openapi: 3.2.0
info:
title: Guarantor Committing API
description: Execute or modify Single Issue or MultiLender guarantor contracts.
version: 1.0.0
servers:
- url: https://lassvcs-uat.fmrei.com/ESO/rest/lsa
security:
- basicAuth: []
tags:
- name: Guarantor Committing
description: Execute or modify Single Issue or MultiLender guarantor contracts.
paths:
/guarantor-contracts/price-v1:
post:
operationId: guarantor-price
tags:
- Guarantor Committing
summary: Guarantor Committing Price
parameters:
- name: Content-Type
in: header
description: Content type to be passed as a header
required: true
schema:
type: string
default: application/json
requestBody:
description: 'Please change following fields to submit a valid request and ''Try it out'' (where applicable):
- RequestingPartyAccountIdentifier
- CounterPartyType
- SellerIdentifier
- PricingIdentifier
- CounterpartyAccountIdentifier
Please refer to RELATED DOCUMENTATION for more examples.'
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorCommitmentRequest'
examples:
Request Optional FR Single Issue:
$ref: '#/components/examples/OptionalFixedRetainedSellerSingleIssueSecurityCouponLevelContractRequest'
Request Optional ARM Single Issue:
$ref: '#/components/examples/OptionalARMRetainedSellerSingleIssueSecurityCouponLevelContractRequest'
Request Optional FR Multi-Lender:
$ref: '#/components/examples/OptionalFixedRetainedSellerMultiIssueContractRequest'
required: true
responses:
'200':
description: "OK \n\n Business error codes and details can be found in related documentation.\n\n Scenarios \n\n AUTH0002 Invalid Seller Identifier. \n\n AUTH0003 Seller not eligible to take out contract. \n\n AUTH0004 Invalid Requesting Party Account Identifier provided. \n\n AUTH0007 Invalid Organization Identifier provided. \n\n 7233 Available Security Coupon and Pool Numbers is a required field for Multi-Lender Contracts. \n\n 7261 Settlement Date must be greater than or equal to current date plus the Settlement Cycle Days. \n\n 7652 The Pool Type is not allowed to be Multi-Lender for Odd Security Coupon contracts. Please adjust the Pool Type. \n\n"
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorContractPriceResponse'
examples:
Response Optional FR Single Issue:
$ref: '#/components/examples/OptionalFixedRetainedSellerSingleIssueSecurityCouponLevelContractResponse'
Response Optional ARM Single Issue:
$ref: '#/components/examples/OptionalARMRetainedSellerSingleIssueSecurityCouponLevelContractResponse'
Response Optional FR Multi-Lender:
$ref: '#/components/examples/OptionalFixedRetainedSellerMultiIssueContractResponse'
'401':
description: "Unauthorized \n\n Error codes & details \n\n 401 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse401'
example:
error: Rejected by policy
code: 401.007
errors:
- status: Unauthorized
detail:
- error: Invalid User Credentials.
timestamp: '2025-09-15T19:19:39.906Z'
'403':
description: "The user does not have the permission to access the function \n\n Error codes & details \n\n 403 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse403'
example:
- ErrorCode: '403'
ErrorMessage: Rejected by Policy.
'500':
description: "Internal server error. \n\n Error codes & details \n\n 500 The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance \n\n 500 Message too large \n\n 500 Invalid JSON format \n\n 500 Internal error \n\n 500 Request limit exceeded \n\n 500 Connection timeout from backend \n\n 500 Failed to establish backside connection"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse500'
example:
CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
ResponseTime: 09/15/2025 16:37:23
CommitmentPriceResponses:
- CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
CommitmentRequestErrors:
- ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
/guarantor-contracts/price-decision-v1:
post:
operationId: guarantor-price-decision
tags:
- Guarantor Committing
summary: Guarantor Committing Price Decision
parameters:
- name: Content-Type
in: header
description: Content type to be passed as a header
required: true
schema:
type: string
default: application/json
requestBody:
description: 'Please change following fields to submit a valid request and ''Try it out'' (where applicable): - RequestingPartyAccountIdentifier
- CounterPartyType
- ResponseToken
- SellerIdentifier
- ContractIdentifier
Please refer to RELATED DOCUMENTATION for more examples.'
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorCommitmentRequest'
examples:
Request Decision:
$ref: '#/components/examples/GuarantorContractPriceDecisionRequest'
required: true
responses:
'200':
description: "OK \n\n Business error codes and details can be found in related documentation.\n\n Scenarios \n\n AUTH0002 Invalid Seller Identifier. \n\n AUTH0003 Seller not eligible to take out contract. \n\n AUTH0004 Invalid Requesting Party Account Identifier provided. \n\n AUTH0007 Invalid Organization Identifier provided. \n\n SYST0001 Unable to perform operation on requested contract. No price available for requested contract or contract may have been previously approved. \n\n"
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorContractPriceDecisionResponse'
examples:
Response Decision:
$ref: '#/components/examples/GuarantorContractPriceDecisionResponse'
'401':
description: "Unauthorized \n\n Error codes & details \n\n 401 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse401'
example:
error: Rejected by policy
code: 401.007
errors:
- status: Unauthorized
detail:
- error: Invalid User Credentials.
timestamp: '2025-09-15T19:19:39.906Z'
'403':
description: "The user does not have the permission to access the function \n\n Error codes & details \n\n 403 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse403'
example:
- ErrorCode: '403'
ErrorMessage: Rejected by Policy.
'500':
description: "Internal server error. \n\n Error codes & details \n\n 500 The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance \n\n 500 Message too large \n\n 500 Invalid JSON format \n\n 500 Internal error \n\n 500 Request limit exceeded \n\n 500 Connection timeout from backend \n\n 500 Failed to establish backside connection"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse500'
example:
CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
ResponseTime: 09/15/2025 16:37:23
CommitmentPriceResponses:
- CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
CommitmentRequestErrors:
- ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
/guarantor-contracts/modify-v1:
post:
operationId: guarantor-modify
tags:
- Guarantor Committing
summary: Guarantor Committing Modify
parameters:
- name: Content-Type
in: header
description: Content type to be passed as a header
required: true
schema:
type: string
default: application/json
requestBody:
description: 'Please change following fields to submit a valid request and ''Try it out'' (where applicable): - RequestingPartyAccountIdentifier
- CounterPartyType
- SellerIdentifier
- ContractIdentifier
Please refer to RELATED DOCUMENTATION for more examples.'
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorCommitmentRequest'
examples:
Request Modify:
$ref: '#/components/examples/GuarantorContractModifyRequest'
required: true
responses:
'200':
description: "OK \n\n Business error codes and details can be found in related documentation.\n\n Scenarios \n\n AUTH0002 Invalid Seller Identifier. \n\n AUTH0003 Seller not eligible to take out contract. \n\n AUTH0004 Invalid Requesting Party Account Identifier provided. \n\n AUTH0007 Invalid Organization Identifier provided. \n\n 7233 Available Security Coupon and Pool Numbers is a required field for Multi-Lender Contracts. \n\n 7261 Validate Settlement Date for Settlement Cycle Days - Guarantor Contract. \n\n 7652 The Pool Type is not allowed to be Multi-Lender for Odd Security Coupon contracts. Please adjust the Pool Type. \n\n"
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorContractPriceResponse'
examples:
Response Modify:
$ref: '#/components/examples/GuarantorContractModifyResponse'
'401':
description: "Unauthorized \n\n Error codes & details \n\n 401 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse401'
example:
error: Rejected by policy
code: 401.007
errors:
- status: Unauthorized
detail:
- error: Invalid User Credentials.
timestamp: '2025-12-01T19:19:39.906Z'
'403':
description: "The user does not have the permission to access the function \n\n Error codes & details \n\n 403 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse403'
example:
- ErrorCode: '403'
ErrorMessage: Rejected by Policy.
'500':
description: "Internal server error. \n\n Error codes & details \n\n 500 The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance \n\n 500 Message too large \n\n 500 Invalid JSON format \n\n 500 Internal error \n\n 500 Request limit exceeded \n\n 500 Connection timeout from backend \n\n 500 Failed to establish backside connection"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse500'
example:
CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
ResponseTime: 12/01/2025 16:37:23
CommitmentPriceResponses:
- CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
CommitmentErrors:
- ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
/guarantor-contracts/modify-decision-v1:
post:
operationId: guarantor-modify-decision
tags:
- Guarantor Committing
summary: Guarantor Committing Modify Decision
parameters:
- name: Content-Type
in: header
description: Content type to be passed as a header
required: true
schema:
type: string
default: application/json
requestBody:
description: Please change following fields to submit a valid request and 'Try it out' (where applicable):- RequestingPartyAccountIdentifier
- CounterPartyType
- ResponseToken
- SellerIdentifier
- ContractIdentifier
Please refer to RELATED DOCUMENTATION for more examples.
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorCommitmentRequest'
examples:
Request Modify Decision:
$ref: '#/components/examples/GuarantorContractModifyDecisionRequest'
required: true
responses:
'200':
description: "OK \n\n Business error codes and details can be found in related documentation.\n\n Scenarios \n\n AUTH0002 Invalid Seller Identifier. \n\n AUTH0003 Seller not eligible to take out contract. \n\n AUTH0004 Invalid Requesting Party Account Identifier provided. \n\n AUTH0007 Invalid Organization Identifier provided. \n\n SYST0001 Unable to perform operation on requested contract. No price available for requested contract or contract may have been previously approved. \n\n"
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorContractModifyDecisionResponse'
examples:
Response Modify Decision:
$ref: '#/components/examples/GuarantorContractModifyDecisionResponse'
'401':
description: "Unauthorized \n\n Error codes & details \n\n 401 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse401'
example:
error: Rejected by policy
code: 401.007
errors:
- status: Unauthorized
detail:
- error: Invalid User Credentials.
timestamp: '2025-12-01T19:19:39.906Z'
'403':
description: "The user does not have the permission to access the function \n\n Error codes & details \n\n 403 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse403'
example:
- ErrorCode: '403'
ErrorMessage: Rejected by Policy.
'500':
description: "Internal server error. \n\n Error codes & details \n\n 500 The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance \n\n 500 Message too large \n\n 500 Invalid JSON format \n\n 500 Internal error \n\n 500 Request limit exceeded \n\n 500 Connection timeout from backend \n\n 500 Failed to establish backside connection"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse500'
example:
CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
ResponseTime: 12/01/2025 16:37:23
CommitmentPriceResponses:
- CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
CommitmentErrors:
- ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
/guarantor-contracts/pairoff-v1:
post:
operationId: guarantor-pairoff
tags:
- Guarantor Committing
summary: Guarantor Committing PairOff
parameters:
- name: Content-Type
in: header
description: Content type to be passed as a header
required: true
schema:
type: string
default: application/json
requestBody:
description: 'Please change following fields to submit a valid request and ''Try it out'' (where applicable): - RequestingPartyAccountIdentifier
- CounterPartyType
- SellerIdentifier
- ContractIdentifier
Please refer to RELATED DOCUMENTATION for more examples.'
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorCommitmentRequest'
examples:
'Request PairOff ':
$ref: '#/components/examples/GuarantorContractPairOffSecurityCouponRequest'
required: true
responses:
'200':
description: "OK \n\n Business error codes and details can be found in related documentation.\n\n Scenarios \n\n AUTH0002 Invalid Seller Identifier. \n\n AUTH0003 Seller not eligible to take out contract. \n\n AUTH0004 Invalid Requesting Party Account Identifier provided. \n\n AUTH0007 Invalid Organization Identifier provided. \n\n 7233 Available Security Coupon and Pool Numbers is a required field for Multi-Lender Contracts. \n\n 7261 Validate Settlement Date for Settlement Cycle Days - Guarantor Contract. \n\n 7652 The Pool Type is not allowed to be Multi-Lender for Odd Security Coupon contracts. Please adjust the Pool Type. \n\n"
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorContractPairOffResponse'
examples:
Response PairOff:
$ref: '#/components/examples/GuarantorContractPairOffSecurityCouponResponse'
'401':
description: "Unauthorized \n\n Error codes & details \n\n 401 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse401'
example:
error: Rejected by policy
code: 401.007
errors:
- status: Unauthorized
detail:
- error: Invalid User Credentials.
timestamp: '2025-12-01T19:19:39.906Z'
'403':
description: "The user does not have the permission to access the function \n\n Error codes & details \n\n 403 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse403'
example:
- ErrorCode: '403'
ErrorMessage: Rejected by Policy.
'500':
description: "Internal server error. \n\n Error codes & details \n\n 500 The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance \n\n 500 Message too large \n\n 500 Invalid JSON format \n\n 500 Internal error \n\n 500 Request limit exceeded \n\n 500 Connection timeout from backend \n\n 500 Failed to establish backside connection"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse500'
example:
CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
ResponseTime: 12/01/2025 16:37:23
CommitmentPriceResponses:
- CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
CommitmentErrors:
- ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
/guarantor-contracts/pairoff-decision-v1:
post:
operationId: guarantor-pairoff-decision
tags:
- Guarantor Committing
summary: Guarantor Committing PairOff Decision
parameters:
- name: Content-Type
in: header
description: Content type to be passed as a header
required: true
schema:
type: string
default: application/json
requestBody:
description: 'Please change following fields to submit a valid request and ''Try it out'' (where applicable): - RequestingPartyAccountIdentifier
- CounterPartyType
- ResponseToken
- SellerIdentifier
- ContractIdentifier
Please refer to RELATED DOCUMENTATION for more examples. '
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorCommitmentRequest'
examples:
Request PairOff Decision:
$ref: '#/components/examples/GuarantorContractPairOffDecisionRequest'
required: true
responses:
'200':
description: "OK \n\n Business error codes and details can be found in related documentation.\n\n Scenarios \n\n AUTH0002 Invalid Seller Identifier. \n\n AUTH0003 Seller not eligible to take out contract. \n\n AUTH0004 Invalid Requesting Party Account Identifier provided. \n\n AUTH0007 Invalid Organization Identifier provided. \n\n 7233 Available Security Coupon and Pool Numbers is a required field for Multi-Lender Contracts. \n\n 7261 Validate Settlement Date for Settlement Cycle Days - Guarantor Contract. \n\n 7652 The Pool Type is not allowed to be Multi-Lender for Odd Security Coupon contracts. Please adjust the Pool Type. \n\n"
content:
application/json:
schema:
$ref: '#/components/schemas/GuarantorContractPairOffDecisionResponse'
examples:
Response PairOff Decision:
$ref: '#/components/examples/GuarantorContractPairOffDecisionResponse'
'401':
description: "Unauthorized \n\n Error codes & details \n\n 401 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse401'
example:
error: Rejected by policy
code: 401.007
errors:
- status: Unauthorized
detail:
- error: Invalid User Credentials.
timestamp: '2025-12-01T19:19:39.906Z'
'403':
description: "The user does not have the permission to access the function \n\n Error codes & details \n\n 403 Rejected by policy"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse403'
example:
- ErrorCode: '403'
ErrorMessage: Rejected by Policy.
'500':
description: "Internal server error. \n\n Error codes & details \n\n 500 The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance \n\n 500 Message too large \n\n 500 Invalid JSON format \n\n 500 Internal error \n\n 500 Request limit exceeded \n\n 500 Connection timeout from backend \n\n 500 Failed to establish backside connection"
content:
application/json:
schema:
$ref: '#/components/schemas/PriceErrorResponse500'
example:
CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
ResponseTime: 12/01/2025 16:37:23
CommitmentPriceResponses:
- CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
CommitmentErrors:
- ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
components:
schemas:
PriceErrorResponse403:
required:
- ErrorCode
- ErrorMessage
properties:
ErrorCode:
type: string
example: '403'
ErrorMessage:
type: string
example: Rejected by Policy.
CommitmentRequestErrors:
type: array
example:
- ErrorCode: DATA7219
ErrorMessage: Invalid value for Pool Type. Valid values are [Single Issue, Multi-Lender].
items:
anyOf:
- type: object
example:
ErrorCode: DATA7219
ErrorMessage: Invalid value for Pool Type. Valid values are [Single Issue, Multi-Lender].
required:
- ErrorMessage
properties:
ErrorCode:
type: string
example: DATA7219
ErrorMessage:
type: string
example: Invalid value for Pool Type. Valid values are [Single Issue, Multi-Lender].
additionalProperties: true
GuarantorContractModifyDecisionResponse:
required:
- CorrelationIdentifier
properties:
CorrelationIdentifier:
type: string
example: 533a425b-5823-4b43-9054-73490b7dbde9
ResponseTime:
type: string
example: 12/02/2025 16:56:32
CommitmentDecisionErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
CommitmentPriceDecisionResponses:
type: array
example:
- SellerIdentifier: '999999'
ContractIdentifier: '999999999'
ContractStatus: Accepted
AcceptedDateTime: 12/02/2025 16:55:42
DecisionStatus: Accept
PoolNumber: QD1810
CUSIP: 3133AYAK6
MBSPoolPrefixCode: CL
AllocatedLoanUPB: '0.00'
RemainingBalance: '1000000.00'
items:
anyOf:
- type: object
example:
SellerIdentifier: '999999'
ContractIdentifier: '999999999'
ContractStatus: Accepted
AcceptedDateTime: 12/02/2025 16:55:42
DecisionStatus: Accept
PoolNumber: QD1810
CUSIP: 3133AYAK6
MBSPoolPrefixCode: CL
AllocatedLoanUPB: '0.00'
RemainingBalance: '1000000.00'
required:
- ContractIdentifier
properties:
SellerIdentifier:
type: string
example: '999999'
ContractIdentifier:
type: string
example: '999999999'
ContractStatus:
type: string
example: Accepted
AcceptedDateTime:
type: string
example: 12/02/2025 16:55:42
DecisionStatus:
type: string
example: Accept
PoolNumber:
type: string
example: QD1810
CUSIP:
type: string
example: 3133AYAK6
MBSPoolPrefixCode:
type: string
example: CL
AllocatedLoanUPB:
type: string
example: '0.00'
RemainingBalance:
type: string
example: '1000000.00'
CommitmentRequestErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
CommitmentErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
additionalProperties: true
GuarantorCommitmentRequest:
required:
- CommitmentRequestMetaData
properties:
CommitmentRequestMetaData:
type: object
properties:
CorrelationIdentifier:
type: string
example: 533a425b-5823-4b43-9054-73490b7dbde9
RequestTime:
type: string
example: 09/15/2025 10:10:10
ResponseToken:
title: ResponseToken to be sent for price and pairoff decision operations in hexcode format. The value should be same as the ResponseToken sent in price and pairoff operation respectively
type: string
example: 8bbef9261b2b4120de81ec6ce32caec448788cb9cf235bb3887376d3b13845c66713f4c1a2495956dee3915a68d33803
RequestingPartyAccountIdentifier:
type: string
example: '999999'
CounterPartyType:
type: string
example: Seller
OrganizationIdentifier:
type: number
example: 73209
VendorIdentifier:
type: string
VendorName:
type: string
VendorSoftware:
type: string
VendorSoftwareVersion:
type: string
TemplateVersion:
type: number
example: 1.0
required:
- CorrelationIdentifier
additionalProperties: false
Commitments:
type: array
minItems: 1
items:
type: object
properties:
GuarantorContract:
type: object
properties:
CorrelationIdentifier:
type: string
example: 533a425b-5823-4b43-9054-73490b7dbde9
ContractIdentifier:
type: string
PricingIdentifier:
type: string
example: M99999999
SellerIdentifier:
type: string
example: '999999'
ProductOption:
type: object
properties:
ContractName:
type: string
example: ContractName
DeliveryType:
type: string
example: Mandatory
PoolType:
type: string
example: Single Issue/Multi-Lender
BaseOfferingProduct:
type: string
example: 30-Year Fixed
IndexSourceType:
type: string
example: 30 Day Average SOFR
UserEnteredSecurityProductIdentifier:
type: integer
example: 2201
LTVRatioPercentRangeType:
type: string
example: Standard
PrepaymentPenaltyIndicator:
type: string
example: 'true'
InterestandPaymentAdjustmentIndexLeadDaysCount:
type: integer
example: 45
AvailableSecurityCouponandPoolNumbers:
type: string
example: RB5362
SpecifiedPool:
type: string
example: 'Yes'
SpecifiedAdjuster:
type: string
example: Green
SecurityCoupon:
type: number
example: 6
EarlyFundingTargetDate:
type: string
example: '2025-09-17'
SettlementDate:
type: string
example: '2025-09-18'
SettlementCycleDays:
type: integer
example: 3
UPBLevel:
type: string
example: Security Coupon Level
UserEnteredSecurityAmount:
type: number
example: 100000
SystemUPBGridForNoteRateLevel:
type: array
items:
type: object
properties:
NoteRateRange:
type: object
properties:
MinValue:
type: number
example: 2
MaxValue:
type: number
example: 200
additionalProperties: false
NoteRateUPBAmount:
type: number
example: 200
additionalProperties: false
RiskTransfer:
type: string
example: 'No'
RiskTransferType:
type: string
example: Recourse
PartialPercent:
type: string
example: 20
SunsetPeriod:
type: string
example: N/A
NegotiatedProductVariationFeatureType:
type: string
example: abc
additionalProperties: true
ServicingOption:
type: object
properties:
ServicingOptionType:
type: string
example: Retained
CounterPartyAccountIdentifier:
type: string
example: '999999'
MinimumRequiredServicingSpread:
type: number
example: 0.25
MinimumContractServicingCoupon:
type: number
example: 0.25
MinimumContractServicingNetMargin:
type: number
example: 0.25
MinimumContractServicingLifetimeCeiling:
type: number
example: 0.25
ContractSuperARCDayCount:
type: string
example: 123
ContractRemittanceScheduleType:
type: string
example: Standard
InterestAccountingMethodType:
type: string
example: Scheduled/Actual
PayoffRemittanceDayCount:
type: integer
example: 5
additionalProperties: true
BUBDOption:
type: object
properties:
BuyUpBuyDownProgram:
type: string
example: Loan Level
ContractBUBDOption:
type: string
example: Buy up and Buy down
LoanLevelBuyUpMaximum:
type: number
example: 25
LoanLevelBuyDownMaximum:
type: number
example: 44
NoteLevelBuyUpMaximum:
type: number
example: 25
NoteLevelBuyDownMaximum:
type: number
example: 44
additionalProperties: true
required:
- CorrelationIdentifier
additionalProperties: true
additionalProperties: false
Decisions:
type: array
items:
type: object
properties:
SellerIdentifier:
type: string
example: '999999'
ContractIdentifier:
type: string
DecisionType:
type: string
example: Accept
required:
- ContractIdentifier
additionalProperties: false
CommitmentPairOffs:
type: array
items:
type: object
properties:
CorrelationIdentifier:
type: string
example: 533a425b-5823-4b43-9054-73490b7dbde9
SellerIdentifier:
type: string
example: '999999'
ContractIdentifier:
type: string
PairOffUPBAmount:
type: number
SystemUPBGridForNoteRateLevel:
type: array
items:
type: object
properties:
NoteRateRange:
type: object
properties:
MinValue:
type: number
example: 2
MaxValue:
type: number
example: 200
additionalProperties: false
NoteRateUPBAmount:
type: number
example: 200
additionalProperties: false
required:
- CorrelationIdentifier
- ContractIdentifier
additionalProperties: false
GuarantorContractPriceDecisionResponse:
required:
- CorrelationIdentifier
properties:
CorrelationIdentifier:
type: string
example: 533a425b-5823-4b43-9054-73490b7dbde9
ResponseTime:
type: string
example: 09/15/2025 16:56:32
CommitmentPriceErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
CommitmentDecisionErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
CommitmentPriceDecisionResponses:
type: array
example:
- SellerIdentifier: '999999'
ContractIdentifier: '999999999'
ContractStatus: Accepted
AcceptedDateTime: 09/15/2025 16:55:42
DecisionStatus: Accept
PoolNumber: QD1810
CUSIP: 3133AYAK6
MBSPoolPrefixCode: CL
items:
anyOf:
- type: object
example:
SellerIdentifier: '999999'
ContractIdentifier: '999999999'
ContractStatus: Accepted
AcceptedDateTime: 09/15/2025 16:55:42
DecisionStatus: Accept
PoolNumber: QD1810
CUSIP: 3133AYAK6
MBSPoolPrefixCode: CL
required:
- ContractIdentifier
properties:
SellerIdentifier:
type: string
example: '999999'
ContractIdentifier:
type: string
example: '999999999'
ContractStatus:
type: string
example: Accepted
AcceptedDateTime:
type: string
example: 09/15/2025 16:55:42
DecisionStatus:
type: string
example: Accept
PoolNumber:
type: string
example: QD1810
CUSIP:
type: string
example: 3133AYAK6
MBSPoolPrefixCode:
type: string
example: CL
CommitmentErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
additionalProperties: true
GuarantorContractPriceResponse:
required:
- CorrelationIdentifier
properties:
CorrelationIdentifier:
type: string
example: c31251a3-2fca-4809-a1d2-a806abcd7f68
ResponseTime:
type: string
example: 09/15/2025 16:35:13
ResponseToken:
type: string
example: j9S/PxRDgnGXtfT/lRiCgaD8mmGMjFbD6PjPeJ9ahAFUCuCjTQZpEnFsSNIB6U/5D5OQyI4VPyY6agHKPn9Di0iibDxUYtiB9CrxLlYtqjM=
CommitmentPriceErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
CommitmentPriceResponses:
type: array
example:
- CorrelationIdentifier: 905dd5df-3352-47a5-aab1-21c99c619239
ContractIdentifier: '999999999'
PricingIdentifier: M99999999
SellerIdentifier: '999999'
ProductOption:
ContractName: Fixed Contract1
PriceResultRefreshType: Periodic
PurchaseContractStatusType: Open
UserEnteredSecurityProductIdentifier: '2201'
UserEnteredSecurityAmount: '1000000.00'
FinalDeliveryDate: 09/15/2025 20:00
SecurityCoupon: '6.500'
EarlyFundingIndicator: 'false'
SettlementDate: 09/18/2025
BUBDOption:
BuyUpBuyDownProgram: Note Level
ContractBUBDOption: Neither Buy up nor Buy down
PricingDetails:
SystemUPBGridForSecurityCouponLevel:
SecurityCouponValues:
- CreditFees:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: CFY 30yr Conf FRM
CreditFeeYield: '35.000'
TotalCreditFees:
TotalCreditFeeYield: '35.000'
TotalCreditFeePrice: '0.000'
items:
anyOf:
- type: object
example:
CorrelationIdentifier: 905dd5df-3352-47a5-aab1-21c99c619239
ContractIdentifier: '999999999'
PricingIdentifier: M99999999
SellerIdentifier: '999999'
ProductOption:
ContractName: Fixed Contract1
PriceResultRefreshType: Periodic
PurchaseContractStatusType: Open
UserEnteredSecurityProductIdentifier: '2201'
UserEnteredSecurityAmount: '1000000.00'
FinalDeliveryDate: 09/15/2025 20:00
SecurityCoupon: '6.500'
EarlyFundingIndicator: 'false'
SettlementDate: 09/18/2025
BUBDOption:
BuyUpBuyDownProgram: Note Level
ContractBUBDOption: Neither Buy up nor Buy down
PricingDetails:
SystemUPBGridForSecurityCouponLevel:
SecurityCouponValues:
- CreditFees:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: CFY 30yr Conf FRM
CreditFeeYield: '35.000'
TotalCreditFees:
TotalCreditFeeYield: '35.000'
TotalCreditFeePrice: '0.000'
required:
- CorrelationIdentifier
properties:
CorrelationIdentifier:
type: string
example: 905dd5df-3352-47a5-aab1-21c99c619239
ContractIdentifier:
type: string
example: '999999999'
PricingIdentifier:
type: string
example: M99999999
SellerIdentifier:
type: string
example: '999999'
ProductOption:
type: object
example:
ContractName: Fixed Contract1
PriceResultRefreshType: Periodic
PurchaseContractStatusType: Open
UserEnteredSecurityProductIdentifier: '2201'
UserEnteredSecurityAmount: '1000000.00'
FinalDeliveryDate: 09/15/2025 20:00
SecurityCoupon: '6.500'
EarlyFundingIndicator: 'false'
SettlementDate: 09/18/2025
required:
- ContractName
- PriceResultRefreshType
- PurchaseContractStatusType
- UserEnteredSecurityProductIdentifier
- UserEnteredSecurityAmount
- FinalDeliveryDate
- EarlyFundingIndicator
- SettlementDate
properties:
ContractName:
type: string
example: Fixed Contract1
PriceResultRefreshType:
type: string
example: Periodic
PurchaseContractStatusType:
type: string
example: Open
UserEnteredSecurityProductIdentifier:
type: string
example: '2201'
UserEnteredSecurityAmount:
type: string
example: '1000000.00'
FinalDeliveryDate:
type: string
example: 09/15/2025 20:00
SecurityCoupon:
type: string
example: '6.500'
EarlyFundingIndicator:
type: string
example: 'false'
SettlementDate:
type: string
example: 09/18/2025
additionalProperties: true
BUBDOption:
type: object
example:
BuyUpBuyDownProgram: Note Level
ContractBUBDOption: Neither Buy up nor Buy down
required:
- BuyUpBuyDownProgram
properties:
BuyUpBuyDownProgram:
type: string
example: Note Level
ContractBUBDOption:
type: string
example: Neither Buy up nor Buy down
additionalProperties: true
PricingDetails:
type: object
example:
SystemUPBGridForSecurityCouponLevel:
SecurityCouponValues:
- CreditFees:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: CFY 30yr Conf FRM
CreditFeeYield: '35.000'
TotalCreditFees:
TotalCreditFeeYield: '35.000'
TotalCreditFeePrice: '0.000'
required:
- SystemUPBGridForSecurityCouponLevel
properties:
SystemUPBGridForSecurityCouponLevel:
type: object
example:
SecurityCouponValues:
- CreditFees:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: CFY 30yr Conf FRM
CreditFeeYield: '35.000'
TotalCreditFees:
TotalCreditFeeYield: '35.000'
TotalCreditFeePrice: '0.000'
required:
- SecurityCouponValues
properties:
SecurityCouponValues:
type: array
example:
- CreditFees:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: CFY 30yr Conf FRM
CreditFeeYield: '35.000'
TotalCreditFees:
TotalCreditFeeYield: '35.000'
TotalCreditFeePrice: '0.000'
items:
anyOf:
- type: object
example:
CreditFees:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: CFY 30yr Conf FRM
CreditFeeYield: '35.000'
TotalCreditFees:
TotalCreditFeeYield: '35.000'
TotalCreditFeePrice: '0.000'
required:
- CreditFees
- TotalCreditFees
properties:
CreditFees:
type: array
example:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: CFY 30yr Conf FRM
CreditFeeYield: '35.000'
items:
anyOf:
- type: object
example:
CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
required:
- CreditFeeName
- CreditFeePrice
properties:
CreditFeeName:
type: string
example: Gold Rush
CreditFeePrice:
type: string
example: '0.000'
additionalProperties: true
- type: object
example:
CreditFeeName: CFY 30yr Conf FRM
CreditFeeYield: '35.000'
required:
- CreditFeeName
- CreditFeeYield
properties:
CreditFeeName:
type: string
example: CFY 30yr Conf FRM
CreditFeeYield:
type: string
example: '35.000'
additionalProperties: true
TotalCreditFees:
type: object
example:
TotalCreditFeeYield: '35.000'
TotalCreditFeePrice: '0.000'
required:
- TotalCreditFeeYield
- TotalCreditFeePrice
properties:
TotalCreditFeeYield:
type: string
example: '35.000'
TotalCreditFeePrice:
type: string
example: '0.000'
additionalProperties: true
additionalProperties: true
additionalProperties: true
additionalProperties: true
CommitmentRequestErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
additionalProperties: true
PriceErrorResponse401:
required:
- error
- code
- errors
properties:
error:
type: string
example: Rejected by policy
code:
type: number
example: 401.007
errors:
type: array
example:
- status: Unauthorized
detail:
- error: Invalid User Credentials.
timestamp: '2025-09-15T19:19:39.906Z'
items:
anyOf:
- type: object
example:
status: Unauthorized
detail:
- error: Invalid User Credentials.
timestamp: '2025-09-15T19:19:39.906Z'
required:
- status
- detail
- timestamp
properties:
status:
type: string
example: Unauthorized
detail:
type: array
example:
- error: Invalid User Credentials.
items:
anyOf:
- type: object
example:
error: Invalid User Credentials.
required:
- error
properties:
error:
type: string
example: Invalid User Credentials.
additionalProperties: true
timestamp:
type: string
example: '2025-09-15T19:19:39.906Z'
additionalProperties: true
GuarantorContractPairOffResponse:
required:
- CorrelationIdentifier
properties:
CorrelationIdentifier:
type: string
example: 533a425b-5823-4b43-9054-73490b7dbde9
ResponseTime:
type: string
example: 12/02/2025 16:56:32
ResponseToken:
type: string
example: j9S/PxRDgnGXtfT/lRiCgaD8mmGMjFbD6PjPeJ9ahAFUCuCjTQZpEnFsSNIB6U/5D5OQyI4VPyY6agHKPn9Di0iibDxUYtiB9CrxLlYtqjM=
ResponseDateTime:
type: string
example: 12/02/2025 16:56:32
CommitmentPairOffResponses:
type: array
example:
- ContractIdentifier: '999999999'
CorrelationIdentifier: 1234-25b-5823-4b43-9054-73490b7dbd11
ContractStatus: Accepted
PairOffAmount: '1000.00'
TotalPairOffFee: '10.00'
items:
anyOf:
- type: object
example:
ContractIdentifier: '999999999'
CorrelationIdentifier: 1234-25b-5823-4b43-9054-73490b7dbd11
ContractStatus: Accepted
PairOffAmount: '1000.00'
TotalPairOffFee: '10.00'
required:
- CorrelationIdentifier
properties:
ContractIdentifier:
type: string
example: '999999999'
CorrelationIdentifier:
type: string
example: 1234-25b-5823-4b43-9054-73490b7dbd11
ContractStatus:
type: string
example: Accepted
PairOffAmount:
type: number
example: '1000.00'
TotalPairOffFee:
type: number
example: '10.00'
CommitmentErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
PairOffContractErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
additionalProperties: true
CommitmentPairOffErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
CommitmentRequestErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
PriceErrorResponse500:
required:
- CorrelationIdentifier
- ResponseTime
- CommitmentPriceResponses
properties:
CorrelationIdentifier:
type: string
example: e2b7048e-6307-48a5-b8a1-29235a91183a
ResponseTime:
type: string
example: 09/15/2025 16:37:23
CommitmentPriceResponses:
type: array
example:
- CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
CommitmentRequestErrors:
- ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
items:
anyOf:
- type: object
example:
CorrelationIdentifier: e2b7048e-6307-48a5-b8a1-29235a91183a
CommitmentRequestErrors:
- ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
required:
- CorrelationIdentifier
- CommitmentRequestErrors
properties:
CorrelationIdentifier:
type: string
example: e2b7048e-6307-48a5-b8a1-29235a91183a
CommitmentRequestErrors:
type: array
example:
- ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
items:
anyOf:
- type: object
example:
ErrorCode: '500'
ErrorMessage: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
required:
- ErrorCode
- ErrorMessage
properties:
ErrorCode:
type: string
example: '500'
ErrorMessage:
type: string
example: The Loan Selling Advisor API being requested is currently unavailable. Please try again. If the problem persists, please call 1-800-FREDDIE for assistance.
additionalProperties: true
additionalProperties: true
GuarantorContractPairOffDecisionResponse:
required:
- CorrelationIdentifier
properties:
CorrelationIdentifier:
type: string
example: 533a425b-5823-4b43-9054-73490b7dbde9
ResponseTime:
type: string
example: 12/02/2025 16:56:32
CommitmentPairOffDecisionResponses:
type: array
example:
- ContractIdentifier: '999999999'
DecisionType: Accept
ContractStatus: Accepted
AcceptedDateTime: 09/15/2025 15:26:17
SecurityAmount: '999000.00'
TotalPairOffAmount: '1000.00'
RemainingBalance: '999000.00'
AllocatedLoanUPB: '0.00'
items:
anyOf:
- type: object
example:
ContractIdentifier: '999999999'
DecisionType: Accept
ContractStatus: Accepted
AcceptedDateTime: 09/15/2025 15:26:17
SecurityAmount: '999000.00'
TotalPairOffAmount: '1000.00'
RemainingBalance: '999000.00'
AllocatedLoanUPB: '0.00'
required:
- ContractIdentifier
properties:
ContractIdentifier:
type: string
example: '999999999'
DecisionType:
type: string
example: Accept
ContractStatus:
type: string
example: Accepted
AcceptedDateTime:
type: string
example: 09/15/2025 15:26:17
SecurityAmount:
type: number
example: '999000.00'
TotalPairOffAmount:
type: number
example: '1000.00'
RemainingBalance:
type: number
example: '999000.00'
AllocatedLoanUPB:
type: number
example: '0.00'
Warnings:
type: string
CommitmentErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
CommitmentPairOffErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
additionalProperties: true
CommitmentDecisionErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
CommitmentRequestErrors:
$ref: '#/components/schemas/CommitmentRequestErrors'
examples:
OptionalFixedRetainedSellerMultiIssueContractRequest:
value:
CommitmentRequestMetaData:
CorrelationIdentifier: c31251a3-2fca-4809-a1d2-a806abcd7f68
RequestTime: 09/15/2025 10:10:10
RequestingPartyAccountIdentifier: '999999'
CounterPartyType: Seller
VendorIdentifier: ''
VendorName: ''
VendorSoftware: ''
VendorSoftwareVersion: ''
TemplateVersion: 1.0
Commitments:
- GuarantorContract:
CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7dbd11
PricingIdentifier: M99999999
SellerIdentifier: '999999'
ProductOption:
ContractName: ContractName
DeliveryType: Optional
PoolType: Multi-Lender
BaseOfferingProduct: 30-Year Fixed
UserEnteredSecurityProductIdentifier: 2201
LTVRatioPercentRangeType: Standard
PrepaymentPenaltyIndicator: 'False'
AvailableSecurityCouponandPoolNumbers: RA0203
SpecifiedPool: 'No'
SettlementDate: 09/16/2025
SettlementCycleDays: 1
UPBLevel: Security Coupon Level
UserEnteredSecurityAmount: 1000000
RiskTransfer: 'No'
ServicingOption:
ServicingOptionType: Retained
CounterPartyAccountIdentifier: '999999'
MinimumRequiredServicingSpread: 0.25
ContractRemittanceScheduleType: Standard
InterestAccountingMethodType: Scheduled/Actual
PayoffRemittanceDayCount: 5
BUBDOption:
BuyUpBuyDownProgram: Note Level
ContractBUBDOption: Buy up and Buy down
NoteLevelBuyUpMaximum: 25
NoteLevelBuyDownMaximum: 44
GuarantorContractPriceDecisionRequest:
value:
CommitmentRequestMetaData:
CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7dbde9
RequestTime: 09/15/2025 10:10:10
CounterPartyType: Seller
RequestingPartyAccountIdentifier: '999999'
ResponseToken: UOf+9goVPigd2YRUITxH1wxrdQbBdIGX6WtKoJ2mxGIqjZGZjG3YXnU0wQu8ng3UK1l375Jrk1flW+vyH6l4XO6NKHURCLHJDiNMj5r+k2o=
VendorIdentifier: ''
VendorName: ''
VendorSoftware: ''
VendorSoftwareVersion: ''
TemplateVersion: 1.0
Decisions:
- SellerIdentifier: '999999'
ContractIdentifier: '999999999'
DecisionType: Accept
GuarantorContractPairOffSecurityCouponRequest:
value:
CommitmentRequestMetaData:
CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7ddfgh
RequestTime: 09/15/2025 15:23:51
RequestingPartyAccountIdentifier: '999999'
CounterPartyType: Seller
VendorIdentifier: ''
VendorName: ''
VendorSoftware: ''
VendorSoftwareVersion: ''
TemplateVersion: 1.0
CommitmentPairOffs:
- CorrelationIdentifier: 1234-25b-5823-4b43-9054-73490b7dbd11
SellerIdentifier: '999999'
ContractIdentifier: '999999999'
PairOffUPBAmount: 1000
GuarantorContractPairOffDecisionResponse:
value:
CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7dbde9
ResponseTime: 09/15/2025 15:26:18
CommitmentPairOffDecisionResponses:
- ContractIdentifier: '999999999'
DecisionType: Accept
ContractStatus: Accepted
AcceptedDateTime: 09/15/2025 15:26:17
SecurityAmount: '999000.00'
TotalPairOffAmount: '1000.00'
RemainingBalance: '999000.00'
AllocatedLoanUPB: '0.00'
GuarantorContractPriceDecisionResponse:
value:
CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7dbde9
ResponseTime: 09/15/2025 15:22:26
CommitmentPriceDecisionResponses:
- SellerIdentifier: '999999'
ContractIdentifier: '999999999'
ContractStatus: Accepted
AcceptedDateTime: 09/15/2025 15:21:51
DecisionStatus: Accept
PoolNumber: QS0001
CUSIP: 3133HMAA7
MBSPoolPrefixCode: CN
OptionalARMRetainedSellerSingleIssueSecurityCouponLevelContractRequest:
value:
CommitmentRequestMetaData:
CorrelationIdentifier: c31251a3-2fca-4809-a1d2-a806abcd7f68
RequestTime: 09/15/2025 10:10:10
RequestingPartyAccountIdentifier: '999999'
CounterPartyType: Seller
VendorIdentifier: ''
VendorName: ''
VendorSoftware: ''
VendorSoftwareVersion: ''
TemplateVersion: 1.0
Commitments:
- GuarantorContract:
CorrelationIdentifier: 905dd5df-3352-47a5-aab1-21c99c619239
PricingIdentifier: M99999999
SellerIdentifier: '999999'
ProductOption:
DeliveryType: Optional
PoolType: Single Issue
BaseOfferingProduct: 7/6 SOFR ARM
IndexSourceType: 30 Day Average SOFR
UserEnteredSecurityProductIdentifier: 2065
LTVRatioPercentRangeType: Standard
PrepaymentPenaltyIndicator: 'False'
InterestandPaymentAdjustmentIndexLeadDaysCount: 45
SpecifiedPool: 'No'
SettlementDate: 09/18/2025
SettlementCycleDays: 3
UPBLevel: Security Coupon Level
UserEnteredSecurityAmount: 1000000
RiskTransfer: 'No'
ServicingOption:
ServicingOptionType: Retained
CounterPartyAccountIdentifier: '999999'
MinimumContractServicingLifetimeCeiling: 0.25
MinimumContractServicingNetMargin: 0.25
MinimumContractServicingCoupon: 0.25
ContractRemittanceScheduleType: Standard
InterestAccountingMethodType: Scheduled/Actual
PayoffRemittanceDayCount: 5
BUBDOption:
BuyUpBuyDownProgram: Contract Level
ContractBUBDOption: Neither Buy up nor Buy down
GuarantorContractModifyDecisionResponse:
value:
CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7dbde9
ResponseTime: 09/15/2025 14:20:16
CommitmentPriceDecisionResponses:
- SellerIdentifier: '147357'
ContractIdentifier: '808921511'
ContractStatus: Accepted
AcceptedDateTime: 09/15/2025 14:19:56
DecisionStatus: Accept
PoolNumber: QS0238
CUSIP: 3133HMHP7
MBSPoolPrefixCode: CN
AllocatedLoanUPB: '0.00'
RemainingBalance: '1000000.00'
GuarantorContractPairOffSecurityCouponResponse:
value:
CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7ddfgh
ResponseTime: 09/15/2025 15:25:15
ResponseToken: QR6QMnUR7YJPc/5WC2XNVTcGX+3fzyVi+IW+pnCvqoksmosOvygVVh203wsZamm5pHK/09D+BBqgC6Sj5LikCvC9VbE/UdemL46hYwbs9Cw=
CommitmentPairOffResponses:
- ContractIdentifier: '999999999'
CorrelationIdentifier: 1234-25b-5823-4b43-9054-73490b7dbd11
ContractStatus: Accepted
PairOffAmount: '1000.00'
TotalPairOffFee: '10.00'
OptionalFixedRetainedSellerSingleIssueSecurityCouponLevelContractResponse:
value:
CorrelationIdentifier: c31251a3-2fca-4809-a1d2-a806abcd7f68
ResponseTime: 09/15/2025 15:10:32
ResponseToken: UOf+9goVPigd2YRUITxH1wxrdQbBdIGX6WtKoJ2mxGIqjZGZjG3YXnU0wQu8ng3UK1l375Jrk1flW+vyH6l4XO6NKHURCLHJDiNMj5r+k2o=
CommitmentPriceResponses:
- CorrelationIdentifier: 905dd5df-3352-47a5-aab1-21c99c619239
ContractIdentifier: '999999999'
PricingIdentifier: M99999999
SellerIdentifier: '999999'
ProductOption:
ContractName: ContractName
PriceResultRefreshType: Periodic
PurchaseContractStatusType: Open
UserEnteredSecurityProductIdentifier: '2204'
UserEnteredSecurityAmount: '1000000.00'
FinalDeliveryDate: 09/15/2025 20:00
SecurityCoupon: '6.500'
EarlyFundingIndicator: 'true'
EarlyFundingTargetDate: 09/17/2025
SettlementDate: 09/18/2025
BUBDOption:
BuyUpBuyDownProgram: Note Level
ContractBUBDOption: Buy down
NoteLevelBuyDownMaximum: '25.00'
PricingDetails:
SystemUPBGridForSecurityCouponLevel:
SecurityCouponValues:
- CreditFees:
- CreditFeeName: CFY 10yr FRM
CreditFeeYield: '30.000'
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
TotalCreditFees:
TotalCreditFeeYield: '30.000'
TotalCreditFeePrice: '0.000'
OptionalFixedRetainedSellerMultiIssueContractResponse:
value:
CorrelationIdentifier: c31251a3-2fca-4809-a1d2-a806abcd7f68
ResponseTime: 09/15/2025 08:48:26
ResponseToken: EzKGzJl4ySdtKtqY7y9jjymJozmsl+a4u7kvS+UjpPRFr9CsfZvcRhdqNEMMUhkSs7oTBxrsDUJaeI2TeF8rAOJAkHuTl5GNBPtHf0ivwNE=
CommitmentPriceResponses:
- CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7dbd11
ContractIdentifier: '999999999'
PricingIdentifier: M99999999
SellerIdentifier: '999999'
ProductOption:
ContractName: ContractName
PriceResultRefreshType: Periodic
PurchaseContractStatusType: Open
UserEnteredSecurityProductIdentifier: '2201'
PoolNumber: RA0203
UserEnteredSecurityAmount: '1000000.00'
FinalDeliveryDate: 09/15/2025 20:00
SecurityCoupon: '6.500'
EarlyFundingIndicator: 'false'
SettlementDate: 09/16/2025
BUBDOption:
BuyUpBuyDownProgram: Note Level
ContractBUBDOption: Buy up and Buy down
NoteLevelBuyUpMaximum: '25.00'
NoteLevelBuyDownMaximum: '44.00'
PricingDetails:
SystemUPBGridForSecurityCouponLevel:
SecurityCouponValues:
- CreditFees:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: CFY 30yr Conf FRM
CreditFeeYield: '45.000'
TotalCreditFees:
TotalCreditFeeYield: '45.000'
TotalCreditFeePrice: '0.000'
GuarantorContractModifyResponse:
value:
CorrelationIdentifier: 444a425b-5823-4b43-9054-73490b7dbde9
ResponseTime: 09/15/2025 14:19:56
ResponseToken: TGQcc/LhrglxOm9GACs2f0pEfIb/gLnwrfDXAYRZI1Uk900AJPaMLxeK52ax9FQC9yQ/60cR9fnYfj1p4pYE7Q==
CommitmentPriceResponses:
- CorrelationIdentifier: 544a425b-5823-4b43-9054-73490b7dbdg9
ContractIdentifier: '999999999'
PricingIdentifier: M99999999
SellerIdentifier: '999999'
ProductOption:
ContractName: Modify Contract
PriceResultRefreshType: Periodic
PurchaseContractStatusType: Accepted
UserEnteredSecurityProductIdentifier: '2204'
PoolNumber: QS0238
UserEnteredSecurityAmount: '1000000.00'
FinalDeliveryDate: 09/18/2025 20:00
SecurityCoupon: '3.500'
EarlyFundingIndicator: 'true'
EarlyFundingTargetDate: 09/17/2025
SettlementDate: 09/23/2025
PoolNumberRange: QS0239 - QT9999
BUBDOption:
BuyUpBuyDownProgram: Note Level
ContractBUBDOption: Buy down
NoteLevelBuyDownMaximum: '25.00'
PricingDetails:
SystemUPBGridForSecurityCouponLevel:
SecurityCouponValues:
- CreditFees:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: CFY 10yr FRM
CreditFeeYield: '30.000'
TotalCreditFees:
TotalCreditFeeYield: '30.000'
TotalCreditFeePrice: '0.000'
GuarantorContractPairOffDecisionRequest:
value:
CommitmentRequestMetaData:
CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7dbde9
RequestTime: 09/15/2025 15:23:51
RequestingPartyAccountIdentifier: '999999'
CounterPartyType: Seller
ResponseToken: QR6QMnUR7YJPc/5WC2XNVTcGX+3fzyVi+IW+pnCvqoksmosOvygVVh203wsZamm5pHK/09D+BBqgC6Sj5LikCvC9VbE/UdemL46hYwbs9Cw=
VendorIdentifier: ''
VendorName: ''
VendorSoftware: ''
VendorSoftwareVersion: ''
TemplateVersion: 1.0
Decisions:
- SellerIdentifier: '999999'
ContractIdentifier: '999999999'
DecisionType: Accept
GuarantorContractModifyRequest:
value:
CommitmentRequestMetaData:
CorrelationIdentifier: 444a425b-5823-4b43-9054-73490b7dbde9
RequestTime: 09/15/2025 11:22:05
RequestingPartyAccountIdentifier: '999999'
CounterPartyType: Seller
VendorIdentifier: ''
VendorName: ''
VendorSoftware: ''
VendorSoftwareVersion: ''
TemplateVersion: 1.0
Commitments:
- GuarantorContract:
CorrelationIdentifier: 544a425b-5823-4b43-9054-73490b7dbdg9
SellerIdentifier: '999999'
ContractIdentifier: '999999999'
ProductOption:
ContractName: Modify Contract
SettlementDate: 09/26/2025
SettlementCycleDays: 3
OptionalARMRetainedSellerSingleIssueSecurityCouponLevelContractResponse:
value:
CorrelationIdentifier: c31251a3-2fca-4809-a1d2-a806abcd7f68
ResponseTime: 09/15/2025 16:16:34
ResponseToken: fCnkbYbGVSMRafIegVBrGTltPB3IVfxWzeTrGw5z2ihp258XygobIrc01CXwHOrhOsHSsiTIZaWnaZ2vTK4Xk6HB/7M3irzEn0AUjZp0vAQ=
CommitmentPriceResponses:
- CorrelationIdentifier: 905dd5df-3352-47a5-aab1-21c99c619239
ContractIdentifier: '999999999'
PricingIdentifier: M99999999
SellerIdentifier: '999999'
ProductOption:
PriceResultRefreshType: Periodic
PurchaseContractStatusType: Open
UserEnteredSecurityProductIdentifier: '2065'
UserEnteredSecurityAmount: '1000000.00'
FinalDeliveryDate: 09/15/2025 20:00
EarlyFundingIndicator: 'false'
SettlementDate: 09/18/2025
BUBDOption:
BuyUpBuyDownProgram: Contract Level
ContractBUBDOption: Neither Buy up nor Buy down
PricingDetails:
SystemUPBGridForSecurityCouponLevel:
SecurityCouponValues:
- CreditFees:
- CreditFeeName: Gold Rush
CreditFeePrice: '0.000'
- CreditFeeName: 'ARMS CFY SOFR '
CreditFeeYield: '37.000'
TotalCreditFees:
TotalCreditFeeYield: '37.000'
TotalCreditFeePrice: '0.000'
OptionalFixedRetainedSellerSingleIssueSecurityCouponLevelContractRequest:
value:
CommitmentRequestMetaData:
CorrelationIdentifier: c31251a3-2fca-4809-a1d2-a806abcd7f68
RequestTime: 09/15/2025 10:10:10
RequestingPartyAccountIdentifier: '999999'
CounterPartyType: Seller
VendorIdentifier: ''
VendorName: ''
VendorSoftware: ''
VendorSoftwareVersion: ''
TemplateVersion: 1.0
Commitments:
- GuarantorContract:
CorrelationIdentifier: 905dd5df-3352-47a5-aab1-21c99c619239
PricingIdentifier: M99999999
SellerIdentifier: '999999'
ProductOption:
ContractName: ContractName
DeliveryType: Optional
PoolType: Single Issue
BaseOfferingProduct: 10-Year Fixed
UserEnteredSecurityProductIdentifier: 2204
LTVRatioPercentRangeType: Standard
PrepaymentPenaltyIndicator: 'False'
SpecifiedPool: 'No'
SecurityCoupon: 6.5
EarlyFundingTargetDate: 09/17/2025
SettlementDate: 09/18/2025
SettlementCycleDays: 3
UPBLevel: Security Coupon Level
UserEnteredSecurityAmount: 1000000
RiskTransfer: 'No'
ServicingOption:
ServicingOptionType: Retained
CounterPartyAccountIdentifier: '999999'
MinimumRequiredServicingSpread: 0.25
ContractRemittanceScheduleType: Standard
InterestAccountingMethodType: Scheduled/Actual
PayoffRemittanceDayCount: 5
BUBDOption:
BuyUpBuyDownProgram: Note Level
ContractBUBDOption: Buy down
NoteLevelBuyDownMaximum: 25
GuarantorContractModifyDecisionRequest:
value:
CommitmentRequestMetaData:
CorrelationIdentifier: 533a425b-5823-4b43-9054-73490b7dbde9
RequestTime: 09/15/2025 11:22:05
CounterPartyType: Seller
RequestingPartyAccountIdentifier: '999999'
ResponseToken: TGQcc/LhrglxOm9GACs2f0pEfIb/gLnwrfDXAYRZI1Uk900AJPaMLxeK52ax9FQC9yQ/60cR9fnYfj1p4pYE7Q==
VendorIdentifier: ''
VendorName: ''
VendorSoftware: ''
VendorSoftwareVersion: ''
TemplateVersion: 1.0
Decisions:
- SellerIdentifier: '999999'
ContractIdentifier: '999999999'
DecisionType: Accept
securitySchemes:
basicAuth:
type: http
scheme: basic