This object represents the expected loan payments on due dates. Expected payments are what we expect to
receive from a borrower on a specific date. Expected payments are created as a result of loan amortization.
The amounts and due dates can change during lifetime of a loan. For example, a borrower might change due dates
frequency from monthly
to weekly
and it will lower periodic payment amount.
Success
{- "status": 0,
- "count": 0,
- "data": {
- "isLocked": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
]
}
}
Change due date allows the customer to change the frequency of a loan and/or the specific day(s) that due dates will fall on.
For accounts/loans with frequency!=singleTerm
(aka non-single term), modifications to the expected payments schedule resulting
from Change Due Date do not impact the current period. Changes are only effective starting in the next period.
For accounts/loans with frequency=singleTerm
, only specific days can be modified. The change impacts the current (single)
period of the loan. The caller must pass dueDatesFrequency=singleTerm
.
Success
{- "previewMode": false,
- "dueDatesFrequency": "weekly",
- "specificDays": [
- "string"
], - "agreementDocumentId": "string",
- "caseId": "string",
- "sendNotice": true
}
{- "status": 0,
- "count": 0,
- "data": {
- "isLocked": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
], - "deltaTerms": {
- "deltaInterestAmount": 0,
- "deltaFeeAmount": 0,
- "deltaDurationDays": 0,
- "deltaDueDatesNumber": 0
}
}
}
Success
{- "status": 0,
- "count": 0,
- "data": {
- "isLocked": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
]
}
}
Defer single due date takes the amount in a selected due date and defers the amount to another due date in the future. The deferral amount can be moved to an existing due date or alternatively, to a new due date added after the last existing due date. These two options are mutually exclusive.
Fees associated with the amount in the period to be deferred will not be moved.
Limitations:
Success
{- "previewMode": false,
- "selectedDueDate": "2019-08-24",
- "newDueDate": "2019-08-24",
- "addAfterLastDueDate": false,
- "agreementDocumentId": "string",
- "waiveFee": false,
- "sendNotice": true,
- "caseId": "string"
}
{- "status": 0,
- "count": 0,
- "data": {
- "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
], - "dueDateDeferralFeeAmount": 0,
- "deltaTerms": {
- "deltaInterestAmount": 0,
- "deltaFeeAmount": 0,
- "deltaDurationDays": 0,
- "deltaDueDatesNumber": 0
}, - "isLocked": true
}
}
Change loan terms creates a customer payment plan for the borrower. There are several options:
The first option is passing in duration
, which we use to calculate the new recurring amount going forward.
The second option is passing in the recurringAmount
, which we use to calculate the remaining duration of
the loan. The third option is not passing either duration
or recurringAmount
, in which case the behavior
is similar to the Change Due Date endpoint. The fourth option is passing duration
and recurringAmount
, which
we use to calculate the final payment amount
Unlike the Change Due Date endpoint, for the Change Loan Terms endpoint, any modifications to the amount
in
the expected payments schedule resulting from Change Loan Terms are effective from the current period. But
modifications to the dueDate
in the expected payments schedule are only effective starting in the next period.
For all four options, it is optional to specify a new frequency and/or specific days. Change loan terms will cancel any due date deferrals for the current or future periods.
Only applicable to installment loans.
Success
{- "previewMode": false,
- "dueDatesFrequency": "weekly",
- "specificDays": [
- "string"
], - "agreementDocumentId": "string",
- "caseId": "string",
- "sendNotice": true,
- "recurringAmount": 0,
- "duration": 0
}
{- "status": 0,
- "count": 0,
- "data": {
- "isLocked": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
], - "deltaTerms": {
- "deltaInterestAmount": 0,
- "deltaFeeAmount": 0,
- "deltaDurationDays": 0,
- "deltaDueDatesNumber": 0
}
}
}
Creates a customer payment plan for the borrower in accordance with SCRA regulations. Only applicable to installment loans.
Success
{- "annualRate": 0.06,
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "isCancelFees": true,
- "sendNotice": true,
- "caseId": "string"
}
{- "status": 0,
- "count": 0,
- "data": {
- "isLocked": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
]
}
}
Defer schedule allows lenders to shift the entire expected payments schedule. There are two use cases:
Defer during the first period of the loan. In this scenario we "extend" the first period by the requested buffer (while honoring frequency and specific days). As a result, the first due date will be shifted in the future (and all subsequent due dates).
Defer after the first period has passed. In this scenario, we defer all due dates that fall between "today's date" and "today's date + buffer days" to the end of the loan one by one. It will extend the term of the loan by the number of periods equal to number of due dates that were deferred. If the current date falls on a due date, it will not be deferred as the period has ended.
Only applicable to installment loans.
Success
{- "previewMode": false,
- "bufferToPushOutSchedule": 0,
- "agreementDocumentId": "string",
- "waiveFee": false,
- "sendNotice": true,
- "caseId": "string"
}
{- "status": 0,
- "count": 0,
- "data": {
- "schedule": [
- {
- "date": "2019-08-24",
- "periodId": "string",
- "paymentType": "periodicPayment",
- "status": "booked",
- "amount": 0,
- "originalAmount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isDeferred": true,
- "isForcedAmount": true,
- "dynamicFeeDetails": {
- "loanFeeId": "string",
- "dynamicFeeTypeId": "string",
- "apiName": "string",
- "displayName": "string"
}
}
], - "dueDateDeferralFeeAmount": 0,
- "deltaTerms": {
- "deltaInterestAmount": 0,
- "deltaFeeAmount": 0,
- "deltaDurationDays": 0,
- "deltaDueDatesNumber": 0
}
}
}
Request sandbox access