Skip to content

offers

Mutation

Get offers

Mutation Signature

mutation {
offers(input: OffersInput!): OffersResponse!
}

Example Request

mutation Offers($input: OffersInput!) {
offers(input: $input) {
# Add fields you want to retrieve
}
}

Example Variables:

{
"input": {
"firstPaymentDate": "2025/02/15",
"uwResultId": "uw-xyz789",
"revision": 2,
"depositFrequency": "M",
"depositIntervals": "15",
"paymentTerm": "48",
"includeSentryFee": true
}
}

Example Response

{
"data": {
"offers": {
"data": [
{
"compTemplateId": 1001,
"frequency": "M",
"frequencyInterval": "15",
"firstPaymentDate": "2025/02/15",
"paymentTerm": "48",
"maxPaymentTerm": "60",
"enrolledDebt": "13500.00",
"enrollmentPlanId": "plan-standard-48",
"enrollmentPlanName": "Standard 48-Month Plan",
"serviceFee": 3375,
"estimatedSettlementFee": 6750,
"totals": {
"fee1": "3375.00",
"fee2": "0.00",
"fee3": "0.00",
"fee4": "0.00",
"fee5": "0.00",
"fee6": "0.00",
"fee7": "0.00",
"savings": "3375.00",
"totalPayment": "16875.00"
},
"payments": [
{
"paymentNumber": "1",
"paymentDate": "2025/02/15",
"totalPayment": "351.56",
"fee1": "70.31",
"fee2": "0.00",
"fee3": "0.00",
"fee4": "0.00",
"fee5": "0.00",
"fee6": "0.00",
"fee7": "0.00",
"savings": "70.31"
},
{
"paymentNumber": "2",
"paymentDate": "2025/03/15",
"totalPayment": "351.56",
"fee1": "70.31",
"fee2": "0.00",
"fee3": "0.00",
"fee4": "0.00",
"fee5": "0.00",
"fee6": "0.00",
"fee7": "0.00",
"savings": "70.31"
}
],
"forthRequestParameters": {
"epFee1Amount": true,
"epFee2Monthly": false,
"epFee3Amount": false,
"epFee3Monthly": false,
"epFee4Monthly": false,
"epFee4Amount": false,
"epFee5Monthly": false,
"epFee5Amount": false,
"firstPaymentDate": "2025/02/15",
"recurringStartDate": "2025/03/15",
"epFrequency": "M",
"epFreqInterval": "15",
"debt": "13500.00",
"enrollmentPlan": "plan-standard-48",
"programMonths": "48",
"maxPaymentTerm": "60",
"estSettlement": "6750.00"
}
}
],
"errors": [
{
"message": "INVALID_FIRST_PAYMENT_DATE"
},
{
"message": "UNDERWRITING_APPLICATION_ERROR"
},
{
"message": "UNDERWRITING_APPLICATION_FAILED_PREQUALIFICATION"
},
{
"message": "ZERO_DEBT_SELECTED"
},
{
"message": "NO_ENROLLMENT_PLAN_AVAILABLE_FOR_STATE"
},
{
"message": "FORTH_INTERMITTENT_ERROR"
},
{
"message": "ERROR_CALCULATING_DEPOSIT_FREQUENCY"
},
{
"message": "ERROR_CALCULATING_DEPOSIT_INTERVALS"
},
{
"message": "ERROR_CALCULATING_MAX_PAYMENT_TERM"
},
{
"message": "MAX_TERM_CALCULATION_ERROR"
},
{
"message": "INTERNAL_SERVER_ERROR"
}
]
}
}
}

Arguments

ArgumentTypeDescription
inputOffersInput!Input for getting offers depositFrequency values can be BW’ for ‘biWeekly’, ‘SM’ for ‘semiMonthly’, and ‘M’ for ‘monthly’ - Default is ‘M’ depositIntervals values can be If depositFrequency is biWe…

Input Types

OffersInput

Input for getting offers depositFrequency values can be BW’ for ‘biWeekly’, ‘SM’ for ‘semiMonthly’, and ‘M’ for ‘monthly’ - Default is ‘M’

depositIntervals values can be If depositFrequency is biWeekly valid options are ‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’, ‘Saturday’, ‘Sunday’ - Default is ‘Monday’. Example ‘Monday’ If depositFrequency is ‘semiMonthly’ then 2 values need to be passed where valid options are the 1-30. Example ‘2,23’ If depositFrequency is ‘monthly’ valid options are the 1-30. Example ‘1’

firstPaymentDate in yyyy/mm/dd format (required)

uwResultId is the Application ID from underwriting (required)

Required Fields:

FieldTypeDescription
firstPaymentDateString!firstPaymentDate in yyyy/mm/dd format
uwResultIdString!uwResultId is the Application ID from underwriting

Optional Fields:

FieldTypeDescription
revisionIntuwResultId is the Application ID from underwriting
depositFrequencyStringdepositFrequency values can be BW’ for ‘biWeekly’, ‘SM’ for ‘semiMonthly’, and ‘M’ for ‘monthly’ - Default is ‘BW’
depositIntervalsStringdepositIntervals values can be If depositFrequency is biWeekly valid options are ‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’, ‘Saturday’, ‘Sunday’ - Default is ‘Monday’. Example ‘Monday’…
paymentTermStringmaxPaymentTerm is the maximum number of months to make the plan
includeSentryFeeBooleansentry fee opt-out by setting to false

Response Type

Returns: OffersResponse!

OffersResponse

FieldTypeDescription
data[OfferResult]TBD
errors[OffersResponseError]TBD

OfferResult

FieldTypeDescription
compTemplateIdIntTBD
frequencyString!TBD
frequencyIntervalString!TBD
firstPaymentDateString!TBD
paymentTermString!TBD
maxPaymentTermString!TBD
enrolledDebtString!TBD
enrollmentPlanIdString!TBD
enrollmentPlanNameString!TBD
serviceFeeIntTBD
estimatedSettlementFeeInt!TBD
totalsOfferTotals!TBD
payments[OfferPayment]!TBD
forthRequestParametersForthRequestParameters!TBD
OfferTotals
FieldTypeDescription
fee1StringTBD
fee2StringTBD
fee3StringTBD
fee4StringTBD
fee5StringTBD
fee6StringTBD
fee7StringTBD
savingsStringTBD
totalPaymentStringTBD
OfferPayment
FieldTypeDescription
fee1StringTBD
fee2StringTBD
fee3StringTBD
fee4StringTBD
fee5StringTBD
fee6StringTBD
fee7StringTBD
paymentDateStringTBD
paymentNumberStringTBD
savingsStringTBD
totalPaymentStringTBD
ForthRequestParameters
FieldTypeDescription
epFee1AmountBoolean!TBD
epFee2MonthlyBoolean!TBD
epFee3AmountBoolean!TBD
epFee3MonthlyBoolean!TBD
epFee4MonthlyBoolean!TBD
epFee4AmountBoolean!TBD
epFee5MonthlyBoolean!TBD
epFee5AmountBoolean!TBD
firstPaymentDateString!TBD
recurringStartDateString!TBD
epFrequencyString!TBD
epFreqIntervalString!TBD
debtString!TBD
enrollmentPlanString!TBD
programMonthsString!TBD
maxPaymentTermString!TBD
estSettlementString!TBD

OffersResponseError

FieldTypeDescription
message[String]TBD

Error Types

The response may include the following error types:

OffersResponseError

FieldTypeDescription
message[String]TBD

Common Errors

Error CodeDescriptionResolution
VALIDATION_ERRORInput validation failedCheck required fields and formats
UNAUTHORIZEDInvalid or expired tokenRe-authenticate and retry
NOT_FOUNDResource not foundVerify the ID or reference