{
  "openapi": "3.0.1",
  "info": {
    "title": "StitchCredit API",
    "description": "StitchCredit API",
    "version": "1.0.0"
  },
  "tags": [
    {
      "name": "Pre-Screening Logs",
      "description": "API for accessing pre-screening logs"
    },
    {
      "name": "Direct Authentication",
      "description": "Authentication endpoints for B2B Direct API access. Provides JWT token generation and refresh functionality for customer host authentication."
    },
    {
      "name": "Customer Management",
      "description": "Customer operations and rule set management"
    },
    {
      "name": "Credit Pre-Screening",
      "description": "Real-time credit pre-screening and decisioning API. Evaluates consumer data against configurable rule sets and Equifax credit data to provide instant credit approval decisions for financial products."
    }
  ],
  "paths": {
    "/users/push-settings": {
      "put": {
        "tags": [
          "user-controller"
        ],
        "operationId": "updatePushSettings",
        "parameters": [
          {
            "name": "enabled",
            "in": "query",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/users": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "searchCustomerUsers",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int32",
              "default": 40
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "search",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "enrollmentFilter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "statusFilter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PageableResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "updateUser",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerUserReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerUserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/rule-sets/{ruleSetId}": {
      "put": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Update rule set",
        "description": "Update an existing rule set configuration",
        "operationId": "updateRuleSet",
        "parameters": [
          {
            "name": "ruleSetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RuleSetDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/RuleSetDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Delete rule set",
        "description": "Delete a rule set (soft delete - marks as inactive)",
        "operationId": "deleteRuleSet",
        "parameters": [
          {
            "name": "ruleSetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/prescreening-products/{productId}": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Get pre-screening product by ID",
        "description": "Retrieve a specific pre-screening product by its ID",
        "operationId": "getPreScreeningProduct",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningProductDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      },
      "put": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Update pre-screening product",
        "description": "Update an existing pre-screening product configuration",
        "operationId": "updatePreScreeningProduct",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PreScreeningProductDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Product updated successfully",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningProductDTO"
                }
              }
            }
          },
          "400": {
            "description": "Invalid product data",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Product not found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Delete pre-screening product",
        "description": "Delete a pre-screening product",
        "operationId": "deletePreScreeningProduct",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Product deleted successfully"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden"
          },
          "404": {
            "description": "Product not found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/hosts": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getCustomerHosts",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int32",
              "default": 40
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DetailedHostEntry"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "updateCustomerHost",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerHostReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerHostRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/smfa-verify-status/{token}": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "postSMFAVerifyStatus",
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/smfa-send-link/{token}": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "postSMFASendLink",
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/MonoIdentitySmfaRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/register": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "registerUser",
        "parameters": [
          {
            "name": "referer",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ctoken",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserRegReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserLoginRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/recovery-token": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "recoveryQuestion",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TokenReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ActionTokenRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/push-token": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "registerPushToken",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PushTokenDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      },
      "delete": {
        "tags": [
          "user-controller"
        ],
        "operationId": "unregisterPushToken",
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/push-test": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "sendTestPushNotification",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/password-reset": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "resetPassword",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PasswordResetReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/password-recovery": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "recoverPassword",
        "parameters": [
          {
            "name": "referer",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ctoken",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PasswordRecoveryReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/login": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "loginUser",
        "parameters": [
          {
            "name": "referer",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ctoken",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserLoginRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/identity": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "setIdentity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IdentityReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/identity-submit-otp": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "submitSocureOtp",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SocureOtpSubmitReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/SocureOtpRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/identity-resend-otp": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "resendSocureOtp",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/SocureOtpRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/identity-prefill": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "startSocurePrefill",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SocurePrefillReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/SocurePrefillRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/identity-onboarding": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "submitSocureOnboarding",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IdentityReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-optimal-path": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getOptimalPathPlan",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/OptimalPathRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      },
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "generateOptimalPathPlan",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GeneratePlanRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/OptimalPathRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/dit-identity": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getDITVerifyIdentity",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/MonoIdentityDitRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      },
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "postDITVerifyIdentity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IdentityReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/MonoIdentityDitRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/close-account": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "closeUserAccount",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CloseAccountReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/change-recovery": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "changeRecovery",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeRecoveryReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/change-password": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "changePassword",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangePasswordReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/change-notifications": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "changeNotifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserNotificationsPref"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/change-email": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "changeUserEmail",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeEmailReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/begin-enrollment/{token}": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "beginEnrollment",
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/action-token": {
      "post": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getActionToken",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ActionTokenRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/verify-user": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "confirmUserVerification",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConfirmVerificationRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/users/{userId}/resume-enrollment": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "summary": "Resume user enrollment",
        "description": "Resumes a single user by re-enrolling features and marking them as active",
        "operationId": "resumeEnrollment",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/users/{userId}/pause-enrollment": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "summary": "Pause user enrollment",
        "description": "Pauses a single user by removing all features and marking them as paused",
        "operationId": "pauseEnrollment",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/users/resume-enrollments": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "summary": "Batch resume user enrollments",
        "description": "Resumes multiple users by re-enrolling features and marking them as active",
        "operationId": "resumeEnrollmentsBatch",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CloseAccountBatchRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/users/pause-enrollments": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "summary": "Batch pause user enrollments",
        "description": "Pauses multiple users by removing all features and marking them as paused",
        "operationId": "pauseEnrollmentsBatch",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CloseAccountBatchRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/user-reg": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "register",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectUserRegReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreauthTokenDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/update-refresh/{id}": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "updateRefresh",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "rmonly",
            "in": "query",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/update-email": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "updateEmail",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectUpdateEmailReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/token": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "userPreauthToken",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectUserRegReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreauthTokenDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/reset-cache/{id}": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "resetCache",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/recovery-token": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "recoveryToken",
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ActionTokenRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/password-reset": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "resetPassword_1",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PasswordResetReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/password-recovery": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "recoverPassword_1",
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/login": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "summary": "Authenticate and obtain JWT tokens",
        "description": "Authenticates a customer host using API key and secret credentials, returning a JWT access token (valid for 60 minutes) and a refresh token (valid for 7 days). The access token must be included as a Bearer token in the Authorization header for all subsequent API requests. Use the refresh token to obtain a new access token when the current one expires.",
        "operationId": "login",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectLoginReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Authentication successful",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/LoginRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Authentication failed - invalid API key or secret",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden - customer or host is disabled",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/LoginRespDTO"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/direct/credit-pre-screening": {
      "post": {
        "tags": [
          "Credit Pre-Screening"
        ],
        "summary": "Perform credit pre-screening",
        "description": "Performs real-time credit pre-screening by evaluating consumer information against configurable rule sets and Equifax credit data. The API retrieves credit information from Equifax OneView, applies business rules (credit score thresholds, debt-to-income ratios, etc.), and returns an instant approval decision. Supports NO HIT scenarios for consumers with no credit history. All requests are logged for audit purposes with PII data properly masked. The rule evaluation uses ALL_MUST_PASS mode where all defined rules must pass for an APPROVED decision.",
        "operationId": "performPreScreening",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PreScreeningRequestDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Pre-screening completed successfully",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningResponseDTO"
                }
              }
            }
          },
          "400": {
            "description": "Invalid request data or rule set not found",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized - invalid or missing authentication",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden - customer or host is disabled",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningResponseDTO"
                }
              }
            }
          },
          "404": {
            "description": "User or rule set not found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "429": {
            "description": "Too many requests - rate limit exceeded",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningResponseDTO"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service unavailable - Equifax API error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/close-accounts": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "closeAccountsBatch",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CloseAccountBatchRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/close-account": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "closeAccountByEmail",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectEmailReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/close-account/{id}": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "closeAccount",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/change-mobile/{id}": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "changeMobile",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectChangeMobileReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/change-host/{id}": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "changeHost",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "host",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/change-email/{id}": {
      "post": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "changeEmail",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectChangeEmailReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/users/{userId}/resume-enrollment": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Resume user enrollment",
        "description": "Resumes a single user by re-enrolling features and marking them as active",
        "operationId": "resumeEnrollment_1",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/users/{userId}/pause-enrollment": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Pause user enrollment",
        "description": "Pauses a single user by removing all features and marking them as paused",
        "operationId": "pauseEnrollment_1",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/users/{id}/unenroll": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "unenrollUser",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerUserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/users/{id}/reset": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "resetUser",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerUserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/users/{id}/repair": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "repairUser",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "force",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerUserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/users/{hostId}/resume-enrollments": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Batch resume user enrollments",
        "description": "Resumes multiple users by re-enrolling features and marking them as active",
        "operationId": "resumeEnrollmentsBatch_1",
        "parameters": [
          {
            "name": "hostId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CloseAccountBatchRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/users/{hostId}/pause-enrollments": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "pauseEnrollmentsBatch_1",
        "parameters": [
          {
            "name": "hostId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CloseAccountBatchRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/users/{hostId}/close-accounts": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "closeAccountsBatch_1",
        "parameters": [
          {
            "name": "hostId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CloseAccountBatchRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/rule-sets/{ruleSetId}/test": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Test rule set",
        "description": "Test a rule set against sample bureau data",
        "operationId": "testRuleSet",
        "parameters": [
          {
            "name": "ruleSetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "type": "object"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/reset-password": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "resetPassword_2",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerPasswordResetReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/prescreening-products": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Get all pre-screening products",
        "description": "Retrieve all pre-screening products available for the customer",
        "operationId": "getAllPreScreeningProducts",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          },
          {
            "name": "category",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeShared",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Products retrieved successfully",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningProductDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PageableResponse"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      },
      "post": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Create new pre-screening product",
        "description": "Create a new pre-screening product with rule configuration",
        "operationId": "createPreScreeningProduct",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PreScreeningProductDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "description": "Product created successfully",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningProductDTO"
                }
              }
            }
          },
          "400": {
            "description": "Invalid product data",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/prescreening-products/{productId}/test": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Test pre-screening product",
        "description": "Tests a pre-screening product against demo Equifax responses to evaluate rule performance",
        "operationId": "testPreScreeningProduct",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Test completed successfully",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningTestResultDTO"
                }
              }
            }
          },
          "400": {
            "description": "Invalid request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Product not found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal server error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/login": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "login_1",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerLoginRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/identity-monitor-customers": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getIdentityMonitorCustomers",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IdentityMonitorDTO"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/forgot-password": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "forgotPassword",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerPasswordRecoveryReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/close-account/{id}": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "closeAccount_1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/alerts": {
      "post": {
        "tags": [
          "alert-controller"
        ],
        "operationId": "newAlert",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EfxAlertsReqDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/EfxAlertsRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/alerts/updates": {
      "post": {
        "tags": [
          "alert-controller"
        ],
        "operationId": "userUpdates",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EFXFeatureUpdateDTO"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/alerts/daily": {
      "post": {
        "tags": [
          "alert-controller"
        ],
        "operationId": "newAlerts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EFXDailyAlertDTO"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/rule-sets/{ruleSetId}/status": {
      "patch": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Activate/Deactivate rule set",
        "description": "Change the active status of a rule set",
        "operationId": "updateRuleSetStatus",
        "parameters": [
          {
            "name": "ruleSetId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "active",
            "in": "query",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/RuleSetDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getUser",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/start": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "startUserSession",
        "parameters": [
          {
            "name": "referer",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "key",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ocf",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "oct",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ocl",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "view",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/RedirectView"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/refresh-token": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "refreshUserToken",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/LoginRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/preauth-token/{token}": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "exchangePreauthToken",
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserLoginRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/instatouch-start": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "instatouchStart",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/MonoInstatouchIdentityStartRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/instatouch-network": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "instatouchNetworkCheck",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/MonoInstatouchNetworkStatusRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/initialize": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "initialize",
        "parameters": [
          {
            "name": "referer",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "ctoken",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserConfigDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/initialize/{key}": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "initializeWithKey",
        "parameters": [
          {
            "name": "key",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserConfigDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/efx-scores": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEfxScores",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditScoreAbstractScore"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-score-up": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getScoreUp",
        "parameters": [
          {
            "name": "scoreInc",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "timeHorizon",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ScoreUpResponseScore"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-score-history": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEfxScoreHistory",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditScoreHistoryScore"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-optimal-path/{config}": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getOptimalPathPlanByConfig",
        "parameters": [
          {
            "name": "config",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-latest-scores": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEfxLatestScores",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CreditScoreScore"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-latest-report": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "efxLatestReport",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CreditReportReport"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-latest-report/summary": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "efxLatestReportSummary",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditReportSummaryReport"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-latest-report-pdf": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getReportPdf",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "format": "byte"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "format": "byte"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/efx-latest-efx-score": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEfxLatestEFXScore",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CreditScoreScore"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-config": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEfxConfig",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/EfxConfigRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-alerts": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEfxAlerts",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditMonitoringAlertAbstract"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-alerts/{alertId}": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEfxAlert",
        "parameters": [
          {
            "name": "alertId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CreditMonitoringAlert"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/efx-alerts-details": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEfxAlertsWithDetails",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditMonitoringAlert"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/users/credit-reports": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getAllEncryptedReports",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/EncryptedReportsRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/credit-reports-metadata": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEncryptedReportMetadata",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/EncryptedReportMetadataDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/users/credit-report": {
      "get": {
        "tags": [
          "user-controller"
        ],
        "operationId": "getEncryptedReport",
        "parameters": [
          {
            "name": "reportId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/EncryptedReportRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/sys/version": {
      "get": {
        "tags": [
          "system-controller"
        ],
        "operationId": "version",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/sys/health": {
      "get": {
        "tags": [
          "system-controller"
        ],
        "operationId": "health",
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/smfa/complete": {
      "get": {
        "tags": [
          "smfa-controller"
        ],
        "operationId": "smfaAuthenticationComplete",
        "parameters": [
          {
            "name": "host",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/RedirectView"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/smfa/auth/{token}": {
      "get": {
        "tags": [
          "smfa-controller"
        ],
        "operationId": "smfaAuthenticationRedirect",
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/RedirectView"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/metric/endpoint": {
      "get": {
        "tags": [
          "metric-log-controller"
        ],
        "operationId": "getPercentRate",
        "parameters": [
          {
            "name": "endpoint",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "type",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "status"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/metric/endpoint-dit-logs": {
      "get": {
        "tags": [
          "metric-log-controller"
        ],
        "operationId": "getPercentRateFromDitLogs",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetricLogDTO"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/metric/endpoint-customer": {
      "get": {
        "tags": [
          "metric-log-controller"
        ],
        "operationId": "getPercentRateForCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "hostName",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetricLogDTO"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/metric/endpoint-customer-users-metrics": {
      "get": {
        "tags": [
          "metric-log-controller"
        ],
        "operationId": "getCustomerUsersMetrics",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "hostName",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetricLogDTO"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/metric/endpoint-customer-dit-logs": {
      "get": {
        "tags": [
          "metric-log-controller"
        ],
        "operationId": "getPercentRateForCustomerFromDitLogs",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "hostName",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MetricLogDTO"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/direct/users/{userId}/identity-status": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "summary": "Get user identity flow status",
        "description": "Returns the current identity verification status and completed steps for a user",
        "operationId": "getIdentityFlowStatus",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/IdentityFlowStatusRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/users/{userId}/dit-identity": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "summary": "Get DIT trust components for a user",
        "description": "Returns trust components from DIT identity verification. If transactionId is provided, fetches that specific transaction; otherwise returns the latest one.",
        "operationId": "getDITIdentity",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "transactionId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/TrustComponentsRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/user/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "getUser_1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/UserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/refresh-token": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "refreshToken",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/LoginRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/direct/preauth-token/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "preauthToken",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreauthTokenDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-scores/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxScores",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditScoreAbstractScore"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-score-up/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "getScoreUp_1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "scoreInc",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "timeHorizon",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ScoreUpResponseScore"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-score-history/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxScoreHistory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditScoreHistoryScore"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-report/{id}/{reportId}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxCreditReportById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "reportId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CreditReportReport"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-report/{id}/list": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxCreditReportList",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditReportAbstractReport"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-latest-scores/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxLatestScores",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CreditScoreScore"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-latest-report/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxLatestReport_1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CreditReportReport"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-latest-report/{id}/summary": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxLatestReportSummary_1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditReportSummaryReport"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-latest-efx-score/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxLatestEFXScore",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CreditScoreScore"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "deprecated": true,
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-config/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxConfig",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/EfxConfigRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-alerts/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "getEfxAlerts_1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CreditMonitoringAlertAbstract"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/efx-alert/{id}": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "efxAlert",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/AlertRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/echo": {
      "get": {
        "tags": [
          "Direct Authentication"
        ],
        "operationId": "authEchoTest",
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/direct/credit-pre-screening/{requestId}": {
      "get": {
        "tags": [
          "Credit Pre-Screening"
        ],
        "summary": "Get pre-screening result",
        "description": "Retrieves a previously completed pre-screening result by its unique request ID. This endpoint allows you to fetch the decision and details of a pre-screening request that was already processed. Results are available for 30 days after the initial request. The response includes the original decision status, bureau response data, rule evaluation results, and processing metrics. Access is restricted to results belonging to the authenticated customer's host.",
        "operationId": "getPreScreeningResult",
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Pre-screening result found",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningResponseDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Pre-screening result not found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getCustomer",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/DetailedCustomerEntry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/users/{userId}/dit-identity": {
      "get": {
        "tags": [
          "Customer Management",
          "DIT Identity"
        ],
        "summary": "Get latest trust components by user ID",
        "description": "Retrieves the latest trust components for a specific user based on their most recent DIT transaction.",
        "operationId": "getLatestDITIdentityByUserId",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "User identifier (UUID) for retrieving latest DIT results",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "550e8400-e29b-41d4-a716-446655440000"
          }
        ],
        "responses": {
          "200": {
            "description": "Operation completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrustComponentsRespDTO"
                },
                "examples": {
                  "Success": {
                    "description": "Success",
                    "value": {
                      "phoneInsights": "Y",
                      "phoneVerification": "Y",
                      "emailInsights": "Y",
                      "identityVerification": "Y",
                      "SSNVerification": "Y"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/users/{id}": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getUserAccount",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerUserRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "removeUserAccount",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CloseRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/users/{id}/logs": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "userLogs",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int32",
              "default": 40
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PageableResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/unenrollment-queue": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getUsersFromUnenrollmentQueue",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int32",
              "default": 40
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "search",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PageableResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/stats": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getCustomerStatsByPeriod",
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "required": false,
            "schema": {
              "maximum": 3,
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "tz",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "America/Los_Angeles"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerStatsRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/rule-sets": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Get all available rule sets",
        "description": "Get all rule sets available to the customer including shared configurations",
        "operationId": "getAvailableRuleSets",
        "responses": {
          "200": {
            "description": "Successfully retrieved rule sets",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RuleSet"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/rule-sets/products": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "summary": "Get rule sets as products",
        "description": "Get all rule sets formatted as prescreening products (including shared by default)",
        "operationId": "getRuleSetsAsProducts",
        "parameters": [
          {
            "name": "includeShared",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully retrieved products",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PreScreeningProductDTO"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/refresh-token": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "refresh",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/LoginRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/pre-screening-logs/{requestId}": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getPreScreeningLogById",
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "description": "Request ID (UUID)",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PreScreeningLogDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/pre-screening-logs/summary": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "listPreScreeningLogSummaries",
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "description": "Search term (searches requestId, customerId, ruleSetId, customerName, consumer name)",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "bureauResponseFilter",
            "in": "query",
            "description": "Bureau response filter: '' for all, 'hit' for codes (1 and 6), 'no hit' for codes (2, 9 and C) and 'other' for other codes",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          },
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PageableResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/postman/{id}": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getPostman",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "proto",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hostname",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "port",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "base_url",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "format": "byte"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/identity-monitor": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getIdentityMonitor",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/IdentityMonitorDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/hosts/{id}": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getCustomerHost",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/DetailedHostEntry"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "closeHost",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "name",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "beforeDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/CloseRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/hosts/{id}/users": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "searchCustomerHostUsers",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int32",
              "default": 40
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "search",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "enrollmentFilter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "statusFilter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PageableResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/hosts/{id}/stats": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getHostStatsByPeriod",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "period",
            "in": "query",
            "required": false,
            "schema": {
              "maximum": 3,
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "tz",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "America/Los_Angeles"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/HostStatsRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/hosts/{id}/billing": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getHostBilling",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BillingRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/hosts/{id}/activeusers": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getActiveUsersByHost",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/hosts/billing": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getCustomerHostsBilling",
        "parameters": [
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BillingRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/enrollment-queue": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getUsersFromEnrollmentQueue",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 1,
              "type": "integer",
              "format": "int32",
              "default": 40
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "search",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/PageableResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/dit-identity/{tid}": {
      "get": {
        "tags": [
          "Customer Management",
          "DIT Identity"
        ],
        "summary": "Get trust components by transaction ID",
        "description": "Retrieves trust components for a specific DIT transaction. Returns all trust component key-value pairs associated with the given transaction identifier.",
        "operationId": "getDITIdentityByTid",
        "parameters": [
          {
            "name": "tid",
            "in": "path",
            "description": "Transaction identifier (UUID) for the DIT verification",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            },
            "example": "550e8400-e29b-41d4-a716-446655440000"
          }
        ],
        "responses": {
          "200": {
            "description": "Operation completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrustComponentsRespDTO"
                },
                "examples": {
                  "Success": {
                    "description": "Success",
                    "value": {
                      "phoneInsights": "Y",
                      "phoneVerification": "Y",
                      "emailInsights": "Y",
                      "identityVerification": "Y",
                      "SSNVerification": "Y"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "security": [
          {
            "accessToken": []
          }
        ]
      }
    },
    "/customers/billing": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getCustomerBilling",
        "parameters": [
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "schema": {
              "minimum": 0,
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BillingRespDTO"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/customers/activeusers": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "getActiveUsers",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    },
    "/error": {
      "get": {
        "tags": [
          "error-controller"
        ],
        "operationId": "handleError_5",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "error-controller"
        ],
        "operationId": "handleError",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "error-controller"
        ],
        "operationId": "handleError_3",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "error-controller"
        ],
        "operationId": "handleError_1",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "options": {
        "tags": [
          "error-controller"
        ],
        "operationId": "handleError_4",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "head": {
        "tags": [
          "error-controller"
        ],
        "operationId": "handleError_2",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "error-controller"
        ],
        "operationId": "handleError_6",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/StitchErrorResponse"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "408": {
            "description": "Request Timeout",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "425": {
            "description": "Too Early",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "428": {
            "description": "Precondition Required",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "StitchErrorResponse": {
        "type": "object",
        "properties": {
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "codes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "messages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "details": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CustomerUserReqDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "hostId": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "fname": {
            "type": "string"
          },
          "lname": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "CustomerUserRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "hostId": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "fname": {
            "type": "string"
          },
          "lname": {
            "type": "string"
          },
          "enrollmentId": {
            "type": "string"
          },
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "hasPassword": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "RuleSetDTO": {
        "required": [
          "decisionMode",
          "name",
          "ruleSetId",
          "rules"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Internal ID",
            "format": "uuid",
            "readOnly": true
          },
          "ruleSetId": {
            "pattern": "^[A-Z][A-Z0-9_]{2,49}$",
            "type": "string",
            "description": "Unique rule set identifier",
            "example": "RULE_SET_001"
          },
          "name": {
            "maxLength": 100,
            "minLength": 3,
            "type": "string",
            "description": "Human-readable name for the rule set",
            "example": "Prime Credit Pre-Screening"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "Detailed description of the rule set purpose and criteria"
          },
          "active": {
            "type": "boolean",
            "description": "Whether the rule set is active",
            "default": true
          },
          "version": {
            "type": "integer",
            "description": "Version number",
            "format": "int32",
            "readOnly": true
          },
          "decisionMode": {
            "pattern": "^(ALL|ANY|MAJORITY)$",
            "type": "string",
            "description": "How rules are evaluated to determine overall decision",
            "example": "ALL",
            "enum": [
              "ALL",
              "ANY",
              "MAJORITY"
            ]
          },
          "rules": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "description": "Map of rule definitions with rule IDs as keys"
            },
            "description": "Map of rule definitions with rule IDs as keys"
          },
          "customerId": {
            "type": "string",
            "description": "Customer ID this rule set belongs to",
            "format": "uuid",
            "readOnly": true
          },
          "customerHostId": {
            "type": "string",
            "description": "Customer host ID this rule set belongs to",
            "format": "uuid",
            "readOnly": true
          },
          "createdAt": {
            "type": "string",
            "description": "Creation timestamp",
            "format": "date-time",
            "readOnly": true
          },
          "updatedAt": {
            "type": "string",
            "description": "Last update timestamp",
            "format": "date-time",
            "readOnly": true
          },
          "statistics": {
            "$ref": "#/components/schemas/RuleSetStatistics"
          }
        },
        "description": "Rule Set configuration for credit pre-screening"
      },
      "RuleSetStatistics": {
        "type": "object",
        "properties": {
          "totalEvaluations": {
            "type": "integer",
            "description": "Total number of evaluations",
            "format": "int64"
          },
          "approvedCount": {
            "type": "integer",
            "description": "Number of approved decisions",
            "format": "int64"
          },
          "declinedCount": {
            "type": "integer",
            "description": "Number of declined decisions",
            "format": "int64"
          },
          "averageProcessingTime": {
            "type": "number",
            "description": "Average processing time in milliseconds",
            "format": "double"
          },
          "approvalRate": {
            "type": "number",
            "description": "Approval rate percentage",
            "format": "double"
          },
          "failedRulesFrequency": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "description": "Most commonly failed rules",
              "format": "int64"
            },
            "description": "Most commonly failed rules"
          }
        },
        "description": "Rule set performance statistics",
        "readOnly": true
      },
      "AttributeRuleDTO": {
        "required": [
          "attributeCode",
          "operator",
          "value"
        ],
        "type": "object",
        "properties": {
          "attributeCode": {
            "pattern": "^(creditScore|[A-Z0-9]+)$",
            "type": "string",
            "description": "Attribute code - use 'creditScore' for credit score rules or Equifax attribute codes like 'AT01S'",
            "example": "AT01S"
          },
          "operator": {
            "pattern": "^(EQUAL|GREATER_OR_EQUAL|LESS_OR_EQUAL|LESS|GREATER|BETWEEN|NOT_EQUAL)$",
            "type": "string",
            "description": "Comparison operator",
            "example": "GREATER_OR_EQUAL"
          },
          "description": {
            "type": "string",
            "description": "Optional description of what this rule checks",
            "example": "Number of trade accounts"
          },
          "metadata": {
            "type": "object",
            "additionalProperties": {
              "type": "object",
              "description": "Optional metadata for UI-specific information",
              "example": {
                "origin": "manual"
              }
            },
            "description": "Optional metadata for UI-specific information",
            "example": {
              "origin": "manual"
            }
          },
          "value": {
            "type": "object",
            "description": "Value for comparison (single value or object with min/max for BETWEEN)",
            "example": 6
          }
        },
        "description": "Attribute-based rule (supports both Equifax attributes and creditScore)"
      },
      "PreScreeningProductDTO": {
        "required": [
          "category",
          "productName",
          "rules",
          "status"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Internal ID",
            "format": "uuid",
            "readOnly": true
          },
          "ruleSetId": {
            "type": "string",
            "description": "Rule Set ID for pre-screening requests",
            "readOnly": true
          },
          "productName": {
            "type": "string",
            "description": "Product name",
            "example": "Prime Offer 1"
          },
          "description": {
            "type": "string",
            "description": "Product description",
            "example": "A prime offer for customers with excellent credit"
          },
          "category": {
            "pattern": "^(PrimeOffers|SubprimeOffers|PoorRatingOffers|CustomOffers|DebtEvaluation)$",
            "type": "string",
            "description": "Product category",
            "example": "PrimeOffers"
          },
          "status": {
            "pattern": "^(Draft|Published)$",
            "type": "string",
            "description": "Product status",
            "example": "Published"
          },
          "rules": {
            "$ref": "#/components/schemas/RulesDTO"
          },
          "createdAt": {
            "type": "string",
            "description": "Creation timestamp",
            "format": "date-time",
            "readOnly": true
          },
          "updatedAt": {
            "type": "string",
            "description": "Last update timestamp",
            "format": "date-time",
            "readOnly": true
          },
          "customerId": {
            "type": "string",
            "description": "Customer ID this product belongs to",
            "format": "uuid",
            "readOnly": true
          },
          "customerName": {
            "type": "string",
            "description": "Customer name this product belongs to",
            "readOnly": true
          },
          "pushedToProd": {
            "type": "boolean",
            "description": "Whether this product has been pushed to PROD",
            "readOnly": true
          },
          "shared": {
            "type": "boolean"
          }
        },
        "description": "Pre-screening product configuration with rules"
      },
      "RulesDTO": {
        "type": "object",
        "properties": {
          "attributeRules": {
            "type": "array",
            "description": "Attribute rules for all criteria including credit score. For credit score rules, use attributeCode='creditScore' with GREATER_OR_EQUAL/LESS_OR_EQUAL operators.",
            "items": {
              "$ref": "#/components/schemas/AttributeRuleDTO"
            }
          }
        },
        "description": "Rules configuration"
      },
      "CustomerHostReqDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "theme": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "successUrl": {
            "type": "string"
          },
          "failureUrl": {
            "type": "string"
          },
          "smfaTargetUrl": {
            "type": "string"
          },
          "hook": {
            "type": "string"
          },
          "hookUser": {
            "type": "string"
          },
          "hookPass": {
            "type": "string"
          },
          "hookActive": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "CustomerHostRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "secret": {
            "type": "string",
            "format": "uuid"
          },
          "key": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "customerName": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "theme": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "successUrl": {
            "type": "string"
          },
          "failureUrl": {
            "type": "string"
          },
          "smfaTargetUrl": {
            "type": "string"
          },
          "smfaAuthUrl": {
            "type": "string"
          },
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "rate": {
            "type": "number",
            "format": "float"
          },
          "hook": {
            "type": "string"
          },
          "hookUser": {
            "type": "string"
          },
          "hookPass": {
            "type": "string"
          },
          "hookActive": {
            "type": "boolean"
          },
          "authFlags": {
            "type": "integer",
            "format": "int32"
          },
          "userLimit": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "AdminReqDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "newPassword": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "AdminRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "AdminUserReqDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "hostId": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "fname": {
            "type": "string"
          },
          "lname": {
            "type": "string"
          },
          "newPassword": {
            "type": "string"
          },
          "smsMsg": {
            "type": "boolean"
          },
          "emailMsg": {
            "type": "boolean"
          },
          "pushMsg": {
            "type": "boolean"
          },
          "demo": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "AdminUserRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "hostId": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "fname": {
            "type": "string"
          },
          "lname": {
            "type": "string"
          },
          "enrollmentId": {
            "type": "string"
          },
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "totalAlerts": {
            "type": "integer",
            "format": "int32"
          },
          "unreadAlerts": {
            "type": "integer",
            "format": "int32"
          },
          "smsMsg": {
            "type": "boolean"
          },
          "emailMsg": {
            "type": "boolean"
          },
          "pushMsg": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "hasPassword": {
            "type": "boolean"
          },
          "customerName": {
            "type": "string"
          },
          "demo": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "AuthFlags": {
        "type": "object",
        "properties": {
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "idfs": {
            "type": "boolean"
          },
          "dit": {
            "type": "boolean"
          },
          "idfsDefault": {
            "type": "boolean"
          },
          "ditDefault": {
            "type": "boolean"
          },
          "instatouchDefault": {
            "type": "boolean"
          },
          "instatouch": {
            "type": "boolean"
          }
        }
      },
      "ConfigFlags": {
        "type": "object",
        "properties": {
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "score": {
            "type": "boolean"
          },
          "report": {
            "type": "boolean"
          },
          "alerts": {
            "type": "boolean"
          },
          "scoreUp": {
            "type": "boolean"
          },
          "restore": {
            "type": "boolean"
          },
          "threeB": {
            "type": "boolean"
          },
          "optimalPath": {
            "type": "boolean"
          },
          "scoreChange": {
            "type": "boolean"
          },
          "scoreHistory": {
            "type": "boolean"
          },
          "scoreFactors": {
            "type": "boolean"
          },
          "scoreDetails": {
            "type": "boolean"
          },
          "reportScore": {
            "type": "boolean"
          },
          "reportAccounts": {
            "type": "boolean"
          },
          "reportOther": {
            "type": "boolean"
          },
          "weeklyUpdate": {
            "type": "boolean"
          },
          "threeBAlerts": {
            "type": "boolean"
          },
          "realtimeAlerts": {
            "type": "boolean"
          },
          "updateRefresh": {
            "type": "boolean"
          },
          "unEnrollmentFeatures": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "dataAccess": {
            "type": "boolean"
          },
          "featureFlags": {
            "type": "integer",
            "format": "int32"
          },
          "enrollmentFeatures": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Customer": {
        "required": [
          "minRate"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "contactName": {
            "type": "string"
          },
          "contactEmail": {
            "type": "string"
          },
          "refId": {
            "type": "string"
          },
          "minRate": {
            "type": "number",
            "format": "float"
          },
          "password": {
            "type": "string"
          },
          "userLimit": {
            "type": "integer",
            "format": "int32"
          },
          "implementationType": {
            "type": "string",
            "enum": [
              "NOT_SET",
              "API",
              "HYBRID_WIDGET",
              "FULL_WIDGET"
            ]
          },
          "verificationType": {
            "type": "string",
            "enum": [
              "DIT_SMFA",
              "DIT_CUSTOMER_OTP",
              "PREFILL_ONBOARDING"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "billing": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "CustomerHost": {
        "required": [
          "customerId",
          "key",
          "rate",
          "secret"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "key": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "secret": {
            "type": "string",
            "format": "uuid"
          },
          "host": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "theme": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "successUrl": {
            "type": "string"
          },
          "failureUrl": {
            "type": "string"
          },
          "consentUrl": {
            "type": "string"
          },
          "consentMethod": {
            "type": "string"
          },
          "consentVersionId": {
            "type": "string"
          },
          "smfaTargetUrl": {
            "type": "string"
          },
          "smfaAuthUrl": {
            "type": "string"
          },
          "hook": {
            "type": "string"
          },
          "hookUser": {
            "type": "string"
          },
          "hookPass": {
            "type": "string"
          },
          "hookActive": {
            "type": "boolean"
          },
          "authFlags": {
            "$ref": "#/components/schemas/AuthFlags"
          },
          "refresh": {
            "type": "boolean"
          },
          "dataAccess": {
            "type": "boolean"
          },
          "sendSMS": {
            "type": "boolean"
          },
          "sendEmail": {
            "type": "boolean"
          },
          "sendPush": {
            "type": "boolean"
          },
          "iosPlatformArn": {
            "type": "string"
          },
          "iosSandboxArn": {
            "type": "string"
          },
          "androidPlatformArn": {
            "type": "string"
          },
          "flags": {
            "$ref": "#/components/schemas/ConfigFlags"
          },
          "rate": {
            "type": "number",
            "format": "float"
          },
          "userLimit": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "RuleSet": {
        "required": [
          "name",
          "pushedToProd",
          "ruleSetId",
          "version"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "ruleSetId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "rules": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "hostId": {
            "type": "string",
            "format": "uuid"
          },
          "pushedToProd": {
            "type": "boolean"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "customer": {
            "$ref": "#/components/schemas/Customer"
          },
          "customerHost": {
            "$ref": "#/components/schemas/CustomerHost"
          },
          "shared": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "AdminCustomerHostReqDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "host": {
            "type": "string"
          },
          "theme": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "successUrl": {
            "type": "string"
          },
          "failureUrl": {
            "type": "string"
          },
          "smfaTargetUrl": {
            "type": "string"
          },
          "smfaAuthUrl": {
            "type": "string"
          },
          "hook": {
            "type": "string"
          },
          "hookUser": {
            "type": "string"
          },
          "hookPass": {
            "type": "string"
          },
          "hookActive": {
            "type": "boolean"
          },
          "sendEmail": {
            "type": "boolean"
          },
          "sendSMS": {
            "type": "boolean"
          },
          "authFlags": {
            "type": "integer",
            "format": "int32"
          },
          "userLimit": {
            "type": "integer",
            "format": "int32"
          },
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "rate": {
            "type": "number",
            "format": "float"
          },
          "sendPush": {
            "type": "boolean"
          },
          "iosPlatformArn": {
            "type": "string"
          },
          "iosSandboxArn": {
            "type": "string"
          },
          "androidPlatformArn": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "AdminCustomerHostRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "secret": {
            "type": "string",
            "format": "uuid"
          },
          "key": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "customerName": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "theme": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "successUrl": {
            "type": "string"
          },
          "failureUrl": {
            "type": "string"
          },
          "smfaTargetUrl": {
            "type": "string"
          },
          "smfaAuthUrl": {
            "type": "string"
          },
          "userLimit": {
            "type": "integer",
            "format": "int32"
          },
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "rate": {
            "type": "number",
            "format": "float"
          },
          "hook": {
            "type": "string"
          },
          "hookUser": {
            "type": "string"
          },
          "hookPass": {
            "type": "string"
          },
          "hookActive": {
            "type": "boolean"
          },
          "sendEmail": {
            "type": "boolean"
          },
          "sendSMS": {
            "type": "boolean"
          },
          "authFlags": {
            "type": "integer",
            "format": "int32"
          },
          "activeUsers": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "sendPush": {
            "type": "boolean"
          },
          "iosPlatformArn": {
            "type": "string"
          },
          "iosSandboxArn": {
            "type": "string"
          },
          "androidPlatformArn": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "EsdIncidentUpdateDTO": {
        "required": [
          "author"
        ],
        "type": "object",
        "properties": {
          "commentId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "author": {
            "type": "string"
          }
        }
      },
      "Comment": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "incident": {
            "$ref": "#/components/schemas/EsdIncident"
          },
          "comment": {
            "type": "string"
          },
          "author": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "EsdIncident": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "user": {
            "$ref": "#/components/schemas/User"
          },
          "error": {
            "type": "string"
          },
          "emailBody": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Comment"
            }
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "User": {
        "required": [
          "hostId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "hostId": {
            "type": "string",
            "format": "uuid"
          },
          "fname": {
            "type": "string"
          },
          "lname": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "recoveryQuestion": {
            "type": "integer",
            "format": "int32"
          },
          "recoveryAnswer": {
            "type": "string"
          },
          "flags": {
            "$ref": "#/components/schemas/ConfigFlags"
          },
          "enrollmentId": {
            "type": "string"
          },
          "totalAlerts": {
            "type": "integer",
            "format": "int32"
          },
          "unreadAlerts": {
            "type": "integer",
            "format": "int32"
          },
          "smsMsg": {
            "type": "boolean"
          },
          "emailMsg": {
            "type": "boolean"
          },
          "pushMsg": {
            "type": "boolean"
          },
          "paused": {
            "type": "boolean"
          },
          "enrolledAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "referenceId": {
            "type": "string"
          },
          "pushToken": {
            "type": "string"
          },
          "pushPlatform": {
            "type": "string"
          },
          "pushEndpointArn": {
            "type": "string"
          },
          "pushEnabled": {
            "type": "boolean"
          },
          "demo": {
            "type": "boolean"
          },
          "idpass": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "EsdIncidentConfigReqDTO": {
        "required": [
          "active",
          "environment"
        ],
        "type": "object",
        "properties": {
          "environment": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "EsdIncidentConfigRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "environment": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "AdminCustomerReqDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "contactName": {
            "type": "string"
          },
          "contactEmail": {
            "type": "string"
          },
          "refId": {
            "type": "string"
          },
          "minRate": {
            "type": "number",
            "format": "float"
          },
          "userLimit": {
            "type": "integer",
            "format": "int32"
          },
          "newPassword": {
            "type": "string"
          },
          "implementationType": {
            "type": "string",
            "enum": [
              "NOT_SET",
              "API",
              "HYBRID_WIDGET",
              "FULL_WIDGET"
            ]
          },
          "verificationType": {
            "type": "string",
            "enum": [
              "DIT_SMFA",
              "DIT_CUSTOMER_OTP",
              "PREFILL_ONBOARDING"
            ]
          },
          "billing": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "CustomerRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "contactName": {
            "type": "string"
          },
          "contactEmail": {
            "type": "string"
          },
          "refId": {
            "type": "string"
          },
          "userLimit": {
            "type": "integer",
            "format": "int32"
          },
          "minRate": {
            "type": "number",
            "format": "float"
          },
          "implementationType": {
            "type": "string",
            "enum": [
              "NOT_SET",
              "API",
              "HYBRID_WIDGET",
              "FULL_WIDGET"
            ]
          },
          "verificationType": {
            "type": "string",
            "enum": [
              "DIT_SMFA",
              "DIT_CUSTOMER_OTP",
              "PREFILL_ONBOARDING"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "billing": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "UserRespDTO": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string"
          },
          "fname": {
            "type": "string"
          },
          "lname": {
            "type": "string"
          },
          "idpass": {
            "type": "boolean"
          },
          "mobile": {
            "type": "string"
          },
          "demo": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "smsMsg": {
            "type": "boolean"
          },
          "emailMsg": {
            "type": "boolean"
          },
          "pushMsg": {
            "type": "boolean"
          },
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "just_enrolled": {
            "type": "boolean"
          },
          "paused": {
            "type": "boolean"
          }
        }
      },
      "MonoIdentitySmfaRespDTO": {
        "type": "object"
      },
      "UserRegReqDTO": {
        "required": [
          "email",
          "password",
          "recoveryAnswer",
          "recoveryQuestion"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "mobile": {
            "maxLength": 10,
            "minLength": 10,
            "type": "string"
          },
          "fname": {
            "pattern": "^[a-zA-ZÀ-ÿ\\s\\-'\\.]*$",
            "type": "string"
          },
          "lname": {
            "pattern": "^[a-zA-ZÀ-ÿ\\s\\-'\\.]*$",
            "type": "string"
          },
          "password": {
            "maxLength": 20,
            "minLength": 8,
            "type": "string"
          },
          "recoveryQuestion": {
            "maximum": 10,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "recoveryAnswer": {
            "type": "string"
          },
          "smsMsg": {
            "type": "boolean"
          },
          "emailMsg": {
            "type": "boolean"
          },
          "pushMsg": {
            "type": "boolean"
          }
        }
      },
      "UserLoginRespDTO": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string"
          },
          "fname": {
            "type": "string"
          },
          "lname": {
            "type": "string"
          },
          "idpass": {
            "type": "boolean"
          },
          "mobile": {
            "type": "string"
          },
          "demo": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "smsMsg": {
            "type": "boolean"
          },
          "emailMsg": {
            "type": "boolean"
          },
          "pushMsg": {
            "type": "boolean"
          },
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "just_enrolled": {
            "type": "boolean"
          },
          "paused": {
            "type": "boolean"
          },
          "token": {
            "type": "string"
          },
          "expires": {
            "type": "integer",
            "format": "int64"
          },
          "refresh": {
            "type": "string"
          }
        }
      },
      "TokenReqDTO": {
        "required": [
          "token"
        ],
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          }
        }
      },
      "ActionTokenRespDTO": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "recoveryQuestion": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "PushTokenDTO": {
        "required": [
          "platform",
          "pushToken"
        ],
        "type": "object",
        "properties": {
          "pushToken": {
            "type": "string"
          },
          "platform": {
            "pattern": "^(ios|android)$",
            "type": "string"
          },
          "enabled": {
            "type": "boolean"
          }
        }
      },
      "PasswordResetReqDTO": {
        "required": [
          "password",
          "token"
        ],
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "recoveryAnswer": {
            "type": "string"
          },
          "password": {
            "maxLength": 20,
            "minLength": 8,
            "type": "string"
          }
        }
      },
      "PasswordRecoveryReqDTO": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        }
      },
      "LoginReqDTO": {
        "required": [
          "password",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        }
      },
      "IdentityReqDTO": {
        "required": [
          "city",
          "fname",
          "lname",
          "mobile",
          "ssn",
          "state",
          "street1",
          "zip"
        ],
        "type": "object",
        "properties": {
          "dob": {
            "type": "string",
            "format": "date"
          },
          "mobile": {
            "maxLength": 10,
            "minLength": 10,
            "pattern": "\\d{10}",
            "type": "string"
          },
          "ssn": {
            "maxLength": 9,
            "minLength": 9,
            "pattern": "\\d{9}",
            "type": "string"
          },
          "street1": {
            "maxLength": 60,
            "minLength": 0,
            "pattern": "^[a-zA-Z0-9\\s\\-\\.#',/]*$",
            "type": "string"
          },
          "street2": {
            "maxLength": 60,
            "minLength": 0,
            "pattern": "^[a-zA-Z0-9\\s\\-\\.#',/]*$",
            "type": "string"
          },
          "city": {
            "maxLength": 30,
            "minLength": 0,
            "pattern": "^[\\p{L} ]+$",
            "type": "string"
          },
          "state": {
            "maxLength": 2,
            "minLength": 2,
            "type": "string"
          },
          "zip": {
            "maxLength": 10,
            "minLength": 5,
            "pattern": "\\d{5,10}",
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "fname": {
            "maxLength": 25,
            "minLength": 0,
            "pattern": "^[a-zA-ZÀ-ÿ\\s\\-'\\.]+$",
            "type": "string"
          },
          "lname": {
            "maxLength": 25,
            "minLength": 0,
            "pattern": "^[a-zA-ZÀ-ÿ\\s\\-'\\.]+$",
            "type": "string"
          },
          "mname": {
            "maxLength": 25,
            "minLength": 0,
            "pattern": "^[a-zA-ZÀ-ÿ\\s\\-'\\.]*$",
            "type": "string"
          },
          "suffix": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string"
          },
          "email": {
            "type": "string"
          }
        }
      },
      "SocureOtpSubmitReqDTO": {
        "required": [
          "otpCode"
        ],
        "type": "object",
        "properties": {
          "otpCode": {
            "maxLength": 6,
            "minLength": 6,
            "pattern": "\\d{6}",
            "type": "string"
          }
        }
      },
      "AssociatedAddress": {
        "type": "object",
        "properties": {
          "streetAddress": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zip": {
            "type": "string"
          },
          "firstSeenDate": {
            "type": "string"
          }
        }
      },
      "AssociatedEmail": {
        "type": "object",
        "properties": {
          "emailAddress": {
            "type": "string"
          },
          "firstSeenDate": {
            "type": "string"
          },
          "lastSeenDate": {
            "type": "string"
          }
        }
      },
      "AssociatedPhone": {
        "type": "object",
        "properties": {
          "phoneNumber": {
            "type": "string"
          },
          "firstSeenDate": {
            "type": "string"
          },
          "lastSeenDate": {
            "type": "string"
          }
        }
      },
      "PrefillData": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "dob": {
            "type": "string"
          },
          "ssn": {
            "type": "string"
          },
          "streetAddress": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zip": {
            "type": "string"
          },
          "mobileNumber": {
            "type": "string"
          },
          "aliases": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "associatedAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AssociatedAddress"
            }
          },
          "associatedEmails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AssociatedEmail"
            }
          },
          "associatedPhoneNumbers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AssociatedPhone"
            }
          }
        }
      },
      "SocureOtpRespDTO": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string"
          },
          "decision": {
            "type": "string"
          },
          "verified": {
            "type": "boolean"
          },
          "message": {
            "type": "string"
          },
          "prefillData": {
            "$ref": "#/components/schemas/PrefillData"
          }
        }
      },
      "SocurePrefillReqDTO": {
        "required": [
          "familyName",
          "givenName",
          "phoneNumber"
        ],
        "type": "object",
        "properties": {
          "givenName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "familyName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "phoneNumber": {
            "pattern": "^1?\\d{10}$",
            "type": "string"
          },
          "channel": {
            "type": "string"
          },
          "diSessionToken": {
            "type": "string"
          }
        }
      },
      "SocurePrefillRespDTO": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string"
          },
          "decision": {
            "type": "string"
          },
          "otpRequired": {
            "type": "boolean"
          },
          "prefillData": {
            "$ref": "#/components/schemas/PrefillData"
          },
          "reasonCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "GeneratePlanRequest": {
        "type": "object",
        "properties": {
          "duration": {
            "type": "integer",
            "format": "int32"
          },
          "targetScore": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "Actuals": {
        "type": "object",
        "properties": {
          "asOfDate": {
            "type": "string"
          },
          "averageAvailableCredit": {
            "type": "integer",
            "format": "int64"
          },
          "oldestTradeAge": {
            "type": "integer",
            "format": "int64"
          },
          "percentOfDelinquentTrade": {
            "type": "number",
            "format": "float"
          },
          "hardInquiries": {
            "type": "integer",
            "format": "int64"
          },
          "overallCreditUtilization": {
            "type": "number",
            "format": "float"
          },
          "collectionBalances": {
            "type": "integer",
            "format": "int64"
          },
          "monthsSinceMajorDerogatoryRemark": {
            "type": "integer",
            "format": "int64"
          },
          "monthsSinceWorstDelinquency": {
            "type": "integer",
            "format": "int64"
          },
          "pastDueAmount": {
            "type": "integer",
            "format": "int64"
          },
          "score": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "CurrentMonth": {
        "type": "object",
        "properties": {
          "planSeq": {
            "type": "integer",
            "format": "int64"
          },
          "monthSeq": {
            "type": "integer",
            "format": "int64"
          },
          "periodStartDate": {
            "type": "string"
          },
          "periodEndDate": {
            "type": "string"
          },
          "actuals": {
            "$ref": "#/components/schemas/Actuals"
          },
          "targets": {
            "$ref": "#/components/schemas/Targets"
          },
          "tradelines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Tradeline"
            }
          },
          "inquiries": {
            "$ref": "#/components/schemas/HardInquiry"
          },
          "oldestAccount": {
            "$ref": "#/components/schemas/OpOldestTrade"
          }
        }
      },
      "CurrentMonthSummary": {
        "type": "object",
        "properties": {
          "monthSeq": {
            "type": "integer",
            "format": "int64"
          },
          "periodStartDate": {
            "type": "string"
          },
          "periodEndDate": {
            "type": "string"
          },
          "actualScore": {
            "type": "integer",
            "format": "int64"
          },
          "projectedScore": {
            "type": "integer",
            "format": "int64"
          },
          "monthDifficultyRating": {
            "type": "string"
          },
          "topFactors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TopFactor"
            }
          },
          "recommendations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Recommendation"
            }
          }
        }
      },
      "FutureTargets": {
        "type": "object",
        "properties": {
          "planSeq": {
            "type": "integer",
            "format": "int64"
          },
          "monthSeq": {
            "type": "integer",
            "format": "int64"
          },
          "periodStartDate": {
            "type": "string"
          },
          "periodEndDate": {
            "type": "string"
          },
          "targets": {
            "$ref": "#/components/schemas/Targets"
          }
        }
      },
      "HardInquiry": {
        "type": "object",
        "properties": {
          "inquiryCountLast24Months": {
            "type": "integer",
            "format": "int32"
          },
          "lastHardInquiry": {
            "$ref": "#/components/schemas/LastHardInquiry"
          }
        }
      },
      "Historicals": {
        "type": "object",
        "properties": {
          "planSeq": {
            "type": "integer",
            "format": "int64"
          },
          "monthSeq": {
            "type": "integer",
            "format": "int64"
          },
          "periodStartDate": {
            "type": "string"
          },
          "periodEndDate": {
            "type": "string"
          },
          "actuals": {
            "$ref": "#/components/schemas/Actuals"
          },
          "targets": {
            "$ref": "#/components/schemas/Targets"
          }
        }
      },
      "ImprovementPlan": {
        "type": "object",
        "properties": {
          "enrollmentId": {
            "type": "string"
          },
          "score": {
            "type": "integer",
            "format": "int64"
          },
          "scoreType": {
            "type": "string"
          },
          "planHeader": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlanHeader"
            }
          },
          "currentMonth": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CurrentMonth"
            }
          },
          "historicals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Historicals"
            }
          },
          "futureTargets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FutureTargets"
            }
          }
        }
      },
      "Justification": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "verbiage": {
            "type": "string"
          }
        }
      },
      "LastHardInquiry": {
        "type": "object",
        "properties": {
          "inquiryDate": {
            "type": "string"
          },
          "vendorName": {
            "type": "string"
          }
        }
      },
      "Message": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string"
          }
        }
      },
      "MonthProjection": {
        "type": "object",
        "properties": {
          "month": {
            "type": "integer",
            "format": "int64"
          },
          "projectedScore": {
            "type": "integer",
            "format": "int64"
          },
          "actualScore": {
            "type": "integer",
            "format": "int64"
          },
          "achieved": {
            "type": "boolean"
          },
          "monthDifficultyRating": {
            "type": "string"
          }
        }
      },
      "OpOldestTrade": {
        "type": "object",
        "properties": {
          "dateOpened": {
            "type": "string"
          },
          "vendorName": {
            "type": "string"
          },
          "accountType": {
            "type": "string"
          }
        }
      },
      "OptimalPathRespDTO": {
        "type": "object",
        "properties": {
          "summary": {
            "$ref": "#/components/schemas/Summary"
          },
          "fullResponse": {
            "$ref": "#/components/schemas/ImprovementPlan"
          }
        }
      },
      "PlanHeader": {
        "type": "object",
        "properties": {
          "planSeq": {
            "type": "integer",
            "format": "int64"
          },
          "startingScore": {
            "type": "integer",
            "format": "int64"
          },
          "targetScore": {
            "type": "integer",
            "format": "int64"
          },
          "projectedScoreImprovement": {
            "type": "integer",
            "format": "int64"
          },
          "timeframe": {
            "type": "integer",
            "format": "int64"
          },
          "planStatus": {
            "type": "string"
          },
          "planStartDate": {
            "type": "string"
          },
          "planEndDate": {
            "type": "string"
          },
          "planDifficultyRating": {
            "type": "string"
          },
          "additionalInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Message"
            }
          }
        }
      },
      "Recommendation": {
        "type": "object",
        "properties": {
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "tradeLineName": {
            "type": "string"
          },
          "accountLastFour": {
            "type": "string"
          },
          "accountType": {
            "type": "string"
          },
          "accountBalance": {
            "type": "integer",
            "format": "int32"
          },
          "utilization": {
            "type": "number",
            "format": "double"
          },
          "creditLimit": {
            "type": "integer",
            "format": "int32"
          },
          "category": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "relatedFactors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Summary": {
        "type": "object",
        "properties": {
          "score": {
            "type": "integer",
            "format": "int64"
          },
          "targetScore": {
            "type": "integer",
            "format": "int64"
          },
          "projectedFinalScore": {
            "type": "integer",
            "format": "int64"
          },
          "enrollmentId": {
            "type": "string"
          },
          "planDifficultyRating": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "onTrack": {
            "type": "boolean"
          },
          "monthsRemaining": {
            "type": "integer",
            "format": "int32"
          },
          "planStartDate": {
            "type": "string"
          },
          "planEndDate": {
            "type": "string"
          },
          "currentMonth": {
            "$ref": "#/components/schemas/CurrentMonthSummary"
          },
          "monthlyProjections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MonthProjection"
            }
          }
        }
      },
      "Targets": {
        "type": "object",
        "properties": {
          "averageAvailableCredit": {
            "type": "integer",
            "format": "int64"
          },
          "oldestTradeAge": {
            "type": "integer",
            "format": "int64"
          },
          "percentOfDelinquentTrade": {
            "type": "number",
            "format": "float"
          },
          "hardInquiries": {
            "type": "integer",
            "format": "int64"
          },
          "overallCreditUtilization": {
            "type": "number",
            "format": "float"
          },
          "collectionBalances": {
            "type": "integer",
            "format": "int64"
          },
          "monthsSinceMajorDerogatoryRemark": {
            "type": "integer",
            "format": "int64"
          },
          "monthsSinceWorstDelinquency": {
            "type": "integer",
            "format": "int64"
          },
          "pastDueAmount": {
            "type": "integer",
            "format": "int64"
          },
          "projectedMonthlyScore": {
            "type": "integer",
            "format": "int64"
          },
          "monthDifficultyRating": {
            "type": "string"
          },
          "projectedDelta-averageAvailableCredit": {
            "type": "number",
            "format": "float"
          },
          "projectedDelta-oldestTradeAge": {
            "type": "number",
            "format": "float"
          },
          "projectedDelta-percentOfDelinquentTrade": {
            "type": "number",
            "format": "float"
          },
          "projectedDelta-hardInquiries": {
            "type": "number",
            "format": "float"
          },
          "projectedDelta-overallCreditUtilization": {
            "type": "number",
            "format": "float"
          },
          "projectedDelta-collectionBalances": {
            "type": "number",
            "format": "float"
          },
          "projectedDelta-monthsSinceMajorDerogatoryRemark": {
            "type": "number",
            "format": "float"
          },
          "projectedDelta-monthsSinceWorstDelinquency": {
            "type": "number",
            "format": "float"
          },
          "projectedDelta-pastDueAmount": {
            "type": "number",
            "format": "float"
          }
        }
      },
      "TopFactor": {
        "type": "object",
        "properties": {
          "factor": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "projectedScoreImpact": {
            "type": "number",
            "format": "float"
          }
        }
      },
      "Tradeline": {
        "type": "object",
        "properties": {
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "tradeLineName": {
            "type": "string"
          },
          "accountLastFour": {
            "type": "string"
          },
          "openDate": {
            "type": "string"
          },
          "accountType": {
            "type": "string"
          },
          "tradeLineType": {
            "type": "string"
          },
          "accountBalance": {
            "type": "integer",
            "format": "int32"
          },
          "utilization": {
            "type": "number",
            "format": "double"
          },
          "creditLimit": {
            "type": "integer",
            "format": "int32"
          },
          "accountStatus": {
            "type": "string"
          },
          "justification": {
            "$ref": "#/components/schemas/Justification"
          },
          "attributeMapping": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "MonoIdentityDitRespDTO": {
        "type": "object"
      },
      "CloseAccountReqDTO": {
        "required": [
          "recoveryAnswer",
          "token"
        ],
        "type": "object",
        "properties": {
          "recoveryAnswer": {
            "type": "string"
          },
          "token": {
            "type": "string"
          }
        }
      },
      "ChangeRecoveryReqDTO": {
        "required": [
          "oldRecoveryAnswer",
          "recoveryAnswer",
          "recoveryQuestion",
          "token"
        ],
        "type": "object",
        "properties": {
          "recoveryQuestion": {
            "maximum": 10,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "recoveryAnswer": {
            "type": "string"
          },
          "oldRecoveryAnswer": {
            "type": "string"
          },
          "token": {
            "type": "string"
          }
        }
      },
      "ChangePasswordReqDTO": {
        "required": [
          "newPassword",
          "oldPassword",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "type": "string"
          },
          "oldPassword": {
            "type": "string"
          },
          "newPassword": {
            "type": "string"
          }
        }
      },
      "UserNotificationsPref": {
        "type": "object",
        "properties": {
          "smsMsg": {
            "type": "boolean"
          },
          "emailMsg": {
            "type": "boolean"
          },
          "pushMsg": {
            "type": "boolean"
          }
        }
      },
      "ChangeEmailReqDTO": {
        "required": [
          "email",
          "recoveryAnswer",
          "token"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "recoveryAnswer": {
            "type": "string"
          },
          "token": {
            "type": "string"
          }
        }
      },
      "ConfirmVerificationRequest": {
        "required": [
          "userId",
          "verifiedAt"
        ],
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "verifiedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "CloseAccountBatchRespDTO": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "submittedAt": {
            "type": "string"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserErrorDTO"
            }
          }
        }
      },
      "UserErrorDTO": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        }
      },
      "DirectUserRegReqDTO": {
        "required": [
          "email",
          "fname",
          "lname",
          "mobile"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "mobile": {
            "maxLength": 10,
            "minLength": 10,
            "pattern": "\\d{10}",
            "type": "string"
          },
          "fname": {
            "maxLength": 25,
            "minLength": 0,
            "pattern": "^[a-zA-ZÀ-ÿ\\s\\-'\\.]+$",
            "type": "string"
          },
          "lname": {
            "maxLength": 25,
            "minLength": 0,
            "pattern": "^[a-zA-ZÀ-ÿ\\s\\-'\\.]+$",
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "smsMsg": {
            "type": "boolean"
          },
          "emailMsg": {
            "type": "boolean"
          },
          "pushMsg": {
            "type": "boolean"
          }
        }
      },
      "PreauthTokenDTO": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "token": {
            "type": "string"
          }
        }
      },
      "DirectUpdateEmailReqDTO": {
        "required": [
          "fromEmail",
          "toEmail"
        ],
        "type": "object",
        "properties": {
          "fromEmail": {
            "type": "string"
          },
          "toEmail": {
            "type": "string"
          }
        }
      },
      "DirectLoginReqDTO": {
        "required": [
          "apikey",
          "secret"
        ],
        "type": "object",
        "properties": {
          "apikey": {
            "type": "string"
          },
          "secret": {
            "type": "string"
          }
        }
      },
      "LoginRespDTO": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "expires": {
            "type": "integer",
            "format": "int64"
          },
          "refresh": {
            "type": "string"
          }
        }
      },
      "ConsumerDataDTO": {
        "required": [
          "city",
          "fname",
          "lname",
          "state",
          "streetName",
          "zip"
        ],
        "type": "object",
        "properties": {
          "fname": {
            "maxLength": 15,
            "minLength": 1,
            "type": "string"
          },
          "lname": {
            "maxLength": 25,
            "minLength": 1,
            "type": "string"
          },
          "mname": {
            "maxLength": 15,
            "minLength": 0,
            "type": "string"
          },
          "suffix": {
            "maxLength": 2,
            "minLength": 0,
            "type": "string"
          },
          "ssn": {
            "pattern": "^$|^\\d{9}$",
            "type": "string"
          },
          "dob": {
            "pattern": "^$|^\\d{8}$|^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "houseNumber": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string"
          },
          "streetName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "streetType": {
            "maxLength": 2,
            "minLength": 0,
            "type": "string"
          },
          "apartmentNumber": {
            "maxLength": 5,
            "minLength": 0,
            "type": "string"
          },
          "city": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string"
          },
          "state": {
            "pattern": "^[A-Z]{2}$",
            "type": "string"
          },
          "zip": {
            "maxLength": 10,
            "minLength": 0,
            "pattern": "^\\d{5}(-\\d{4})?$",
            "type": "string"
          },
          "phone": {
            "pattern": "^$|^\\d{10}$",
            "type": "string"
          },
          "additionalData": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          }
        }
      },
      "PreScreeningRequestDTO": {
        "required": [
          "consumerData",
          "ruleSetId",
          "userConsent"
        ],
        "type": "object",
        "properties": {
          "ruleSetId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "consumerData": {
            "$ref": "#/components/schemas/ConsumerDataDTO"
          },
          "userConsent": {
            "$ref": "#/components/schemas/UserConsentDTO"
          }
        }
      },
      "UserConsentDTO": {
        "required": [
          "accepted",
          "termsUrl"
        ],
        "type": "object",
        "properties": {
          "accepted": {
            "type": "boolean"
          },
          "termsUrl": {
            "type": "string"
          },
          "ipAddress": {
            "pattern": "^(?:[0-9]{1,3}\\.){3}[0-9]{1,3}$|^(?:[0-9a-fA-F:]+)$",
            "type": "string"
          },
          "userAgent": {
            "type": "string"
          },
          "consentVersion": {
            "type": "string"
          },
          "consentTimestamp": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ErrorDetails": {
        "type": "object",
        "properties": {
          "errorCode": {
            "type": "string"
          },
          "errorMessage": {
            "type": "string"
          },
          "errorCategory": {
            "type": "string"
          },
          "stage": {
            "type": "string",
            "enum": [
              "INPUT_VALIDATION",
              "AUTHENTICATION",
              "BUSINESS_VALIDATION",
              "EXTERNAL_SERVICE",
              "PROCESSING",
              "PERSISTENCE",
              "SYSTEM"
            ]
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "correlationId": {
            "type": "string"
          },
          "fieldErrors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldError"
            }
          }
        }
      },
      "FieldError": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "rejectedValue": {
            "type": "object"
          },
          "code": {
            "type": "string"
          }
        }
      },
      "BureauStatus": {
        "type": "object",
        "properties": {
          "hitCode": {
            "type": "string"
          },
          "hitDescription": {
            "type": "string"
          },
          "hitMessage": {
            "type": "string"
          }
        }
      },
      "DecisionReason": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "PreScreeningResponseDTO": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string",
            "format": "uuid"
          },
          "ruleSetId": {
            "type": "string"
          },
          "overallDecision": {
            "type": "boolean"
          },
          "decisionStatus": {
            "type": "string",
            "enum": [
              "APPROVED",
              "DECLINED",
              "PENDING_REVIEW",
              "ERROR",
              "INSUFFICIENT_DATA"
            ]
          },
          "processedAt": {
            "type": "string",
            "format": "date-time"
          },
          "message": {
            "type": "string"
          },
          "bureauStatus": {
            "$ref": "#/components/schemas/BureauStatus"
          },
          "ruleEvaluation": {
            "$ref": "#/components/schemas/RuleEvaluationResult"
          },
          "creditSummary": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "decisionReasons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DecisionReason"
            }
          },
          "metrics": {
            "$ref": "#/components/schemas/ProcessingMetrics"
          },
          "error": {
            "$ref": "#/components/schemas/ErrorDetails"
          }
        }
      },
      "ProcessingMetrics": {
        "type": "object",
        "properties": {
          "totalProcessingTime": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "RuleEvaluationResult": {
        "type": "object",
        "properties": {
          "ruleSetId": {
            "type": "string"
          },
          "ruleSetName": {
            "type": "string"
          },
          "ruleSetVersion": {
            "type": "integer",
            "format": "int32"
          },
          "totalRules": {
            "type": "integer",
            "format": "int32"
          },
          "passedRules": {
            "type": "integer",
            "format": "int32"
          },
          "failedRules": {
            "type": "integer",
            "format": "int32"
          },
          "decisionMode": {
            "type": "string"
          },
          "individualResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RuleResult"
            }
          },
          "passedResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RuleResult"
            }
          }
        }
      },
      "RuleResult": {
        "type": "object",
        "properties": {
          "ruleId": {
            "type": "string"
          },
          "ruleName": {
            "type": "string"
          },
          "passed": {
            "type": "boolean"
          },
          "operator": {
            "type": "string"
          },
          "value": {
            "type": "object"
          },
          "attributeCode": {
            "type": "string"
          },
          "attributeName": {
            "type": "string"
          }
        }
      },
      "DirectEmailReqDTO": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        }
      },
      "DirectChangeMobileReqDTO": {
        "type": "object",
        "properties": {
          "mobile": {
            "maxLength": 10,
            "minLength": 10,
            "type": "string"
          }
        }
      },
      "DirectChangeEmailReqDTO": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        }
      },
      "CustomerPasswordResetReqDTO": {
        "required": [
          "password",
          "token"
        ],
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "password": {
            "maxLength": 20,
            "minLength": 8,
            "type": "string"
          }
        }
      },
      "PreScreeningTestResultDTO": {
        "type": "object",
        "properties": {
          "summary": {
            "$ref": "#/components/schemas/TestSummary"
          },
          "responses": {
            "type": "array",
            "description": "Individual prescreening responses for each test case",
            "items": {
              "$ref": "#/components/schemas/PreScreeningResponseDTO"
            }
          }
        },
        "description": "Pre-screening product test results with summary and individual responses"
      },
      "RulePerformanceSummary": {
        "type": "object",
        "properties": {
          "totalRulesEvaluated": {
            "type": "integer",
            "description": "Total number of rules evaluated",
            "format": "int32"
          },
          "averageRulesPassed": {
            "type": "number",
            "description": "Average rules passed per test case",
            "format": "double"
          },
          "averageRulesFailed": {
            "type": "number",
            "description": "Average rules failed per test case",
            "format": "double"
          },
          "topPassingRule": {
            "type": "string",
            "description": "Most frequently passing rule"
          },
          "topFailingRule": {
            "type": "string",
            "description": "Most frequently failing rule"
          }
        },
        "description": "Rule performance summary across all test cases"
      },
      "TestSummary": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "description": "Product ID that was tested",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "description": "Product name"
          },
          "productCategory": {
            "type": "string",
            "description": "Product category"
          },
          "executedAt": {
            "type": "string",
            "description": "Test execution timestamp",
            "format": "date-time"
          },
          "totalTestCases": {
            "type": "integer",
            "description": "Total number of test cases executed",
            "format": "int32"
          },
          "passedCount": {
            "type": "integer",
            "description": "Number of test cases that passed (approved)",
            "format": "int32"
          },
          "failedCount": {
            "type": "integer",
            "description": "Number of test cases that failed (declined)",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "description": "Number of test cases with errors",
            "format": "int32"
          },
          "successRate": {
            "type": "number",
            "description": "Success rate percentage (0-100)",
            "format": "double"
          },
          "totalExecutionTime": {
            "type": "integer",
            "description": "Total execution time in milliseconds",
            "format": "int64"
          },
          "averageProcessingTime": {
            "type": "integer",
            "description": "Average processing time per test case in milliseconds",
            "format": "int64"
          },
          "rulePerformance": {
            "$ref": "#/components/schemas/RulePerformanceSummary"
          }
        },
        "description": "Test execution summary statistics"
      },
      "CustomerLoginRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "minRate": {
            "type": "number",
            "format": "float"
          },
          "name": {
            "type": "string"
          },
          "contactName": {
            "type": "string"
          },
          "contactEmail": {
            "type": "string"
          },
          "implementationType": {
            "type": "string",
            "enum": [
              "NOT_SET",
              "API",
              "HYBRID_WIDGET",
              "FULL_WIDGET"
            ]
          },
          "token": {
            "type": "string"
          },
          "refresh": {
            "type": "string"
          },
          "expires": {
            "type": "integer",
            "format": "int64"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "active": {
            "type": "boolean"
          }
        }
      },
      "IdentityMonitorDTO": {
        "type": "object",
        "properties": {
          "smsAuthenticationPercentage": {
            "type": "number",
            "format": "double"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "smfaVerifiedPercentage": {
            "type": "number",
            "format": "double"
          },
          "enrollment": {
            "type": "integer",
            "format": "int32"
          },
          "smfaVerified": {
            "type": "integer",
            "format": "int32"
          },
          "smsAuthentication": {
            "type": "integer",
            "format": "int32"
          },
          "linkOpenedPercentage": {
            "type": "number",
            "format": "double"
          },
          "linkOpened": {
            "type": "integer",
            "format": "int32"
          },
          "linkSentPercentage": {
            "type": "number",
            "format": "double"
          },
          "linkSent": {
            "type": "integer",
            "format": "int32"
          },
          "ditApprovePercentage": {
            "type": "number",
            "format": "double"
          },
          "ditApprove": {
            "type": "integer",
            "format": "int32"
          },
          "enrollmentPercentage": {
            "type": "number",
            "format": "double"
          },
          "dataReceivedPercentage": {
            "type": "number",
            "format": "double"
          },
          "dataReceived": {
            "type": "integer",
            "format": "int32"
          },
          "customerName": {
            "type": "string"
          },
          "registered": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CustomerPasswordRecoveryReqDTO": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        }
      },
      "AlertReqDTO": {
        "type": "object",
        "properties": {
          "enrollmentId": {
            "type": "string"
          },
          "alertId": {
            "type": "string"
          },
          "alertType": {
            "type": "string"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "dataSource": {
            "type": "string"
          },
          "dateReported": {
            "type": "string",
            "format": "date-time"
          },
          "reportingFrequency": {
            "type": "string"
          },
          "tenantKey": {
            "type": "string"
          },
          "institutionType": {
            "type": "string"
          },
          "institutionName": {
            "type": "string"
          },
          "memberNumber": {
            "type": "string"
          },
          "inquiryIntent": {
            "type": "string"
          },
          "inquiryType": {
            "type": "string"
          },
          "endUserText": {
            "type": "string"
          },
          "institutionAddressLine1": {
            "type": "string"
          },
          "institutionAddressLine2": {
            "type": "string"
          },
          "institutionCity": {
            "type": "string"
          },
          "institutionState": {
            "type": "string"
          },
          "institutionPostalCode": {
            "type": "string"
          },
          "institutionPhoneNumber": {
            "type": "string"
          },
          "customerReferenceNumber": {
            "type": "string"
          },
          "postedDuringMaintenancePeriod": {
            "type": "boolean"
          }
        }
      },
      "EfxAlertsReqDTO": {
        "type": "object",
        "properties": {
          "partnerAlertRecord": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AlertReqDTO"
            }
          }
        }
      },
      "EfxAlertRespDTO": {
        "type": "object",
        "properties": {
          "alertId": {
            "type": "string"
          },
          "operationStatus": {
            "type": "string"
          },
          "operationStatusMessage": {
            "type": "string"
          }
        }
      },
      "EfxAlertsRespDTO": {
        "type": "object",
        "properties": {
          "partnerAlertResponses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EfxAlertRespDTO"
            }
          }
        }
      },
      "EFXFUpdateDTO": {
        "type": "object",
        "properties": {
          "eid": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "doc": {
            "type": "string"
          },
          "t": {
            "type": "string"
          }
        }
      },
      "EFXFeatureUpdateDTO": {
        "type": "object",
        "properties": {
          "d": {
            "type": "string",
            "format": "date-time"
          },
          "updates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EFXFUpdateDTO"
            }
          }
        }
      },
      "EFXDailyAlertDTO": {
        "type": "object",
        "properties": {
          "eid": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "aid": {
            "type": "string"
          },
          "d": {
            "type": "string",
            "format": "date"
          },
          "t": {
            "type": "string"
          },
          "s": {
            "type": "string"
          }
        }
      },
      "CreditSummaryDTO": {
        "type": "object",
        "properties": {
          "creditScore": {
            "type": "integer",
            "format": "int32"
          },
          "totalAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "openAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "delinquentAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "derogatoryAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "openInstallmentAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "openRevolvingAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "openOtherAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "inquiries": {
            "type": "integer",
            "format": "int32"
          },
          "availableCredit": {
            "type": "integer",
            "format": "int32"
          },
          "onTimePaymentPercentage": {
            "type": "number",
            "format": "double"
          },
          "totalCollectionsCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalCollectionsAmount": {
            "type": "integer",
            "format": "int32"
          },
          "delinquenciesPast12Months": {
            "type": "integer",
            "format": "int32"
          },
          "visaCardBalance": {
            "type": "integer",
            "format": "int32"
          },
          "mastercardCardBalance": {
            "type": "integer",
            "format": "int32"
          },
          "discoverCardBalance": {
            "type": "integer",
            "format": "int32"
          },
          "amexCardBalance": {
            "type": "integer",
            "format": "int32"
          },
          "unsecuredCreditCardBalance": {
            "type": "integer",
            "format": "int32"
          },
          "unsecuredDebtBalance": {
            "type": "integer",
            "format": "int32"
          },
          "medicalTypeBalance": {
            "type": "integer",
            "format": "int32"
          },
          "totalOpenBalance": {
            "type": "integer",
            "format": "int32"
          },
          "studentLoanBalance": {
            "type": "integer",
            "format": "int32"
          },
          "educationLoanBalance": {
            "type": "integer",
            "format": "int32"
          },
          "govSecuredLoanBalance": {
            "type": "integer",
            "format": "int32"
          },
          "chargeAccountBalance": {
            "type": "integer",
            "format": "int32"
          },
          "noteLoanBalance": {
            "type": "integer",
            "format": "int32"
          },
          "debtBuyerAccountBalance": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "BatchCancelEnrollmentRespDTO": {
        "type": "object",
        "properties": {
          "totalProcessed": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "format": "int32"
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnrollmentResultDTO"
            }
          }
        }
      },
      "EnrollmentResultDTO": {
        "type": "object",
        "properties": {
          "enrollmentId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        }
      },
      "ApplicationContext": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string"
          },
          "autowireCapableBeanFactory": {
            "$ref": "#/components/schemas/AutowireCapableBeanFactory"
          },
          "applicationName": {
            "type": "string"
          },
          "startupDate": {
            "type": "integer",
            "format": "int64"
          },
          "parent": {
            "$ref": "#/components/schemas/ApplicationContext"
          },
          "id": {
            "type": "string"
          },
          "environment": {
            "$ref": "#/components/schemas/Environment"
          },
          "beanDefinitionCount": {
            "type": "integer",
            "format": "int32"
          },
          "beanDefinitionNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "parentBeanFactory": {
            "$ref": "#/components/schemas/BeanFactory"
          },
          "classLoader": {
            "type": "object",
            "properties": {
              "parent": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "unnamedModule": {
                    "type": "object",
                    "properties": {
                      "layer": {
                        "type": "object"
                      },
                      "name": {
                        "type": "string"
                      },
                      "descriptor": {
                        "type": "object",
                        "properties": {
                          "open": {
                            "type": "boolean"
                          },
                          "automatic": {
                            "type": "boolean"
                          }
                        }
                      },
                      "classLoader": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string"
                          },
                          "defaultAssertionStatus": {
                            "type": "boolean",
                            "writeOnly": true
                          },
                          "registeredAsParallelCapable": {
                            "type": "boolean"
                          },
                          "definedPackages": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "specificationTitle": {
                                  "type": "string"
                                },
                                "specificationVersion": {
                                  "type": "string"
                                },
                                "specificationVendor": {
                                  "type": "string"
                                },
                                "implementationTitle": {
                                  "type": "string"
                                },
                                "implementationVersion": {
                                  "type": "string"
                                },
                                "implementationVendor": {
                                  "type": "string"
                                },
                                "annotations": {
                                  "type": "array",
                                  "items": {
                                    "type": "object"
                                  }
                                },
                                "declaredAnnotations": {
                                  "type": "array",
                                  "items": {
                                    "type": "object"
                                  }
                                },
                                "sealed": {
                                  "type": "boolean"
                                }
                              }
                            }
                          }
                        }
                      },
                      "annotations": {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      "declaredAnnotations": {
                        "type": "array",
                        "items": {
                          "type": "object"
                        }
                      },
                      "named": {
                        "type": "boolean"
                      },
                      "packages": {
                        "uniqueItems": true,
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "defaultAssertionStatus": {
                    "type": "boolean",
                    "writeOnly": true
                  },
                  "registeredAsParallelCapable": {
                    "type": "boolean"
                  },
                  "definedPackages": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "specificationTitle": {
                          "type": "string"
                        },
                        "specificationVersion": {
                          "type": "string"
                        },
                        "specificationVendor": {
                          "type": "string"
                        },
                        "implementationTitle": {
                          "type": "string"
                        },
                        "implementationVersion": {
                          "type": "string"
                        },
                        "implementationVendor": {
                          "type": "string"
                        },
                        "annotations": {
                          "type": "array",
                          "items": {
                            "type": "object"
                          }
                        },
                        "declaredAnnotations": {
                          "type": "array",
                          "items": {
                            "type": "object"
                          }
                        },
                        "sealed": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              },
              "name": {
                "type": "string"
              },
              "unnamedModule": {
                "type": "object",
                "properties": {
                  "layer": {
                    "type": "object"
                  },
                  "name": {
                    "type": "string"
                  },
                  "descriptor": {
                    "type": "object",
                    "properties": {
                      "open": {
                        "type": "boolean"
                      },
                      "automatic": {
                        "type": "boolean"
                      }
                    }
                  },
                  "classLoader": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "defaultAssertionStatus": {
                        "type": "boolean",
                        "writeOnly": true
                      },
                      "registeredAsParallelCapable": {
                        "type": "boolean"
                      },
                      "definedPackages": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "specificationTitle": {
                              "type": "string"
                            },
                            "specificationVersion": {
                              "type": "string"
                            },
                            "specificationVendor": {
                              "type": "string"
                            },
                            "implementationTitle": {
                              "type": "string"
                            },
                            "implementationVersion": {
                              "type": "string"
                            },
                            "implementationVendor": {
                              "type": "string"
                            },
                            "annotations": {
                              "type": "array",
                              "items": {
                                "type": "object"
                              }
                            },
                            "declaredAnnotations": {
                              "type": "array",
                              "items": {
                                "type": "object"
                              }
                            },
                            "sealed": {
                              "type": "boolean"
                            }
                          }
                        }
                      }
                    }
                  },
                  "annotations": {
                    "type": "array",
                    "items": {
                      "type": "object"
                    }
                  },
                  "declaredAnnotations": {
                    "type": "array",
                    "items": {
                      "type": "object"
                    }
                  },
                  "named": {
                    "type": "boolean"
                  },
                  "packages": {
                    "uniqueItems": true,
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              },
              "defaultAssertionStatus": {
                "type": "boolean",
                "writeOnly": true
              },
              "registeredAsParallelCapable": {
                "type": "boolean"
              },
              "definedPackages": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "specificationTitle": {
                      "type": "string"
                    },
                    "specificationVersion": {
                      "type": "string"
                    },
                    "specificationVendor": {
                      "type": "string"
                    },
                    "implementationTitle": {
                      "type": "string"
                    },
                    "implementationVersion": {
                      "type": "string"
                    },
                    "implementationVendor": {
                      "type": "string"
                    },
                    "annotations": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "declaredAnnotations": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "sealed": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "AutowireCapableBeanFactory": {
        "type": "object"
      },
      "BeanFactory": {
        "type": "object"
      },
      "Environment": {
        "type": "object",
        "properties": {
          "activeProfiles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "defaultProfiles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "RedirectView": {
        "type": "object",
        "properties": {
          "applicationContext": {
            "$ref": "#/components/schemas/ApplicationContext"
          },
          "servletContext": {
            "type": "object",
            "properties": {
              "defaultSessionTrackingModes": {
                "uniqueItems": true,
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "COOKIE",
                    "URL",
                    "SSL"
                  ]
                }
              },
              "effectiveSessionTrackingModes": {
                "uniqueItems": true,
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "COOKIE",
                    "URL",
                    "SSL"
                  ]
                }
              },
              "requestCharacterEncoding": {
                "type": "string"
              },
              "responseCharacterEncoding": {
                "type": "string"
              },
              "majorVersion": {
                "type": "integer",
                "format": "int32"
              },
              "minorVersion": {
                "type": "integer",
                "format": "int32"
              },
              "attributeNames": {
                "type": "object"
              },
              "contextPath": {
                "type": "string"
              },
              "initParameterNames": {
                "type": "object"
              },
              "effectiveMajorVersion": {
                "type": "integer",
                "format": "int32"
              },
              "effectiveMinorVersion": {
                "type": "integer",
                "format": "int32"
              },
              "servlets": {
                "type": "object",
                "deprecated": true
              },
              "servletNames": {
                "type": "object",
                "deprecated": true
              },
              "serverInfo": {
                "type": "string"
              },
              "servletContextName": {
                "type": "string"
              },
              "servletRegistrations": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "mappings": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "runAsRole": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "className": {
                      "type": "string"
                    },
                    "initParameters": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    }
                  }
                }
              },
              "filterRegistrations": {
                "type": "object",
                "additionalProperties": {
                  "type": "object",
                  "properties": {
                    "servletNameMappings": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "urlPatternMappings": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "name": {
                      "type": "string"
                    },
                    "className": {
                      "type": "string"
                    },
                    "initParameters": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "string"
                      }
                    }
                  }
                }
              },
              "sessionCookieConfig": {
                "type": "object",
                "properties": {
                  "maxAge": {
                    "type": "integer",
                    "format": "int32"
                  },
                  "path": {
                    "type": "string"
                  },
                  "domain": {
                    "type": "string"
                  },
                  "secure": {
                    "type": "boolean"
                  },
                  "httpOnly": {
                    "type": "boolean"
                  },
                  "comment": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  }
                }
              },
              "sessionTrackingModes": {
                "uniqueItems": true,
                "type": "array",
                "writeOnly": true,
                "items": {
                  "type": "string",
                  "enum": [
                    "COOKIE",
                    "URL",
                    "SSL"
                  ]
                }
              },
              "jspConfigDescriptor": {
                "type": "object",
                "properties": {
                  "taglibs": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "taglibURI": {
                          "type": "string"
                        },
                        "taglibLocation": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "jspPropertyGroups": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "errorOnUndeclaredNamespace": {
                          "type": "string"
                        },
                        "deferredSyntaxAllowedAsLiteral": {
                          "type": "string"
                        },
                        "trimDirectiveWhitespaces": {
                          "type": "string"
                        },
                        "isXml": {
                          "type": "string"
                        },
                        "buffer": {
                          "type": "string"
                        },
                        "defaultContentType": {
                          "type": "string"
                        },
                        "urlPatterns": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "elIgnored": {
                          "type": "string"
                        },
                        "pageEncoding": {
                          "type": "string"
                        },
                        "scriptingInvalid": {
                          "type": "string"
                        },
                        "includePreludes": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        },
                        "includeCodas": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              },
              "virtualServerName": {
                "type": "string"
              },
              "sessionTimeout": {
                "type": "integer",
                "format": "int32"
              },
              "classLoader": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "defaultAssertionStatus": {
                    "type": "boolean",
                    "writeOnly": true
                  },
                  "registeredAsParallelCapable": {
                    "type": "boolean"
                  },
                  "definedPackages": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "specificationTitle": {
                          "type": "string"
                        },
                        "specificationVersion": {
                          "type": "string"
                        },
                        "specificationVendor": {
                          "type": "string"
                        },
                        "implementationTitle": {
                          "type": "string"
                        },
                        "implementationVersion": {
                          "type": "string"
                        },
                        "implementationVendor": {
                          "type": "string"
                        },
                        "annotations": {
                          "type": "array",
                          "items": {
                            "type": "object"
                          }
                        },
                        "declaredAnnotations": {
                          "type": "array",
                          "items": {
                            "type": "object"
                          }
                        },
                        "sealed": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            },
            "writeOnly": true
          },
          "contentType": {
            "type": "string"
          },
          "requestContextAttribute": {
            "type": "string"
          },
          "staticAttributes": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "exposePathVariables": {
            "type": "boolean"
          },
          "exposeContextBeansAsAttributes": {
            "type": "boolean",
            "writeOnly": true
          },
          "exposedContextBeanNames": {
            "type": "array",
            "writeOnly": true,
            "items": {
              "type": "string"
            }
          },
          "beanName": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "contextRelative": {
            "type": "boolean",
            "writeOnly": true
          },
          "http10Compatible": {
            "type": "boolean",
            "writeOnly": true
          },
          "exposeModelAttributes": {
            "type": "boolean",
            "writeOnly": true
          },
          "encodingScheme": {
            "type": "string",
            "writeOnly": true
          },
          "statusCode": {
            "type": "string",
            "writeOnly": true,
            "enum": [
              "100 CONTINUE",
              "101 SWITCHING_PROTOCOLS",
              "102 PROCESSING",
              "103 CHECKPOINT",
              "200 OK",
              "201 CREATED",
              "202 ACCEPTED",
              "203 NON_AUTHORITATIVE_INFORMATION",
              "204 NO_CONTENT",
              "205 RESET_CONTENT",
              "206 PARTIAL_CONTENT",
              "207 MULTI_STATUS",
              "208 ALREADY_REPORTED",
              "226 IM_USED",
              "300 MULTIPLE_CHOICES",
              "301 MOVED_PERMANENTLY",
              "302 FOUND",
              "302 MOVED_TEMPORARILY",
              "303 SEE_OTHER",
              "304 NOT_MODIFIED",
              "305 USE_PROXY",
              "307 TEMPORARY_REDIRECT",
              "308 PERMANENT_REDIRECT",
              "400 BAD_REQUEST",
              "401 UNAUTHORIZED",
              "402 PAYMENT_REQUIRED",
              "403 FORBIDDEN",
              "404 NOT_FOUND",
              "405 METHOD_NOT_ALLOWED",
              "406 NOT_ACCEPTABLE",
              "407 PROXY_AUTHENTICATION_REQUIRED",
              "408 REQUEST_TIMEOUT",
              "409 CONFLICT",
              "410 GONE",
              "411 LENGTH_REQUIRED",
              "412 PRECONDITION_FAILED",
              "413 PAYLOAD_TOO_LARGE",
              "413 REQUEST_ENTITY_TOO_LARGE",
              "414 URI_TOO_LONG",
              "414 REQUEST_URI_TOO_LONG",
              "415 UNSUPPORTED_MEDIA_TYPE",
              "416 REQUESTED_RANGE_NOT_SATISFIABLE",
              "417 EXPECTATION_FAILED",
              "418 I_AM_A_TEAPOT",
              "419 INSUFFICIENT_SPACE_ON_RESOURCE",
              "420 METHOD_FAILURE",
              "421 DESTINATION_LOCKED",
              "422 UNPROCESSABLE_ENTITY",
              "423 LOCKED",
              "424 FAILED_DEPENDENCY",
              "425 TOO_EARLY",
              "426 UPGRADE_REQUIRED",
              "428 PRECONDITION_REQUIRED",
              "429 TOO_MANY_REQUESTS",
              "431 REQUEST_HEADER_FIELDS_TOO_LARGE",
              "451 UNAVAILABLE_FOR_LEGAL_REASONS",
              "500 INTERNAL_SERVER_ERROR",
              "501 NOT_IMPLEMENTED",
              "502 BAD_GATEWAY",
              "503 SERVICE_UNAVAILABLE",
              "504 GATEWAY_TIMEOUT",
              "505 HTTP_VERSION_NOT_SUPPORTED",
              "506 VARIANT_ALSO_NEGOTIATES",
              "507 INSUFFICIENT_STORAGE",
              "508 LOOP_DETECTED",
              "509 BANDWIDTH_LIMIT_EXCEEDED",
              "510 NOT_EXTENDED",
              "511 NETWORK_AUTHENTICATION_REQUIRED"
            ]
          },
          "expandUriTemplateVariables": {
            "type": "boolean",
            "writeOnly": true
          },
          "propagateQueryParams": {
            "type": "boolean",
            "writeOnly": true
          },
          "hosts": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "redirectView": {
            "type": "boolean"
          },
          "propagateQueryProperties": {
            "type": "boolean"
          },
          "attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "writeOnly": true
          },
          "attributesMap": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "attributesCSV": {
            "type": "string",
            "writeOnly": true
          }
        }
      },
      "MonoInstatouchIdentityStartRespDTO": {
        "type": "object"
      },
      "MonoInstatouchNetworkStatusRespDTO": {
        "type": "object"
      },
      "UserConfigDTO": {
        "type": "object",
        "properties": {
          "theme": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "flags": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CreditScoreAbstractScore": {
        "type": "object",
        "properties": {
          "generatedDate": {
            "type": "string",
            "format": "date-time"
          },
          "scoreType": {
            "type": "string",
            "enum": [
              "US_EFX",
              "US_3B"
            ]
          },
          "id": {
            "type": "string"
          },
          "creditReportId": {
            "type": "string"
          }
        }
      },
      "ScoreUpPathwayScore": {
        "type": "object",
        "properties": {
          "timeHorizon": {
            "type": "integer",
            "format": "int32"
          },
          "scoreIncrementLowerBound": {
            "type": "integer",
            "format": "int32"
          },
          "scoreIncrementUpperBound": {
            "type": "integer",
            "format": "int32"
          },
          "paymentPathway": {
            "type": "string"
          },
          "utilizationPathway": {
            "type": "string"
          },
          "debtBalancePathway": {
            "type": "string"
          },
          "creditActivityPathway": {
            "type": "string"
          }
        }
      },
      "ScoreUpResponseScore": {
        "type": "object",
        "properties": {
          "directPathway": {
            "$ref": "#/components/schemas/ScoreUpPathwayScore"
          },
          "possiblePathways": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ScoreUpPathwayScore"
            }
          }
        }
      },
      "CreditScoreHistoryProviderViewScore": {
        "type": "object",
        "properties": {
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          }
        }
      },
      "CreditScoreHistoryScore": {
        "type": "object",
        "properties": {
          "generatedDate": {
            "type": "string",
            "format": "date-time"
          },
          "scoreType": {
            "type": "string",
            "enum": [
              "US_EFX",
              "US_3B"
            ]
          },
          "id": {
            "type": "string"
          },
          "scoreModel": {
            "type": "string",
            "enum": [
              "VANTAGE",
              "ERS",
              "FICO",
              "UNKNOWN"
            ]
          },
          "providerViews": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditScoreHistoryProviderViewScore"
            }
          }
        }
      },
      "CreditScoreLoanRiskRangeScore": {
        "type": "object",
        "properties": {
          "low": {
            "type": "integer",
            "format": "int32"
          },
          "high": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "CreditScoreProviderViewScore": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "scoreRanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditScoreRangeScore"
            }
          },
          "loanRiskRanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditScoreLoanRiskRangeScore"
            }
          },
          "scoreReasons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditScoreReasonScore"
            }
          }
        }
      },
      "CreditScoreRangeScore": {
        "type": "object",
        "properties": {
          "low": {
            "type": "integer",
            "format": "int32"
          },
          "high": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "CreditScoreReasonScore": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "creditScoreFactorEffect": {
            "type": "string",
            "enum": [
              "HELPING",
              "HURTING",
              "NEUTRAL"
            ]
          }
        }
      },
      "CreditScoreScore": {
        "type": "object",
        "properties": {
          "providerViews": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditScoreProviderViewScore"
            }
          },
          "id": {
            "type": "string"
          },
          "scoreType": {
            "type": "string",
            "enum": [
              "US_EFX",
              "US_3B"
            ]
          },
          "scoreModel": {
            "type": "string",
            "enum": [
              "VANTAGE",
              "ERS",
              "FICO",
              "UNKNOWN"
            ]
          },
          "generatedDate": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "BankruptcyReport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "filedDate": {
            "type": "string",
            "format": "date-time"
          },
          "reportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "referenceNumber": {
            "type": "string"
          },
          "dispositionStatus": {
            "$ref": "#/components/schemas/CodeDescriptionReport"
          },
          "courtName": {
            "type": "string"
          },
          "liability": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "exemptAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "assetAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          }
        }
      },
      "CodeDescriptionReport": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "CollectionItemReport": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "id": {
            "type": "string"
          },
          "reportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "assignedDate": {
            "type": "string",
            "format": "date-time"
          },
          "agencyClient": {
            "type": "string"
          },
          "orginalAmountOwed": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "accountNumber": {
            "type": "string"
          },
          "accountDesignatorCode": {
            "type": "string",
            "enum": [
              "AUTHORIZED_USER",
              "CO_MAKER",
              "DECEASED",
              "INDIVIDUAL_ACCOUNT",
              "JOINT_ACCOUNT",
              "MAKER",
              "ON_BEHALF_OF_ANOTHER_PERSON",
              "SHARED",
              "TERMINATED",
              "UNDESIGNATED"
            ]
          },
          "balanceDate": {
            "type": "string",
            "format": "date-time"
          },
          "statusDate": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "enum": [
              "CLOSED",
              "FROZEN",
              "OPEN",
              "REFINANCED",
              "TRANSFERRED",
              "ACCOUNT_DISPUTED",
              "ADJUSTMENT",
              "CHECKED",
              "FINANCIAL_COUNSELOR",
              "IN_BANKRUPTCY",
              "NEW_LISTING",
              "OTHER",
              "PAID",
              "PAYMENT",
              "SETTLED",
              "STATUS_UNKNOWN",
              "SUPPRESS_COLLECTION",
              "UNPAID",
              "UNSETTLED",
              "WAGE_EARNER"
            ]
          },
          "amount": {
            "$ref": "#/components/schemas/MoneyReport"
          }
        }
      },
      "ConsumerStatementReport": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "id": {
            "type": "string"
          },
          "reportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "statement": {
            "type": "string"
          }
        }
      },
      "ContactInformationReport": {
        "type": "object",
        "properties": {
          "contactName": {
            "type": "string"
          },
          "address": {
            "$ref": "#/components/schemas/InternationalAddressReport"
          },
          "phone": {
            "$ref": "#/components/schemas/InternationalPhoneReport"
          }
        }
      },
      "CountryReport": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "CreditReportAccountReport": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "id": {
            "type": "string"
          },
          "accountOpen": {
            "type": "boolean"
          },
          "accountName": {
            "type": "string"
          },
          "contactInformation": {
            "$ref": "#/components/schemas/ContactInformationReport"
          },
          "accountNumber": {
            "type": "string"
          },
          "accountStatus": {
            "type": "string",
            "enum": [
              "BANKRUPTCY_OR_WAGE_EARNER_PLAN",
              "COLLECTION_OR_CHARGEOFF",
              "FORECLOSURE",
              "FORECLOSURE_OR_REPOSSESSION",
              "LATE_30_DAYS",
              "LATE_60_DAYS",
              "LATE_90_DAYS",
              "WAGE_EARNER_PLAN",
              "TOO_NEW_TO_RATE",
              "PAYS_AS_AGREED",
              "NOT_MORE_THAN_TWO_PAYMENTS_PAST_DUE",
              "NOT_MORE_THAN_THREE_PAYMENTS_PAST_DUE",
              "NOT_MORE_THAN_FOUR_PAYMENTS_PAST_DUE",
              "OVER_120_DAYS_PAST_DUE",
              "COLLECTION",
              "INCLUDED_IN_CHAPTER_13",
              "REPOSSESSION",
              "CHARGE_OFF",
              "ZERO_BALANCE_AND_CURRENT_ACCOUNT",
              "NO_RATE_REPORTED",
              "ACCOUNT_INACTIVE",
              "LOST_OR_STOLEN_CARD",
              "CONTACT_MEMBER_FOR_STATUS",
              "REFINANCED_OR_RENEWED",
              "CONSUMER_DECEASED",
              "IN_FINANCIAL_COUNSELING",
              "FORECLOSURE_PROCESS_STARTED",
              "IN_WEP",
              "ADJUSTMENT_PENDING",
              "DISPUTE_RESOLUTION_PENDING",
              "INCLUDED_IN_BANKRUPTCY",
              "IN_BK",
              "ASSIGNED_TO_US_DEPT_OF_ED",
              "UNAVAILABLE"
            ]
          },
          "paymentResponsibility": {
            "type": "string",
            "enum": [
              "INDIVIDUAL",
              "JOINT_CONTRACTUAL_LIABILITY",
              "SHARED",
              "UNDESIGNATED"
            ]
          },
          "highCreditAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "accountType": {
            "type": "string",
            "enum": [
              "REVOLVING",
              "MORTGAGE",
              "INSTALLMENT",
              "OTHER"
            ]
          },
          "creditLimitAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "termDurationMonths": {
            "type": "integer",
            "format": "int32"
          },
          "termFrequency": {
            "type": "string"
          },
          "dateOpened": {
            "type": "string",
            "format": "date-time"
          },
          "balanceAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "reportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "pastDueAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "lastPaymentDate": {
            "type": "string",
            "format": "date-time"
          },
          "actualPayment": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "monthlyPayment": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "lastActivityDate": {
            "type": "string",
            "format": "date-time"
          },
          "majorDelinquencyFirstReportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "monthsReviewed": {
            "type": "integer",
            "format": "int32"
          },
          "creditorClassification": {
            "type": "string",
            "enum": [
              "ADVERTISING",
              "CLOTHING",
              "COLLECTION_SERVICES",
              "CONTRACTORS",
              "DEPARTMENT_AND_MAIL_ORDER",
              "EMPLOYMENT",
              "FARM_AND_GARDEN_SUPPLIES",
              "FINANCE",
              "GROCERY",
              "HOME_FURNISHING",
              "JEWELRY_AND_CAMERA",
              "LUMBER_AND_HARDWARE",
              "MEDICAL_AND_HEALTH",
              "MISCELLANEOUS_AND_PUBLIC_RECORD",
              "OIL_AND_NATIONAL_CREDIT_CARDS",
              "PERSONAL_SERVICES_NOT_MEDICAL",
              "REAL_ESTATE_AND_PUBLIC_ACCOMMODATION",
              "SPORTING_GOODS",
              "UTILITIES_AND_FUEL",
              "WHOLESALE",
              "AUTOMOTIVE",
              "BANKING",
              "CABLE_OR_CELLULAR",
              "CHECK_GUARANTEE",
              "CREDIT_UNION",
              "EDUCATIONAL",
              "FINANCIAL",
              "GOVERNMENT",
              "INSURANCE",
              "MEDICAL_OR_HEALTH_CARE",
              "OIL_COMPANY",
              "PERSONAL_SERVICES",
              "RENTAL_OR_LEASING",
              "RETAIL",
              "UTILITIES",
              "UNKNOWN"
            ]
          },
          "activityDesignator": {
            "type": "string",
            "enum": [
              "CLOSED",
              "DEFAULT",
              "FROZEN",
              "LOST_OR_STOLEN",
              "OPEN",
              "PAID",
              "PAID_AND_CLOSED",
              "REFINANCED",
              "TRANSFER_OR_SOLD",
              "TRANSFER_OR_SOLD_OR_PAID",
              "TRANSFERRED",
              "UNKNOWN"
            ]
          },
          "chargeOffAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "deferredPaymentStartDate": {
            "type": "string",
            "format": "date-time"
          },
          "balloonPaymentAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "balloonPaymentDate": {
            "type": "string",
            "format": "date-time"
          },
          "dateClosed": {
            "type": "string",
            "format": "date-time"
          },
          "loanType": {
            "$ref": "#/components/schemas/CodeDescriptionReport"
          },
          "firstDelinquencyDate": {
            "type": "string",
            "format": "date-time"
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CodeDescriptionReport"
            }
          },
          "paymentHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentHistoryYearReport"
            }
          },
          "trendedDataHistory": {
            "$ref": "#/components/schemas/TrendedDataHistoryReport"
          },
          "isNegative": {
            "type": "boolean"
          }
        }
      },
      "CreditReportProviderDisputeInformationReport": {
        "type": "object",
        "properties": {
          "contactName": {
            "type": "string"
          },
          "address": {
            "$ref": "#/components/schemas/InternationalAddressReport"
          },
          "phone": {
            "$ref": "#/components/schemas/InternationalPhoneReport"
          }
        }
      },
      "CreditReportProviderViewReport": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "summary": {
            "$ref": "#/components/schemas/CreditReportSummaryReport"
          },
          "revolvingAccounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditReportAccountReport"
            }
          },
          "mortgageAccounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditReportAccountReport"
            }
          },
          "installmentAccounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditReportAccountReport"
            }
          },
          "otherAccounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditReportAccountReport"
            }
          },
          "inquiries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InquiryReport"
            }
          },
          "consumerStatements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsumerStatementReport"
            }
          },
          "publicRecords": {
            "$ref": "#/components/schemas/PublicRecordsReport"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CollectionItemReport"
            }
          }
        }
      },
      "CreditReportReport": {
        "type": "object",
        "properties": {
          "providerViews": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditReportProviderViewReport"
            }
          },
          "id": {
            "type": "string"
          },
          "reportType": {
            "type": "string",
            "enum": [
              "US_EFX",
              "US_3B"
            ]
          },
          "generatedDate": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "CreditReportSummaryAccountsReport": {
        "type": "object",
        "properties": {
          "balance": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "creditLimit": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "available": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "monthlyPaymentAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "debtToCreditRatio": {
            "type": "number",
            "format": "double"
          },
          "totalAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "totalNegativeAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "totalAccountsWithBalance": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CreditReportSummaryReport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "reportGenerated": {
            "type": "string",
            "format": "date-time"
          },
          "creditFileSecurityFreezeFlag": {
            "type": "boolean"
          },
          "reportType": {
            "type": "string",
            "enum": [
              "US_EFX",
              "US_3B"
            ]
          },
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "subject": {
            "$ref": "#/components/schemas/PersonSubjectReport"
          },
          "creditScore": {
            "$ref": "#/components/schemas/CreditScoreReport"
          },
          "revolvingAccounts": {
            "$ref": "#/components/schemas/CreditReportSummaryAccountsReport"
          },
          "mortgageAccounts": {
            "$ref": "#/components/schemas/CreditReportSummaryAccountsReport"
          },
          "installmentAccounts": {
            "$ref": "#/components/schemas/CreditReportSummaryAccountsReport"
          },
          "otherAccounts": {
            "$ref": "#/components/schemas/CreditReportSummaryAccountsReport"
          },
          "totalOpenAccounts": {
            "$ref": "#/components/schemas/CreditReportSummaryAccountsReport"
          },
          "lengthOfCreditHistoryMonths": {
            "type": "integer",
            "format": "int32"
          },
          "totalNegativeAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "averageAccountAgeMonths": {
            "type": "integer",
            "format": "int32"
          },
          "oldestAccountOpenDate": {
            "type": "string",
            "format": "date-time"
          },
          "oldestAccountName": {
            "type": "string"
          },
          "mostRecentAccountOpenDate": {
            "type": "string",
            "format": "date-time"
          },
          "mostRecentAccountName": {
            "type": "string"
          },
          "totalConsumerStatements": {
            "type": "integer",
            "format": "int32"
          },
          "mostRecentInquiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "mostRecentInquiryName": {
            "type": "string"
          },
          "totalPersonalInformation": {
            "type": "integer",
            "format": "int32"
          },
          "totalInquires": {
            "type": "integer",
            "format": "int32"
          },
          "totalPublicRecords": {
            "type": "integer",
            "format": "int32"
          },
          "totalCollections": {
            "type": "integer",
            "format": "int32"
          },
          "disputeInformation": {
            "$ref": "#/components/schemas/CreditReportProviderDisputeInformationReport"
          }
        }
      },
      "CreditScoreLoanRiskRangeReport": {
        "type": "object",
        "properties": {
          "low": {
            "type": "integer",
            "format": "int32"
          },
          "high": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "CreditScoreRangeReport": {
        "type": "object",
        "properties": {
          "low": {
            "type": "integer",
            "format": "int32"
          },
          "high": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          }
        }
      },
      "CreditScoreReasonReport": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "creditScoreFactorEffect": {
            "type": "string",
            "enum": [
              "HELPING",
              "HURTING",
              "NEUTRAL"
            ]
          }
        }
      },
      "CreditScoreReport": {
        "type": "object",
        "properties": {
          "score": {
            "type": "integer",
            "format": "int32"
          },
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "scoreRanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditScoreRangeReport"
            }
          },
          "loanRiskRanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditScoreLoanRiskRangeReport"
            }
          },
          "scoreReasons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreditScoreReasonReport"
            }
          }
        }
      },
      "EmployerReport": {
        "type": "object",
        "properties": {
          "employerName": {
            "type": "string"
          },
          "employeeTitle": {
            "type": "string"
          },
          "currentEmployer": {
            "type": "boolean"
          },
          "ordinal": {
            "type": "integer",
            "format": "int32"
          },
          "dateOfEmployment": {
            "type": "string",
            "format": "date-time"
          },
          "address": {
            "$ref": "#/components/schemas/InternationalAddressReport"
          }
        }
      },
      "InquiryReport": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "HARD",
              "SOFT",
              "OTHER"
            ]
          },
          "prefix": {
            "$ref": "#/components/schemas/CodeDescriptionReport"
          },
          "reportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "contactInformation": {
            "$ref": "#/components/schemas/ContactInformationReport"
          }
        }
      },
      "InternationalAddressReport": {
        "type": "object",
        "properties": {
          "country": {
            "$ref": "#/components/schemas/CountryReport"
          },
          "line1": {
            "type": "string"
          },
          "line2": {
            "type": "string"
          },
          "line3": {
            "type": "string"
          },
          "line4": {
            "type": "string"
          },
          "line5": {
            "type": "string"
          },
          "firstReportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "lastReportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "phone": {
            "$ref": "#/components/schemas/InternationalPhoneReport"
          }
        }
      },
      "InternationalPhoneReport": {
        "type": "object",
        "properties": {
          "countryCode": {
            "type": "string"
          },
          "areaCode": {
            "type": "string"
          },
          "exchange": {
            "type": "string"
          },
          "extension": {
            "type": "string"
          }
        }
      },
      "JudgmentReport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "filedDate": {
            "type": "string",
            "format": "date-time"
          },
          "reportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "courtName": {
            "type": "string"
          },
          "defendant": {
            "type": "string"
          },
          "amount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "caseDocumentNumber": {
            "type": "string"
          },
          "plaintiff": {
            "type": "string"
          },
          "verifiedDate": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "$ref": "#/components/schemas/CodeDescriptionReport"
          },
          "satisfiedDate": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "LienReport": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "filedDate": {
            "type": "string",
            "format": "date-time"
          },
          "reportedDate": {
            "type": "string",
            "format": "date-time"
          },
          "courtName": {
            "type": "string"
          },
          "caseDocumentNumber": {
            "type": "string"
          },
          "lienAmount": {
            "$ref": "#/components/schemas/MoneyReport"
          },
          "verifiedDate": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string"
          }
        }
      },
      "MoneyReport": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "enum": [
              "USD",
              "CAD",
              "GBP"
            ]
          }
        }
      },
      "PaymentHistoryMonthReport": {
        "type": "object",
        "properties": {
          "monthType": {
            "type": "string",
            "enum": [
              "NO_DATA",
              "NEGATIVE",
              "POSITIVE",
              "COLLECTION",
              "NEW_ACCOUNT",
              "BANKRUPTCY",
              "FORECLOSURE",
              "VOLUNTARY_SURRENDER",
              "REPOSSESSION",
              "CHARGE_OFF",
              "COLLECTION_CHARGEOFF"
            ]
          },
          "value": {
            "type": "string",
            "enum": [
              "PAYS_AS_AGREED",
              "DAYSLATE_30",
              "DAYSLATE_60",
              "DAYSLATE_90",
              "DAYSLATE_120",
              "DAYSLATE_150",
              "DAYSLATE_180",
              "TOO_NEW_TO_RATE",
              "BANKRUPTCY",
              "COLLECTION",
              "FORECLOSURE",
              "VOLUNTARY_SURRENDER",
              "REPOSSESSION",
              "CHARGE_OFF",
              "COLLECTION_CHARGEOFF",
              "ZERO_BAL_AND_CURR_ACCT",
              "NOT_REPORTED",
              "UNAVAILABLE"
            ]
          }
        }
      },
      "PaymentHistoryYearReport": {
        "type": "object",
        "properties": {
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "january": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "february": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "march": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "april": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "may": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "june": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "july": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "august": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "september": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "october": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "november": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          },
          "december": {
            "$ref": "#/components/schemas/PaymentHistoryMonthReport"
          }
        }
      },
      "PersonNameReport": {
        "type": "object",
        "properties": {
          "lastName": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "middleName": {
            "type": "string"
          },
          "suffix": {
            "type": "string"
          }
        }
      },
      "PersonSubjectReport": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "currentName": {
            "$ref": "#/components/schemas/PersonNameReport"
          },
          "aliases": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PersonNameReport"
            }
          },
          "currentAddress": {
            "$ref": "#/components/schemas/InternationalAddressReport"
          },
          "previousAddresses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InternationalAddressReport"
            }
          },
          "homePhone": {
            "$ref": "#/components/schemas/InternationalPhoneReport"
          },
          "mobilePhone": {
            "$ref": "#/components/schemas/InternationalPhoneReport"
          },
          "nationalIdentifier": {
            "type": "string"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time"
          },
          "dateOfDeath": {
            "type": "string",
            "format": "date-time"
          },
          "employmentHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EmployerReport"
            }
          }
        }
      },
      "PublicRecordsReport": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP",
              "UNKNOWN"
            ]
          },
          "bankruptcies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankruptcyReport"
            }
          },
          "judgments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JudgmentReport"
            }
          },
          "liens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LienReport"
            }
          }
        }
      },
      "TrendedDataHistoryReport": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "trendedDataList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrendedDataReport"
            }
          }
        }
      },
      "TrendedDataReport": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "years": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrendedDataYearReport"
            }
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "TrendedDataYearReport": {
        "type": "object",
        "properties": {
          "year": {
            "type": "string"
          },
          "monthData": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "EfxConfigRespDTO": {
        "type": "object",
        "properties": {
          "secret": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        }
      },
      "CreditMonitoringAlertAbstract": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "dateReported": {
            "type": "string",
            "format": "date-time"
          },
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "EXP",
              "TU",
              "UNKNOWN"
            ]
          },
          "postedDuringMaintenancePeriod": {
            "type": "boolean"
          }
        }
      },
      "AlertContact": {
        "type": "object",
        "properties": {
          "customerName": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "industry": {
            "type": "string"
          },
          "telephone": {
            "type": "string"
          },
          "addressLine1": {
            "type": "string"
          },
          "addressLine2": {
            "type": "string"
          },
          "addressLine3": {
            "type": "string"
          },
          "addressLine4": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "country": {
            "type": "string"
          }
        }
      },
      "AlertDetails": {
        "type": "object",
        "properties": {
          "accountDesignator": {
            "$ref": "#/components/schemas/CodeDescription"
          },
          "accountType": {
            "$ref": "#/components/schemas/CodeDescription"
          },
          "accountNumber": {
            "type": "string"
          },
          "activityDesignator": {
            "$ref": "#/components/schemas/CodeDescription"
          },
          "alertContact": {
            "$ref": "#/components/schemas/AlertContact"
          },
          "alertEntry": {
            "type": "string"
          },
          "balanceAmount": {
            "$ref": "#/components/schemas/MoneyAmount"
          },
          "count30DayPastDue": {
            "type": "integer",
            "format": "int32"
          },
          "count60DayPastDue": {
            "type": "integer",
            "format": "int32"
          },
          "count90DayPastDue": {
            "type": "integer",
            "format": "int32"
          },
          "creditorId": {
            "type": "string"
          },
          "creditorName": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "customerName": {
            "type": "string"
          },
          "dateOfInquiry": {
            "type": "integer",
            "format": "int64"
          },
          "dateOfLastActivity": {
            "type": "integer",
            "format": "int64"
          },
          "dateOpened": {
            "type": "integer",
            "format": "int64"
          },
          "dateReported": {
            "type": "integer",
            "format": "int64"
          },
          "highCreditAmount": {
            "$ref": "#/components/schemas/MoneyAmount"
          },
          "industry": {
            "$ref": "#/components/schemas/CodeDescription"
          },
          "monthsReviewed": {
            "type": "integer",
            "format": "int32"
          },
          "narratives": {
            "$ref": "#/components/schemas/Narratives"
          },
          "portfolioType": {
            "$ref": "#/components/schemas/CodeDescription"
          },
          "status": {
            "$ref": "#/components/schemas/CodeDescription"
          },
          "termsDuration": {
            "type": "integer",
            "format": "int32"
          },
          "addressLine1": {
            "type": "string"
          },
          "addressLine2": {
            "type": "string"
          },
          "addressLine3": {
            "type": "string"
          },
          "addressLine4": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          },
          "country": {
            "type": "string"
          }
        }
      },
      "CodeDescription": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          }
        }
      },
      "CreditMonitoringAlert": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "provider": {
            "type": "string",
            "enum": [
              "EFX",
              "EXP",
              "TU",
              "UNKNOWN"
            ]
          },
          "id": {
            "type": "string"
          },
          "reportedDate": {
            "type": "string"
          },
          "postedDuringMaintenancePeriod": {
            "type": "boolean"
          },
          "changeAlert": {
            "type": "boolean"
          },
          "alertDetails": {
            "$ref": "#/components/schemas/AlertDetails"
          },
          "previousDetails": {
            "$ref": "#/components/schemas/AlertDetails"
          }
        }
      },
      "MoneyAmount": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string"
          }
        }
      },
      "Narratives": {
        "type": "object",
        "properties": {
          "narrative1": {
            "$ref": "#/components/schemas/CodeDescription"
          },
          "narrative2": {
            "$ref": "#/components/schemas/CodeDescription"
          }
        }
      },
      "EncryptedReportRespDTO": {
        "type": "object",
        "properties": {
          "reportId": {
            "type": "string"
          },
          "reportType": {
            "type": "string",
            "enum": [
              "1B",
              "3B"
            ]
          },
          "bureau": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP"
            ]
          },
          "updateType": {
            "type": "string",
            "enum": [
              "WEEKLY",
              "MONTHLY"
            ]
          },
          "generatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "report": {
            "$ref": "#/components/schemas/CreditReportReport"
          }
        }
      },
      "EncryptedReportsRespDTO": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "totalReports": {
            "type": "integer",
            "format": "int64"
          },
          "reports": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EncryptedReportRespDTO"
            }
          }
        }
      },
      "EncryptedReportMetadataDTO": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "totalReports": {
            "type": "integer",
            "format": "int64"
          },
          "reports": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportMetadataItem"
            }
          }
        }
      },
      "ReportMetadataItem": {
        "type": "object",
        "properties": {
          "reportId": {
            "type": "string"
          },
          "reportType": {
            "type": "string",
            "enum": [
              "1B",
              "3B"
            ]
          },
          "bureau": {
            "type": "string",
            "enum": [
              "EFX",
              "TU",
              "EXP"
            ]
          },
          "updateType": {
            "type": "string",
            "enum": [
              "WEEKLY",
              "MONTHLY"
            ]
          },
          "generatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "MetricLogDTO": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string"
          },
          "total": {
            "type": "integer",
            "format": "int64"
          },
          "percentage": {
            "type": "number"
          },
          "statusCode": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "IdentityFlowStatusRespDTO": {
        "type": "object",
        "properties": {
          "currentStatus": {
            "type": "string",
            "enum": [
              "NOT_STARTED",
              "IDENTITY_DATA_RECEIVED",
              "DIT_APPROVED",
              "DIT_TOKEN_EXPIRED",
              "DIT_DENIED",
              "DIT_REVIEW",
              "DIT_SERVICE_UNAVAILABLE",
              "SMFA_LINK_SENT",
              "SMFA_LINK_EXPIRED",
              "SMFA_VERIFIED",
              "SMFA_FAILED",
              "SMFA_INCOMPLETE",
              "SMFA_TIMED_OUT",
              "ENROLLMENT_SUCCESS",
              "ENROLLMENT_FAILED",
              "THIN_FILE",
              "FEATURES_ADDED",
              "FEATURES_FAILED",
              "COMPLETED"
            ]
          },
          "statusDescription": {
            "type": "string"
          },
          "canContinue": {
            "type": "boolean"
          },
          "completedSteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IdentityFlowStepDTO"
            }
          }
        }
      },
      "IdentityFlowStepDTO": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "NOT_STARTED",
              "IDENTITY_DATA_RECEIVED",
              "DIT_APPROVED",
              "DIT_TOKEN_EXPIRED",
              "DIT_DENIED",
              "DIT_REVIEW",
              "DIT_SERVICE_UNAVAILABLE",
              "SMFA_LINK_SENT",
              "SMFA_LINK_EXPIRED",
              "SMFA_VERIFIED",
              "SMFA_FAILED",
              "SMFA_INCOMPLETE",
              "SMFA_TIMED_OUT",
              "ENROLLMENT_SUCCESS",
              "ENROLLMENT_FAILED",
              "THIN_FILE",
              "FEATURES_ADDED",
              "FEATURES_FAILED",
              "COMPLETED"
            ]
          },
          "detail": {
            "type": "string"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "TrustComponentsRespDTO": {
        "type": "object",
        "properties": {
          "empty": {
            "type": "boolean"
          }
        },
        "additionalProperties": {
          "type": "string",
          "description": "Trust Components Response - A flat JSON object containing all trust component key-value pairs from a DIT transaction",
          "example": "{\"phoneInsights\":\"Y\",\"phoneInsightsReason\":\"NoInsightsReturned\",\"phoneVerification\":\"Y\",\"phoneVerificationReason\":\"phoneTypeMobile\",\"phoneAffiliation\":\"Y\",\"phoneAffiliationReason\":\"accountNameFullMatch\",\"phoneTrust\":\"Y\",\"emailInsights\":\"Y\",\"emailInsightsReason\":\"NoInsightsReturned\",\"emailVerification\":\"Y\",\"emailVerificationReason\":\"emailExists\",\"emailAffiliation\":\"Y\",\"emailAffiliationReason\":\"accountNameFullMatch\",\"emailTrust\":\"Y\",\"addressInsights\":\"N\",\"addressInsightsReason\":\"addressUseRisk\",\"addressVerification\":\"Y\",\"addressVerificationReason\":\"addressValid\",\"addressAffiliation\":\"Y\",\"addressAffiliationReason\":\"addressNameFullMatch\",\"addressTrust\":\"N\",\"identityVerification\":\"Y\",\"identityVerificationReason\":\"identityMatchAndAffiliation,identityMultipleMatch\",\"identityResolution\":\"Y\",\"identityResolutionReason\":\"identityStrongCorroboration\",\"identityRisk\":\"Y\",\"identityRiskReason\":\"identityRiskHigh\",\"identityTrust\":\"N\",\"SSNInsights\":\"Y\",\"SSNInsightsReason\":\"Multi-Identity SSN Affiliation\",\"SSNVerification\":\"Y\",\"SSNVerificationReason\":\"SSN Found\",\"SSNAffiliation\":\"Y\",\"SSNAffiliationReason\":\"Strong SSN Affiliation\",\"SSNTrust\":\"Y\",\"dobInsights\":\"Y\",\"dobInsightsReason\":\"DOB > 20\",\"dobVerification\":\"Y\",\"dobVerificationReason\":\"DOB Verified\",\"dobAffiliation\":\"Y\",\"dobAffiliationReason\":\"DOB Affiliated\",\"dobTrust\":\"Y\",\"deviceReputation\":\"N\",\"deviceReputationReason\":\"NoInsightsReturned\",\"deviceAssociation\":\"N\",\"deviceAssociationReason\":\"AffiliationNotConfirmed\",\"deviceTrust\":\"N\"}"
        },
        "description": "Trust Components Response - A flat JSON object containing all trust component key-value pairs from a DIT transaction",
        "example": {
          "phoneInsights": "Y",
          "phoneInsightsReason": "NoInsightsReturned",
          "phoneVerification": "Y",
          "phoneVerificationReason": "phoneTypeMobile",
          "phoneAffiliation": "Y",
          "phoneAffiliationReason": "accountNameFullMatch",
          "phoneTrust": "Y",
          "emailInsights": "Y",
          "emailInsightsReason": "NoInsightsReturned",
          "emailVerification": "Y",
          "emailVerificationReason": "emailExists",
          "emailAffiliation": "Y",
          "emailAffiliationReason": "accountNameFullMatch",
          "emailTrust": "Y",
          "addressInsights": "N",
          "addressInsightsReason": "addressUseRisk",
          "addressVerification": "Y",
          "addressVerificationReason": "addressValid",
          "addressAffiliation": "Y",
          "addressAffiliationReason": "addressNameFullMatch",
          "addressTrust": "N",
          "identityVerification": "Y",
          "identityVerificationReason": "identityMatchAndAffiliation,identityMultipleMatch",
          "identityResolution": "Y",
          "identityResolutionReason": "identityStrongCorroboration",
          "identityRisk": "Y",
          "identityRiskReason": "identityRiskHigh",
          "identityTrust": "N",
          "SSNInsights": "Y",
          "SSNInsightsReason": "Multi-Identity SSN Affiliation",
          "SSNVerification": "Y",
          "SSNVerificationReason": "SSN Found",
          "SSNAffiliation": "Y",
          "SSNAffiliationReason": "Strong SSN Affiliation",
          "SSNTrust": "Y",
          "dobInsights": "Y",
          "dobInsightsReason": "DOB > 20",
          "dobVerification": "Y",
          "dobVerificationReason": "DOB Verified",
          "dobAffiliation": "Y",
          "dobAffiliationReason": "DOB Affiliated",
          "dobTrust": "Y",
          "deviceReputation": "N",
          "deviceReputationReason": "NoInsightsReturned",
          "deviceAssociation": "N",
          "deviceAssociationReason": "AffiliationNotConfirmed",
          "deviceTrust": "N"
        }
      },
      "CreditReportAbstractReport": {
        "type": "object",
        "properties": {
          "generatedDate": {
            "type": "string",
            "format": "date-time"
          },
          "reportType": {
            "type": "string",
            "enum": [
              "US_EFX",
              "US_3B"
            ]
          },
          "id": {
            "type": "string"
          },
          "scoreId": {
            "type": "string"
          }
        }
      },
      "AlertRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "alertId": {
            "type": "string"
          },
          "alertType": {
            "type": "string"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "dataSource": {
            "type": "string"
          },
          "dateReported": {
            "type": "string",
            "format": "date-time"
          },
          "reportingFrequency": {
            "type": "string"
          },
          "institutionType": {
            "type": "string"
          },
          "institutionName": {
            "type": "string"
          },
          "inquiryIntent": {
            "type": "string"
          },
          "inquiryType": {
            "type": "string"
          },
          "endUserText": {
            "type": "string"
          },
          "institutionAddressLine1": {
            "type": "string"
          },
          "institutionAddressLine2": {
            "type": "string"
          },
          "institutionCity": {
            "type": "string"
          },
          "institutionState": {
            "type": "string"
          },
          "institutionPostalCode": {
            "type": "string"
          },
          "institutionPhoneNumber": {
            "type": "string"
          },
          "postedDuringMaintenancePeriod": {
            "type": "boolean"
          }
        }
      },
      "DetailedCustomerEntry": {
        "type": "object",
        "properties": {
          "billing": {
            "type": "boolean"
          },
          "refId": {
            "type": "string"
          },
          "minRate": {
            "type": "number",
            "format": "float"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "active": {
            "type": "boolean"
          },
          "contactName": {
            "type": "string"
          },
          "contactEmail": {
            "type": "string"
          },
          "verificationType": {
            "type": "string",
            "enum": [
              "DIT_SMFA",
              "DIT_CUSTOMER_OTP",
              "PREFILL_ONBOARDING"
            ]
          },
          "userLimit": {
            "type": "integer",
            "format": "int32"
          },
          "implementationType": {
            "type": "string",
            "enum": [
              "NOT_SET",
              "API",
              "HYBRID_WIDGET",
              "FULL_WIDGET"
            ]
          },
          "userCount": {
            "type": "integer",
            "format": "int32"
          },
          "lastActive": {
            "type": "string",
            "format": "date-time"
          },
          "hasPassword": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "PageableResponse": {
        "type": "object",
        "properties": {
          "hasMore": {
            "type": "boolean"
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "content": {
            "type": "object"
          }
        }
      },
      "CustomerStatsEntry": {
        "type": "object",
        "properties": {
          "i": {
            "type": "integer",
            "format": "int32"
          },
          "h": {
            "type": "string"
          },
          "c": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CustomerStatsRespDTO": {
        "type": "object",
        "properties": {
          "st": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerStatsEntry"
            }
          }
        }
      },
      "PreScreeningLogDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string"
          },
          "requestId": {
            "type": "string",
            "format": "uuid"
          },
          "resultId": {
            "type": "string",
            "format": "uuid"
          },
          "request": {
            "$ref": "#/components/schemas/PreScreeningRequestEntityDTO"
          },
          "result": {
            "$ref": "#/components/schemas/PreScreeningResultDTO"
          },
          "ruleSet": {
            "$ref": "#/components/schemas/RuleSetDTO"
          },
          "bureauRequest": {
            "type": "object"
          },
          "bureauResponse": {
            "type": "object"
          },
          "ruleEvaluation": {
            "type": "object"
          },
          "bureauResponseCode": {
            "type": "string"
          },
          "bureauResponseMessage": {
            "type": "string"
          },
          "bureauProcessingTimeMs": {
            "type": "integer",
            "format": "int64"
          },
          "totalProcessingTimeMs": {
            "type": "integer",
            "format": "int64"
          },
          "errorStage": {
            "type": "string"
          },
          "errorMessage": {
            "type": "string"
          },
          "httpStatusCode": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string"
          },
          "clientIp": {
            "type": "string"
          },
          "httpMethod": {
            "type": "string"
          },
          "httpPath": {
            "type": "string"
          },
          "httpRequestHeaders": {
            "type": "object"
          },
          "httpRequestBody": {
            "type": "object"
          },
          "httpResponseHeaders": {
            "type": "object"
          },
          "httpResponseBody": {
            "type": "object"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "PreScreeningRequestEntityDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "preScreeningId": {
            "type": "string"
          },
          "ruleSetId": {
            "type": "string",
            "format": "uuid"
          },
          "consumerData": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "consentTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "consentTermsUrl": {
            "type": "string"
          },
          "consentIpAddress": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ruleSet": {
            "$ref": "#/components/schemas/RuleSetDTO"
          }
        }
      },
      "PreScreeningResultDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "requestId": {
            "type": "string",
            "format": "uuid"
          },
          "overallDecision": {
            "type": "boolean"
          },
          "ruleResults": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "bureauResponse": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "bureauHitCode": {
            "type": "string"
          },
          "bureauHitDescription": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "DetailedHostEntry": {
        "type": "object",
        "properties": {
          "logo": {
            "type": "string"
          },
          "sendSMS": {
            "type": "boolean"
          },
          "secret": {
            "type": "string",
            "format": "uuid"
          },
          "rate": {
            "type": "number",
            "format": "float"
          },
          "hook": {
            "type": "string"
          },
          "flags": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "boolean"
          },
          "theme": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string"
          },
          "key": {
            "type": "string",
            "format": "uuid"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "host": {
            "type": "string"
          },
          "smfaTargetUrl": {
            "type": "string"
          },
          "failureUrl": {
            "type": "string"
          },
          "successUrl": {
            "type": "string"
          },
          "userLimit": {
            "type": "integer",
            "format": "int32"
          },
          "hookUser": {
            "type": "string"
          },
          "hookPass": {
            "type": "string"
          },
          "customerName": {
            "type": "string"
          },
          "hookActive": {
            "type": "boolean"
          },
          "sendEmail": {
            "type": "boolean"
          },
          "userCount": {
            "type": "integer",
            "format": "int32"
          },
          "lastActive": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "HostStatsEntry": {
        "type": "object",
        "properties": {
          "i": {
            "type": "integer",
            "format": "int32"
          },
          "c": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "HostStatsRespDTO": {
        "type": "object",
        "properties": {
          "st": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HostStatsEntry"
            }
          }
        }
      },
      "BillingRespDTO": {
        "type": "object",
        "properties": {
          "st": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          },
          "data": {
            "type": "object"
          }
        }
      },
      "EnrollmentFeatureResponse": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "responseMessage": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "enrollmentId": {
            "type": "string"
          },
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Feature"
            }
          },
          "responseCode": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "Feature": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "enum": [
              "ONE_B_SCORE",
              "ONE_B_SCORE_ANNUAL_VP",
              "ONE_B_REPORT",
              "ONE_B_CREDIT_MONITORING",
              "ONE_B_ADHOC_REPORT",
              "ONE_B_ADHOC_SCORE",
              "ONE_B_SCORE_RAW",
              "ONE_B_REPORT_RAW",
              "ONE_B_ALERTS_RAW",
              "ONE_B_REAL_TIME_CREDIT_MONITORING",
              "ONE_B_ADHOC_REPORT_OFFLINE",
              "ONE_B_ADHOC_SCORE_OFFLINE",
              "ONE_B_CREDIT_MONITORING_OFFLINE",
              "ONE_B_ADHOC_SCORE_ALT_001",
              "ONE_B_ADHOC_SCORE_ALT_001_OFFLINE",
              "ONE_B_SCORE_HRL",
              "ONE_B_SCORE_DLY",
              "ONE_B_SCORE_WKL",
              "ONE_B_SCORE_MON",
              "ONE_B_SCORE_BWK",
              "ONE_B_SCORE_BMT",
              "ONE_B_SCORE_QRT",
              "ONE_B_SCORE_SYR",
              "ONE_B_SCORE_YRL",
              "ONE_B_SCORE_BYR",
              "ONE_B_REPORT_HRL",
              "ONE_B_REPORT_DLY",
              "ONE_B_REPORT_WKL",
              "ONE_B_REPORT_MON",
              "ONE_B_REPORT_BWK",
              "ONE_B_REPORT_BMT",
              "ONE_B_REPORT_QRT",
              "ONE_B_REPORT_SYR",
              "ONE_B_REPORT_YRL",
              "ONE_B_REPORT_BYR",
              "THREE_B_SCORE",
              "THREE_B_REPORT",
              "THREE_B_CREDIT_MONITORING",
              "THREE_B_ADHOC_SCORE",
              "THREE_B_ADHOC_REPORT",
              "THREE_B_SCORE_RAW",
              "THREE_B_REPORT_RAW",
              "THREE_B_ALERTS_RAW",
              "THREE_B_SCORE_ONE_B_RAW",
              "THREE_B_REPORT_ONE_B_RAW",
              "THREE_B_ADHOC_REPORT_OFFLINE",
              "THREE_B_ADHOC_SCORE_OFFLINE",
              "THREE_B_CREDIT_MONITORING_OFFLINE",
              "THREE_B_ADHOC_REPORT_ALT_001",
              "THREE_B_ADHOC_REPORT_ALT_001_OFFLINE",
              "THREE_B_SCORE_HRL",
              "THREE_B_SCORE_DLY",
              "THREE_B_SCORE_WKL",
              "THREE_B_SCORE_MON",
              "THREE_B_SCORE_BWK",
              "THREE_B_SCORE_BMT",
              "THREE_B_SCORE_QRT",
              "THREE_B_SCORE_SYR",
              "THREE_B_SCORE_YRL",
              "THREE_B_SCORE_BYR",
              "THREE_B_REPORT_HRL",
              "THREE_B_REPORT_DLY",
              "THREE_B_REPORT_WKL",
              "THREE_B_REPORT_MON",
              "THREE_B_REPORT_BWK",
              "THREE_B_REPORT_BMT",
              "THREE_B_REPORT_QRT",
              "THREE_B_REPORT_SYR",
              "THREE_B_REPORT_YRL",
              "THREE_B_REPORT_BYR",
              "CONSUMER_DATA",
              "CREDIT_LOCK",
              "NCTUE_MONITORING",
              "CHILD_LOCK",
              "TRANSUNION_LOCK",
              "SCORE_UP",
              "OPTIMAL_PATH_TRADELINE"
            ]
          },
          "description": {
            "type": "string"
          }
        }
      },
      "UserStatsEntry": {
        "type": "object",
        "properties": {
          "i": {
            "type": "integer",
            "format": "int32"
          },
          "h": {
            "type": "string"
          },
          "c": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "UserStatsRespDTO": {
        "type": "object",
        "properties": {
          "st": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserStatsEntry"
            }
          }
        }
      },
      "ReasonCodeInfo": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        }
      },
      "ScoreInfo": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "score": {
            "type": "number",
            "format": "double"
          },
          "type": {
            "type": "string"
          }
        }
      },
      "SocurePrefillLogDTO": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string",
            "format": "uuid"
          },
          "user": {
            "$ref": "#/components/schemas/UserInfo"
          },
          "customerName": {
            "type": "string"
          },
          "clientIp": {
            "type": "string"
          },
          "httpRequestHeaders": {
            "type": "object"
          },
          "httpRequestBody": {
            "type": "object"
          },
          "socureRequestId": {
            "type": "string"
          },
          "socureRequestBody": {
            "type": "object"
          },
          "socureResponseBody": {
            "type": "object"
          },
          "socureEvalId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "decision": {
            "type": "string"
          },
          "httpStatusCode": {
            "type": "integer",
            "format": "int32"
          },
          "errorMessage": {
            "type": "string"
          },
          "errorType": {
            "type": "string"
          },
          "reasonCodes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReasonCodeInfo"
            }
          },
          "details": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ScoreInfo"
            }
          },
          "apiProcessingTimeMs": {
            "type": "integer",
            "format": "int64"
          },
          "totalProcessingTimeMs": {
            "type": "integer",
            "format": "int64"
          },
          "attemptNumber": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "UserInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "fname": {
            "type": "string"
          },
          "lname": {
            "type": "string"
          }
        }
      },
      "SocureOtpLogDTO": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string",
            "format": "uuid"
          },
          "user": {
            "$ref": "#/components/schemas/UserInfo"
          },
          "customerName": {
            "type": "string"
          },
          "operationType": {
            "type": "string"
          },
          "clientIp": {
            "type": "string"
          },
          "httpRequestHeaders": {
            "type": "object"
          },
          "httpRequestBody": {
            "type": "object"
          },
          "socureRequestId": {
            "type": "string"
          },
          "socureRequestBody": {
            "type": "object"
          },
          "socureResponseBody": {
            "type": "object"
          },
          "socureEvalId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "decision": {
            "type": "string"
          },
          "verified": {
            "type": "boolean"
          },
          "httpStatusCode": {
            "type": "integer",
            "format": "int32"
          },
          "errorMessage": {
            "type": "string"
          },
          "errorType": {
            "type": "string"
          },
          "apiProcessingTimeMs": {
            "type": "integer",
            "format": "int64"
          },
          "totalProcessingTimeMs": {
            "type": "integer",
            "format": "int64"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "SocureOnboardingLogDTO": {
        "type": "object",
        "properties": {
          "requestId": {
            "type": "string",
            "format": "uuid"
          },
          "user": {
            "$ref": "#/components/schemas/UserInfo"
          },
          "customerName": {
            "type": "string"
          },
          "clientIp": {
            "type": "string"
          },
          "httpRequestHeaders": {
            "type": "object"
          },
          "httpRequestBody": {
            "type": "object"
          },
          "socureRequestId": {
            "type": "string"
          },
          "socureRequestBody": {
            "type": "object"
          },
          "socureResponseBody": {
            "type": "object"
          },
          "socureEvalId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "decision": {
            "type": "string"
          },
          "httpStatusCode": {
            "type": "integer",
            "format": "int32"
          },
          "errorMessage": {
            "type": "string"
          },
          "errorType": {
            "type": "string"
          },
          "enrollmentAttempted": {
            "type": "boolean"
          },
          "enrollmentSuccess": {
            "type": "boolean"
          },
          "enrollmentError": {
            "type": "string"
          },
          "apiProcessingTimeMs": {
            "type": "integer",
            "format": "int64"
          },
          "totalProcessingTimeMs": {
            "type": "integer",
            "format": "int64"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      },
      "ScoreAndReportAuditDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "userEmail": {
            "type": "string"
          },
          "enrollmentId": {
            "type": "string"
          },
          "responseType": {
            "type": "string"
          },
          "generatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cacheType": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "expired": {
            "type": "boolean"
          }
        }
      },
      "ScoreAndReportAuditRespDTO": {
        "type": "object",
        "properties": {
          "reportCount": {
            "type": "integer",
            "format": "int64"
          },
          "scoreCount": {
            "type": "integer",
            "format": "int64"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "logs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ScoreAndReportAuditDTO"
            }
          }
        }
      },
      "ActiveUserStatsEntry": {
        "type": "object",
        "properties": {
          "h": {
            "type": "string"
          },
          "c": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CloseRespDTO": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "accountsClosed": {
            "type": "integer",
            "format": "int32"
          },
          "totalAccounts": {
            "type": "integer",
            "format": "int32"
          }
        }
      }
    },
    "securitySchemes": {
      "accessToken": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  }
}