Rate Lock and Confirm

The LOCK_CONFIRM action enables pricing engine integrations to both initiate and confirm a rate lock request in a single operation.

To implement the LOCK_CONFIRM action, the integration sends buySide information in addition to the core LOCK result information described on the Rate Lock page. The buySide object includes some of the same fields as a standard lock request operation. Integrations can either echo back those lock request fields or adjust their values as appropriate while confirming the rate lock. The action also supports delivering other fields into the lock request confirmation, such as profitability information in the form of a ProfitMargin adjustment, to fully specify the rate lock parameters.

📘

Schema versions

This page documents application/vnd.productpricing-lock-and-confirm-1.0.0.json. Other versions of the LOCK_CONFIRM action:

  • Rate Lock and Confirm v1.1 (application/vnd.productpricing-lock-and-confirm-1.1.0.json): adds investor, impoundWaived, impoundType, and additional buySide fields.
  • Rate Lock and Confirm v2 (application/vnd.productpricing-lock-and-confirm-2.0.0.json): restructures details into request, buy, sell, and comparison sides.

The baseRate and buySide fields are required, along with two of lockDate, lockNumberOfDays, and lockExpirationDate. buySide.baseRate is also required. The schema also defines optional sellSide and pricing objects. Comparison information is not part of the LOCK_CONFIRM schema.

Below is the JSON schema for the details of a lock and confirm transaction result, followed by a sample transaction result payload.

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "validationMessage": {
    "oneOf": "Two of lockDate, lockNumberOfDays and lockExpirationDate are required.",
    "oneOfSub": "Two of lockDate, lockNumberOfDays and lockExpirationDate are required.",
    "oneOfBuySideSub": "Two of lockDate, lockNumberOfDays and lockExpirationDate are required.",
    "oneOfAdditionalFields": "fieldName and one of stringValue, numericValue and dateValue is required.",
    "datePattern": "Date should be in the format MM/DD/YYYY.",
    "timePattern": "Time should be in the format HH:MM"
  },
  "properties": {
    "copyLoanData": {
      "type": "boolean",
      "description": "When true, copies loan data from the loan to the pricing request."
    },
    "dataSyncOption": {
      "type": "string",
      "enum": [
        "NoSync",
        "syncLockToLoan"
      ],
      "description": "Specifies the data synchronization option between the rate lock and the loan."
    },
    "extensionIndicator": {
      "type": "boolean",
      "description": ""
    },
    "priceConcession": {
      "type": "object",
      "properties": {
        "indicator": {
          "type": "boolean",
          "description": ""
        },
        "requestStatus": {
          "type": "string",
          "enum": [
            "Approved",
            "Denied"
          ],
          "description": ""
        },
        "requestedAmount": {
          "$ref": "#/definitions/numericField",
          "description": ""
        }
      }
    },
    "borrLenderPaid": {
      "type": "string",
      "enum": [
        "Lender Paid",
        "Borrower Paid",
        "Exempt"
      ],
      "description": ""
    },
    "programNotes": {
      "type": "string",
      "description": "Free form Rate Lock Request Program Notes."
    },
    "planCode": {
      "type": "string",
      "description": ""
    },
    "onrpTime": {
      "type": "string",
      "$ref": "#/definitions/timePattern",
      "description": ""
    },
    "lockDate": {
      "$ref": "#/definitions/datePattern",
      "description": ""
    },
    "lockExpirationDate": {
      "$ref": "#/definitions/datePattern",
      "description": ""
    },
    "lockNumberOfDays": {
      "$ref": "#/definitions/integerField",
      "description": ""
    },
    "adjustments": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/adjustmentItem"
      },
      "minItems": 1,
      "description": ""
    },
    "additionalFields": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/additionalFieldItem"
      },
      "minItems": 1,
      "description": "Additional fields in the rate lock."
    },
    "lastRateSetDate": {
      "$ref": "#/definitions/datePattern",
      "description": ""
    },
    "correspondentCommitmentType": {
      "type": "string",
      "enum": [
        "Best Efforts",
        "Mandatory"
      ],
      "description": "Type of lock associated with the correspondent trade."
    },
    "correspondentDeliveryType": {
      "type": "string",
      "description": "The processing method of the commitment."
    },
    "isDeliveryType": {
      "type": "boolean",
      "description": "Gets set based on the committment type."
    },
    "hedging": {
      "type": "boolean",
      "description": "A flag to indicate whether a loan is part of the hedge."
    },
    "onrpDate": {
      "$ref": "#/definitions/datePattern",
      "description": ""
    },
    "onrpLock": {
      "type": "boolean",
      "description": ""
    },
    "onrpEligible": {
      "type": "boolean",
      "description": ""
    },
    "penaltyTerm": {
      "type": "string",
      "enum": [
        "1 Year",
        "2 Years",
        "3 Years",
        "4 Years",
        "5 Years"
      ],
      "description": "It is the period of the prepaid penalty."
    },
    "currentAcquisition": {
      "type": "boolean",
      "description": "The lot/land status of the property"
    },
    "currentConstructionRefi": {
      "type": "boolean",
      "description": "Indicated whether a refinance is being done on the construction."
    },
    "prepayPenalty": {
      "type": "boolean",
      "description": "Indicates whether there is a prepayment penalty on the loan."
    },
    "startingAdjustRate": {
      "$ref": "#/definitions/numericField",
      "description": ""
    },
    "startingAdjustPrice": {
      "$ref": "#/definitions/numericField",
      "description": ""
    },
    "unDiscountedRate": {
      "$ref": "#/definitions/numericField",
      "description": ""
    },
    "gpmRate": {
      "$ref": "#/definitions/numericField",
      "description": ""
    },
    "gpmYears": {
      "$ref": "#/definitions/integerField",
      "description": ""
    },
    "baseRate": {
      "$ref": "#/definitions/numericField",
      "description": ""
    },
    "basePrice": {
      "$ref": "#/definitions/numericField",
      "description": ""
    },
    "baseMarginRate": {
      "$ref": "#/definitions/numericField",
      "description": ""
    },
    "rateSheetId": {
      "type": "string",
      "description": ""
    },
    "requestImpoundWaived": {
      "type": "string",
      "enum": [
        "Waived",
        "Not Waived",
        ""
      ],
      "description": "Indicates whether any portion of the payment will be part of an escrow account."
    },
    "requestImpoundType": {
      "type": "string",
      "enum": [
        "No Impounds",
        "Insurance only",
        "Taxes only",
        "Taxes and Insurance",
        ""
      ],
      "description": "Describes what portion of the payment will have an escrow account."
    },
    "lenderFeeWaiverOption": {
      "type": "boolean",
      "description": "Indicates whether a lender will waive their fees."
    },
    "sellerPaidMiPremium": {
      "$ref": "#/definitions/integerField",
      "description": "Lock Request Seller Paid MI Premium"
    },
    "fhaUpfrontMiPremiumPercent": {
      "$ref": "#/definitions/numericField",
      "description": ""
    },
    "roundToNearest50": {
      "type": "boolean",
      "description": ""
    },
    "pricing": {
      "type": "object",
      "properties": {
        "historyData": {
          "type": "string",
          "minLength": 1
        },
        "updated": {
          "type": "string",
          "minLength": 1
        }
      },
      "required": [
        "historyData"
      ],
      "additionalProperties": false
    },
    "comments": {
      "type": "string",
      "description": ""
    },
    "buySide": {
      "type": "object",
      "properties": {
        "commitment": {
          "type": "object",
          "properties": {
            "number": {
              "type": "string",
              "description": "Commitment number associated with the trade."
            },
            "date": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "masterCommitmentNumber": {
              "type": "string",
              "description": "Master commitment number associated with the trade."
            }
          },
          "additionalProperties": false
        },
        "expirationDate": {
          "$ref": "#/definitions/datePattern",
          "description": ""
        },
        "investor": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Name of the investor."
            }
          },
          "additionalProperties": false
        },
        "delivery": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "description": ""
            },
            "expirationDate": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            }
          },
          "additionalProperties": false
        },
        "startingAdjustPrice": {
          "$ref": "#/definitions/numericField",
          "description": ""
        },
        "onrpDate": {
          "$ref": "#/definitions/datePattern",
          "description": ""
        },
        "onrpLock": {
          "type": "boolean",
          "description": ""
        },
        "onrpEligible": {
          "type": "boolean",
          "description": ""
        },
        "unDiscountedRate": {
          "$ref": "#/definitions/numericField",
          "description": ""
        },
        "basePrice": {
          "$ref": "#/definitions/numericField"
        },
        "startingAdjustRate": {
          "$ref": "#/definitions/numericField",
          "description": ""
        },
        "branch": {
          "type": "object",
          "properties": {
            "approvalDate": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy": {
              "type": "string",
              "description": ""
            },
            "price": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval": {
              "type": "string",
              "description": ""
            },
            "approvalDate2": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy2": {
              "type": "string",
              "description": ""
            },
            "price2": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval2": {
              "type": "string",
              "description": ""
            },
            "approvalDate3": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy3": {
              "type": "string",
              "description": ""
            },
            "price3": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval3": {
              "type": "string",
              "description": ""
            },
            "approvalDate4": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy4": {
              "type": "string",
              "description": ""
            },
            "price4": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval4": {
              "type": "string",
              "description": ""
            },
            "approvalDate5": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy5": {
              "type": "string",
              "description": ""
            },
            "price5": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval5": {
              "type": "string",
              "description": ""
            }
          },
          "additionalProperties": false
        },
        "corporate": {
          "type": "object",
          "properties": {
            "approvalDate": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy": {
              "type": "string",
              "description": ""
            },
            "price": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval": {
              "type": "string",
              "description": ""
            },
            "approvalDate2": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy2": {
              "type": "string",
              "description": ""
            },
            "price2": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval2": {
              "type": "string",
              "description": ""
            },
            "approvalDate3": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy3": {
              "type": "string",
              "description": ""
            },
            "price3": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval3": {
              "type": "string",
              "description": ""
            },
            "approvalDate4": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy4": {
              "type": "string",
              "description": ""
            },
            "price4": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval4": {
              "type": "string",
              "description": ""
            },
            "approvalDate5": {
              "$ref": "#/definitions/datePattern",
              "description": ""
            },
            "approvedBy5": {
              "type": "string",
              "description": ""
            },
            "price5": {
              "$ref": "#/definitions/numericField",
              "description": ""
            },
            "reasonForApproval5": {
              "type": "string",
              "description": ""
            }
          },
          "additionalProperties": false
        },
        "profitMarginAdjustedBuyPrice": {
          "$ref": "#/definitions/numericField"
        },
        "correspondent": {
          "type": "object",
          "properties": {
            "tradeId": {
              "type": "string",
              "description": ""
            },
            "tradeNumber": {
              "type": "string",
              "description": ""
            }
          },
          "additionalProperties": false
        },
        "lockDate": {
          "$ref": "#/definitions/datePattern",
          "description": ""
        },
        "lockExpirationDate": {
          "$ref": "#/definitions/datePattern",
          "description": ""
        },
        "lockNumberOfDays": {
          "$ref": "#/definitions/integerField",
          "description": ""
        },
        "baseRate": {
          "$ref": "#/definitions/numericField",
          "description": ""
        },
        "baseMarginRate": {
          "$ref": "#/definitions/numericField",
          "description": ""
        },
        "srpPaidOut": {
          "$ref": "#/definitions/numericField",
          "description": ""
        },
        "rateSheetId": {
          "type": "string",
          "description": ""
        },
        "lastRateSetDate": {
          "$ref": "#/definitions/datePattern",
          "description": ""
        },
        "comments": {
          "type": "string",
          "description": ""
        },
        "adjustments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/adjustmentItem"
          },
          "minItems": 1,
          "description": ""
        }
      },
      "additionalProperties": false,
      "required": [
        "baseRate"
      ],
      "oneOf": [
        {
          "required": [
            "lockDate",
            "lockNumberOfDays"
          ],
          "validationMessage": {
            "$ref": "#/validationMessage/oneOfBuySideSub"
          }
        },
        {
          "required": [
            "lockDate",
            "lockExpirationDate"
          ],
          "validationMessage": {
            "$ref": "#/validationMessage/oneOfBuySideSub"
          }
        },
        {
          "required": [
            "lockExpirationDate",
            "lockNumberOfDays"
          ],
          "validationMessage": {
            "$ref": "#/validationMessage/oneOfBuySideSub"
          }
        }
      ]
    },
    "sellSide": {
      "type": "object",
      "properties": {
        "srp": {
          "$ref": "#/definitions/numericField"
        },
        "servicing": {
          "$ref": "#/definitions/servicingItem"
        },
        "actual": {
          "type": "object",
          "properties": {
            "amount": {
              "$ref": "#/definitions/numericField"
            },
            "price": {
              "$ref": "#/definitions/numericField"
            },
            "srp": {
              "$ref": "#/definitions/numericField"
            }
          },
          "additionalProperties": false
        },
        "diff": {
          "type": "object",
          "properties": {
            "amount": {
              "$ref": "#/definitions/numericField"
            },
            "price": {
              "$ref": "#/definitions/numericField"
            },
            "srp": {
              "$ref": "#/definitions/numericField"
            }
          },
          "additionalProperties": false
        },
        "netAmount": {
          "$ref": "#/definitions/numericField"
        },
        "paidMiPremium": {
          "$ref": "#/definitions/numericField"
        },
        "tradeMgmtPrevConfirmedLockGuid": {
          "type": "string",
          "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
          "validationMessage": {
            "$ref": "#/validationMessage/uuidPattern"
          }
        },
        "correspondent": {
          "type": "object",
          "properties": {
            "escrowDisbursementsToBePaid": {
              "$ref": "#/definitions/numericField"
            },
            "tradeId": {
              "type": "string"
            },
            "tradeNumber": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "daysToExtend": {
          "$ref": "#/definitions/integerField"
        },
        "extendedLockExpirationDate": {
          "$ref": "#/definitions/datePattern"
        },
        "commitmentDate": {
          "$ref": "#/definitions/datePattern"
        },
        "lockExtendPriceAdjustment": {
          "$ref": "#/definitions/numericField"
        },
        "discountYsp": {
          "$ref": "#/definitions/numericField"
        },
        "masterContractNumber": {
          "type": "string"
        },
        "gainLossPercentage": {
          "$ref": "#/definitions/numericField"
        },
        "gainLossPrice": {
          "$ref": "#/definitions/numericField"
        },
        "gainLossTotalPrice": {
          "$ref": "#/definitions/numericField"
        },
        "rateSheetId": {
          "type": "string"
        },
        "lastRateSetDate": {
          "$ref": "#/definitions/datePattern"
        },
        "lockNumberOfDays": {
          "$ref": "#/definitions/integerField"
        },
        "lockExpirationDate": {
          "$ref": "#/definitions/datePattern"
        },
        "lockDate": {
          "$ref": "#/definitions/datePattern"
        },
        "baseRate": {
          "$ref": "#/definitions/numericField"
        },
        "totalRateAdjustments": {
          "$ref": "#/definitions/numericField"
        },
        "netRate": {
          "$ref": "#/definitions/numericField"
        },
        "basePrice": {
          "$ref": "#/definitions/numericField"
        },
        "totalPriceAdjustments": {
          "$ref": "#/definitions/numericField"
        },
        "netPrice": {
          "$ref": "#/definitions/numericField"
        },
        "baseMarginRate": {
          "$ref": "#/definitions/numericField"
        },
        "totalMarginAdjustments": {
          "$ref": "#/definitions/numericField"
        },
        "netMarginRate": {
          "$ref": "#/definitions/numericField"
        },
        "originalLockExpirationDate": {
          "$ref": "#/definitions/datePattern"
        },
        "comments": {
          "type": "string"
        },
        "srpPaidOut": {
          "$ref": "#/definitions/numericField"
        },
        "investor": {
          "type": "object",
          "properties": {
            "loanNumber": {
              "type": "string"
            },
            "mersNumber": {
              "type": "string"
            },
            "lockedDate": {
              "$ref": "#/definitions/datePattern"
            },
            "deliveryDate": {
              "$ref": "#/definitions/datePattern"
            },
            "targetDeliveryDate": {
              "$ref": "#/definitions/datePattern"
            },
            "name": {
              "type": "string"
            },
            "contact": {
              "type": "string"
            },
            "phone": {
              "type": "string"
            },
            "email": {
              "type": "string"
            },
            "address": {
              "type": "string"
            },
            "city": {
              "type": "string"
            },
            "state": {
              "type": "string",
              "maxLength": 2
            },
            "postalCode": {
              "type": "string"
            },
            "website": {
              "type": "string"
            },
            "lockType": {
              "type": "string"
            },
            "programCode": {
              "type": "string"
            },
            "status": {
              "type": "string"
            },
            "statusDate": {
              "$ref": "#/definitions/datePattern"
            },
            "tradeNumber": {
              "type": "string"
            },
            "commitment": {
              "type": "string"
            },
            "templateName": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "adjustments": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/adjustmentItem"
          },
          "minItems": 1,
          "description": ""
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "baseRate",
    "buySide"
  ],
  "oneOf": [
    {
      "required": [
        "lockDate",
        "lockNumberOfDays"
      ],
      "validationMessage": {
        "$ref": "#/validationMessage/oneOfSub"
      }
    },
    {
      "required": [
        "lockDate",
        "lockExpirationDate"
      ],
      "validationMessage": {
        "$ref": "#/validationMessage/oneOfSub"
      }
    },
    {
      "required": [
        "lockExpirationDate",
        "lockNumberOfDays"
      ],
      "validationMessage": {
        "$ref": "#/validationMessage/oneOfSub"
      }
    }
  ],
  "additionalProperties": false,
  "definitions": {
    "integerField": {
      "type": "integer",
      "minimum": 1
    },
    "numericField": {
      "type": "number",
      "multipleOf": 0.0000000001
    },
    "adjustmentNumericField": {
      "type": "number",
      "multipleOf": 0.0000000001
    },
    "datePattern": {
      "type": "string",
      "pattern": "^^(?:(?:(?:0?[13578]|1[02])(\\/)31)\\1|(?:(?:0?[1,3-9]|1[0-2])(\\/)(?:29|30)\\2))(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$|^(?:0?2(\\/)29\\3(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:(?:0?[1-9])|(?:1[0-2]))(\\/)(?:0?[1-9]|1\\d|2[0-8])\\4(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$",
      "validationMessage": {
        "$ref": "#/validationMessage/datePattern"
      }
    },
    "timePattern": {
      "type": "string",
      "pattern": "^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$",
      "validationMessage": {
        "$ref": "#/validationMessage/timePattern"
      }
    },
    "servicingItem": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "enum": [
            "Service Retained",
            "Service Released"
          ],
          "description": ""
        },
        "servicer": {
          "type": "string"
        },
        "fee": {
          "type": "object",
          "properties": {
            "servicing": {
              "$ref": "#/definitions/numericField"
            },
            "guarantyBase": {
              "$ref": "#/definitions/numericField"
            },
            "guarantee": {
              "$ref": "#/definitions/numericField"
            }
          },
          "additionalProperties": false
        },
        "pool": {
          "type": "object",
          "properties": {
            "number": {
              "type": "string"
            },
            "id": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "commitmentContractNumber": {
          "type": "string"
        },
        "productName": {
          "type": "string"
        },
        "msrValue": {
          "$ref": "#/definitions/numericField"
        }
      },
      "additionalProperties": false
    },
    "adjustmentItem": {
      "type": "object",
      "properties": {
        "adjustmentType": {
          "type": "string",
          "enum": [
            "Adjustment",
            "LockExtensionAdjustment",
            "ReLockFeeAdjustment",
            "CustomPriceAdjustment"
          ],
          "description": ""
        },
        "description": {
          "type": "string",
          "description": ""
        },
        "priceAdjustmentType": {
          "type": "string",
          "enum": [
            "BasePrice",
            "BaseMargin",
            "BaseRate",
            "ProfitMargin"
          ],
          "description": ""
        },
        "adjustment": {
          "$ref": "#/definitions/adjustmentNumericField",
          "description": ""
        }
      },
      "required": [
        "adjustmentType",
        "description",
        "priceAdjustmentType"
      ],
      "additionalProperties": false
    },
    "additionalFieldItem": {
      "type": "object",
      "properties": {
        "fieldName": {
          "type": "string",
          "minLength": 1,
          "pattern": "^[a-zA-Z0-9.]*$",
          "description": "Identifier of the additional field in encompass"
        },
        "numericValue": {
          "type": "number",
          "multipleOf": 0.0000000001,
          "description": "Numeric value for the additonal field"
        },
        "stringValue": {
          "type": "string",
          "minLength": 1,
          "description": "String value for the additonal field"
        },
        "dateValue": {
          "$ref": "#/definitions/datePattern",
          "description": "Date value for the additonal field."
        }
      },
      "oneOf": [
        {
          "required": [
            "fieldName",
            "stringValue"
          ],
          "validationMessage": {
            "$ref": "#/validationMessage/oneOfAdditionalFields"
          }
        },
        {
          "required": [
            "fieldName",
            "numericValue"
          ],
          "validationMessage": {
            "$ref": "#/validationMessage/oneOfAdditionalFields"
          }
        },
        {
          "required": [
            "fieldName",
            "dateValue"
          ],
          "validationMessage": {
            "$ref": "#/validationMessage/oneOfAdditionalFields"
          }
        }
      ],
      "additionalProperties": false
    }
  }
}

Below is a sample rate lock and confirm transaction result payload with most of the fields supported in the lock and confirm operation:

{
  "status": "completed",
  "loanFormat": "application/vnd.plm-2.0.0+json",
  "loan": {
    "applications": [
      {
        "borrower": {
          "equifaxScore": 750,
          "transUnionScore": 770,
          "firstName": "John",
          "lastName": "Smith",
          "firstNameWithMiddleName": "John Tyler",
          "fullName": "John Tyler Smith"
        },
        "coborrower": {
          "equifaxScore": 730,
          "transUnionScore": 740,
          "firstName": "Jane",
          "lastName": "Smith",
          "firstNameWithMiddleName": "Jane Mary",
          "fullName": "Jane Mary Smith"
        }
      }
    ],
    "property": {
      "addressLineText": "Test address",
      "loanPurposeType": "ConstructionOnly",
      "AppraisedValueAmount": 50000,
      "propertyUsageType": "PrimaryResidence",
      "condotelIndicator": true,
      "nonwarrantableProjectIndicator": true,
      "city": "Pleasanton",
      "state": "California",
      "postalCode": "94588",
      "county": "Alameda",
      "financedNumberOfUnits": 10,
      "streetAddress": "4420 Rosewood Drive",
      "unitType": "Apartment",
      "unitNumber": 7
    },
    "loanProductData": {
      "loanDocumentationType": "FullDocumentation",
      "lienPriorityType": "FirstLien",
      "fnmProductPlanIdentifier": "N",
      "borrowerEstimatedClosingDate": "06/01/2020",
      "balloonLoanMaturityTermMonthsCount": 18,
      "gsePropertyType": "Attached"
    },
    "gfe": {
      "fundingAmount": 41000
    },
    "freddieMac": {
      "helocActualBalance": "5000"
    },
    "regulationZ": {
      "lenderPaidMortgageInsuranceIndicator": true
    },
    "hudLoanData": {
      "loanFor203KIndicator": true,
      "totalForLesserOfSumAsIs": 3
    },
    "propertyUsageType": "PrimaryResidence",
    "creditScoreToUse": "750",
    "mortgageType": "Conventional",
    "loanAmortizationType": "Fixed Rate",
    "otherAmortizationTypeDescription": "Desc",
    "noClosingCostOption": true,
    "loanAmortizationTermMonths": 180,
    "baseLoanAmount": 450000,
    "borrowerRequestedLoanAmount": 460000,
    "firstSubordinateLienAmount": 450000,
    "secondSubordinateAmount": 44334433,
    "propertyAppraisedValueAmount": 650000,
    "purchasePriceAmount": 600000,
    "firstTimeHomebuyersIndicator": true,
    "otherSubordinateAmount": 1200,
    "twelveMonthMortgageRentalHistoryIndicator": true,
    "loanProgramName": "30 Year Fixed",
    "mipPaidInCashAmount": 3000
  },
  "result": {
    "format": "application/vnd.productpricing-lock-and-confirm-1.0.0.json",
    "action": "LOCK_CONFIRM",
    "details": {
      "programNotes": "30 year fixed conforming program",
      "planCode": "30-FIXED",
      "lockDate": "07/24/2020",
      "lockExpirationDate": "08/21/2020",
      "hedging": true,
      "penaltyTerm": "1 Year",
      "prepayPenalty": true,
      "baseRate": 1.65,
      "baseMarginRate": 0.5,
      "requestImpoundWaived": "Not Waived",
      "requestImpoundType": "Taxes only",
      "lenderFeeWaiverOption": true,
      "fhaUpfrontMiPremiumPercent": 2,
      "roundToNearest50": true,
      "adjustments": [
        {
          "adjustmentType": "Adjustment",
          "description": "Waive Escrow and Impounds",
          "priceAdjustmentType": "BasePrice",
          "adjustment": 0.75
        },
        {
          "adjustmentType": "Adjustment",
          "description": "Mobile Margin",
          "priceAdjustmentType": "BaseMargin",
          "adjustment": 0.5
        },
        {
          "adjustmentType": "Adjustment",
          "description": "60 Day Lock Period",
          "priceAdjustmentType": "BaseRate",
          "adjustment": 0.004
        },
        {
          "adjustmentType": "Adjustment",
          "description": "Extended Payment Option",
          "priceAdjustmentType": "BaseRate",
          "adjustment": 0.003
        }
      ],
      "rateSheetId": "RS9110",
      "lastRateSetDate": "06/05/2020",
      "basePrice": 12.11,
      "comments": "Lock requested and confirmed in a single operation",
      "buySide": {
        "expirationDate": "07/21/2020",
        "delivery": {
          "type": "Bulk",
          "expirationDate": "07/21/2020"
        },
        "startingAdjustPrice": 1.3,
        "unDiscountedRate": 1.1,
        "startingAdjustRate": 1.2,
        "branch": {
          "approvalDate": "07/08/2020",
          "approvedBy": "Jane Doe",
          "price": 21.21,
          "reasonForApproval": "Branch pricing exception"
        },
        "corporate": {
          "approvalDate": "07/08/2020",
          "approvedBy": "John Doe",
          "price": 11.21,
          "reasonForApproval": "Competitive match"
        },
        "profitMarginAdjustedBuyPrice": 0.26,
        "correspondent": {
          "tradeId": "3242",
          "tradeNumber": "Trade-1234"
        },
        "lockDate": "07/21/2020",
        "lockExpirationDate": "08/30/2020",
        "baseRate": 4.3,
        "baseMarginRate": 12.14,
        "rateSheetId": "RS9110",
        "lastRateSetDate": "05/07/2020",
        "srpPaidOut": 41.5,
        "adjustments": [
          {
            "adjustmentType": "Adjustment",
            "description": "Waive Escrow and Impounds",
            "priceAdjustmentType": "BasePrice",
            "adjustment": 0.11
          },
          {
            "adjustmentType": "Adjustment",
            "description": "Mobile Margin",
            "priceAdjustmentType": "BaseMargin",
            "adjustment": 0.22
          },
          {
            "adjustmentType": "Adjustment",
            "description": "60 Day Lock Period",
            "priceAdjustmentType": "BaseRate",
            "adjustment": 0.33
          },
          {
            "adjustmentType": "Adjustment",
            "description": "LO Comp",
            "priceAdjustmentType": "ProfitMargin",
            "adjustment": 0.99
          }
        ]
      }
    }
  },
  "partnerStatus": "partner status",
  "respondingParty": {
    "name": "PPE partner",
    "address": "P.O. BOX 509124, SUITE 300",
    "city": "SAN DIEGO",
    "state": "CA",
    "postalCode": "92150",
    "pointOfContact": {
      "fax": "8002376526",
      "phone": "8009864343",
      "email": "[email protected]"
    }
  },
  "referenceNumber": "000901"
}