Borrowers typically have loans. We support multiple loan types and each loan type
comes with its set of federal and state compliance rules. You can maintain different statuses of a loan.
A borrower can have multiple loans. A loan can belong to multiple people, but
only one borrower can be defined as a mainBorrower
. A loan is always created using
the mainBorrower
borrower identifier. Other people can be added as part of the loan
details.
All loan attributes can be updated as long as the loan is in pending
status. Once the
loan status changes to originated
attributes of atOrigination
object become read only and
cannot be updated.
A Loan doesn't start accruing interest until it is activated. To activate the loan, call Activate a loan
.
On activation the loan can use the due dates and payments schedule from the atOrigination
object
or the loan can be re-amortized using the activation date as the loan start date.
Get all loans associated with a company.
Success
Not found
{- "status": 0,
- "total": 0,
- "count": 0,
- "nextUrl": "string",
- "previousUrl": "string",
- "data": [
- {
- "id": "string",
- "loanTypeId": "string",
- "externalId": "string",
- "displayId": "string",
- "assetDisplayName": "string",
- "cancellationReason": "technicalIssue",
- "declineReason": {
- "mainExternalReasonCode": "string",
- "mainText": "string",
- "mainScriptForRep": "string",
- "subReasons": [
- {
- "externalReasonCode": "string",
- "reasonText": "string",
- "scriptForRep": "string"
}
]
}, - "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "originatedAt": "2019-08-24T14:15:22Z",
- "activatedAt": "2019-08-24T14:15:22Z",
- "frozenAt": "2019-08-24T14:15:22Z",
- "lastAmortizedAt": "2019-08-24T14:15:22Z",
- "acceleratedAt": "2019-08-24T14:15:22Z",
- "chargedOffAt": "2019-08-24T14:15:22Z",
- "paidOffAt": "2019-08-24T14:15:22Z",
- "closedAt": "2019-08-24T14:15:22Z",
- "migratedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}, - "endDate": "2019-08-24",
- "metaData": { },
- "additionalBorrowers": [
- {
- "id": "string",
- "relationType": "coBorrower",
- "externalId": "string",
- "name": "string"
}
], - "labels": [
- {
- "id": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "externalId": "string",
- "companyId": "string",
- "name": "string",
- "description": "string"
}
], - "companyId": "string",
- "assetType": "personalClosedEndUnsecured",
- "mainBorrowerId": "string",
- "chargedOffReason": "term",
- "migration": {
- "migrationStatus": "nonMigrated"
}, - "object": "installment",
- "type": "installment",
- "nickname": "string",
- "servicedBy": "creditor",
- "status": "pending",
- "isClosed": true,
- "muteLoanNotices": true,
- "aprEffectiveAtActivation": 0,
- "aprNominalAtActivation": 0,
- "ratesValidation": {
- "interestRateAtOrigExceedsMax": true,
- "interestRateAtOrigBelowMin": true,
- "aprEffectiveAtOrigExceedsMax": true,
- "aprNominalAtOrigExceedsMax": true,
- "aprEffectiveAtActExceedsMax": true,
- "aprNominalAtActExceedsMax": true
}, - "amountsValidation": {
- "principalMatch": true,
- "interestMatch": true,
- "feesMatch": true,
- "totalAdvancesMatch": true,
- "recurringAmountsMatch": true,
- "amountFinancedMatch": null
}, - "current": {
- "duration": 0,
- "periodicPayment": 0,
- "autopayEnabled": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
]
}, - "atOrigination": {
- "amountFinanced": 0,
- "principalAmount": 0,
- "duration": 0,
- "enforcedEndDate": "2019-08-24",
- "bufferToPushOutSchedule": 0,
- "originationLicense": "nationalBank",
- "originatingCreditorName": "string",
- "interestRates": [
- {
- "interestType": "absolute",
- "days": 0,
- "rate": 0
}
], - "promoRates": [
- {
- "days": 0,
- "rate": 0
}
], - "aprNominal": 0,
- "aprEffective": 0,
- "amortizationMethod": "equalPayments",
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": null,
- "minute": null,
- "second": null
}
}
}
], - "advanceSchedule": [
- {
- "id": "string",
- "externalId": "string",
- "status": "scheduled",
- "amount": 0,
- "originalAmount": 0,
- "advanceDate": "2019-08-24",
- "advanceTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}, - "advanceDetails": {
- "description": "Advance",
- "pointOfSaleType": "online",
- "categoryId": "string",
- "merchantId": "string",
- "merchantName": "string",
- "metadata": { }
}, - "canceledBy": "string",
- "metadata": { },
- "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}
}
], - "periodicPaymentAmount": 0,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "fees": {
- "originationFeeAmount": 0,
- "dynamicFees": [
- {
- "apiName": "string",
- "feeAmount": 0,
- "feeCapAmount": 0
}
], - "serviceFeeAmount": 0,
- "serviceFeeCapAmount": 0,
- "totalOtherFeesAmount": 0
}, - "personAddress": {
- "object": "address",
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "countyOrRegion": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "POBox": "string",
- "timezone": "string"
}, - "downPaymentAmount": 0,
- "totalInterestAmount": 0,
- "totalDiscountAmount": 0,
- "totalInterestCapAmount": 0,
- "discountProgramIds": [
- 0
], - "validAddress": false,
- "investors": [
- {
- "investorId": "string",
- "share": 0,
- "effectiveDate": "2019-08-24"
}
], - "itemsOrServicesFinanced": "string",
- "mdr": {
- "mdrRate": 0,
- "mdrAmount": 0,
- "isAmortized": true,
- "amortizationPeriod": 0
}, - "merchantId": "string",
- "isValidMerchantId": true,
- "skipCreditReporting": false,
- "promoPrograms": [
- {
- "promoTypeId": "string",
- "externalId": "string",
- "status": "pending",
- "promoStartDate": "2019-08-24",
- "promoEndDate": "2019-08-24",
- "promoDurationDays": 0,
- "promoGracePeriodDays": 0,
- "disqualifyOverdueDays": 0,
- "metaData": { },
- "id": "string"
}
]
}, - "atActivation": {
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": null,
- "minute": null,
- "second": null
}
}
}
]
}, - "mainBorrowerExternalId": "string"
}
]
}
Add a new loan.
Represents a loan. A loan always belongs to a borrower, and most of the interactions between a lender and a borrower are associated with a particular loan.
Success
{- "type": "installment",
- "timestamps": {
- "startedAt": "2019-08-24T14:15:22Z",
- "originatedAt": "2019-08-24T14:15:22Z",
- "activatedAt": "2019-08-24T14:15:22Z",
- "frozenAt": "2019-08-24T14:15:22Z",
- "acceleratedAt": "2019-08-24T14:15:22Z",
- "chargedOffAt": "2019-08-24T14:15:22Z",
- "paidOffAt": "2019-08-24T14:15:22Z",
- "closedAt": "2019-08-24T14:15:22Z",
- "migratedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}, - "loanTypeId": "string",
- "externalId": "string",
- "declineReason": {
- "mainExternalReasonCode": "string",
- "mainText": "string",
- "mainScriptForRep": "string",
- "subReasons": [
- {
- "externalReasonCode": "string",
- "reasonText": "string",
- "scriptForRep": "string"
}
]
}, - "metaData": { },
- "additionalBorrowers": [
- {
- "id": "string",
- "relationType": "coBorrower"
}
], - "labels": [
- {
- "id": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "externalId": "string",
- "name": "string",
- "description": "string"
}
], - "assetType": "personalClosedEndUnsecured",
- "mainBorrowerId": "string",
- "migration": {
- "migrationStatus": "nonMigrated",
- "activatedDate": "2019-08-24",
- "activatedTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}, - "nickname": "string",
- "servicedBy": "creditor",
- "status": "pending",
- "isClosed": true,
- "muteLoanNotices": true,
- "additionalPeople": [
- {
- "personId": "string",
- "loanRelationType": "coBorrower"
}
], - "atOrigination": {
- "amountFinanced": 0,
- "principalAmount": 0,
- "duration": 0,
- "enforcedEndDate": "2019-08-24",
- "bufferToPushOutSchedule": 0,
- "originationLicense": "nationalBank",
- "originatingCreditorName": "string",
- "interestRates": [
- {
- "interestType": "absolute",
- "days": 0,
- "rate": 0
}
], - "promoRates": [
- {
- "days": 0,
- "rate": 0
}
], - "aprNominal": 0,
- "aprEffective": 0,
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}
}
], - "advanceSchedule": [
- {
- "externalId": "string",
- "status": "scheduled",
- "amount": 0,
- "advanceDate": "2019-08-24",
- "advanceTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}, - "advanceDetails": {
- "description": "Advance",
- "pointOfSaleType": "online",
- "categoryId": "string",
- "merchantId": "string",
- "merchantName": "string",
- "metadata": { }
}, - "metadata": { }
}
], - "periodicPaymentAmount": 0,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "fees": {
- "originationFeeAmount": 0,
- "dynamicFees": [
- {
- "apiName": "string",
- "feeAmount": 0,
- "feeCapAmount": 0
}
], - "serviceFeeAmount": 0,
- "serviceFeeCapAmount": 0,
- "totalOtherFeesAmount": 0
}, - "personAddressId": "string",
- "personAddress": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "countyOrRegion": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "POBox": "string"
}, - "downPaymentAmount": 0,
- "totalInterestAmount": 0,
- "totalDiscountAmount": 0,
- "totalInterestCapAmount": 0,
- "discountProgramIds": [
- 0
], - "investors": [
- {
- "investorId": "string",
- "share": 0,
- "effectiveDate": "2019-08-24"
}
], - "itemsOrServicesFinanced": "string",
- "mdr": {
- "mdrRate": 0,
- "mdrAmount": 0,
- "isAmortized": true,
- "amortizationPeriod": 0
}, - "merchantId": "string",
- "skipCreditReporting": false,
- "promoPrograms": [
- {
- "promoTypeId": "string",
- "externalId": "string",
- "status": "pending",
- "promoStartDate": "2019-08-24",
- "promoEndDate": "2019-08-24",
- "promoDurationDays": 0,
- "promoGracePeriodDays": 0,
- "disqualifyOverdueDays": 0,
- "metaData": { }
}
]
}
}
{- "status": 0,
- "message": "string",
- "data": {
- "id": "string",
- "loanTypeId": "string",
- "externalId": "string",
- "displayId": "string",
- "assetDisplayName": "string",
- "cancellationReason": "technicalIssue",
- "declineReason": {
- "mainExternalReasonCode": "string",
- "mainText": "string",
- "mainScriptForRep": "string",
- "subReasons": [
- {
- "externalReasonCode": "string",
- "reasonText": "string",
- "scriptForRep": "string"
}
]
}, - "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "originatedAt": "2019-08-24T14:15:22Z",
- "activatedAt": "2019-08-24T14:15:22Z",
- "frozenAt": "2019-08-24T14:15:22Z",
- "lastAmortizedAt": "2019-08-24T14:15:22Z",
- "acceleratedAt": "2019-08-24T14:15:22Z",
- "chargedOffAt": "2019-08-24T14:15:22Z",
- "paidOffAt": "2019-08-24T14:15:22Z",
- "closedAt": "2019-08-24T14:15:22Z",
- "migratedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}, - "endDate": "2019-08-24",
- "metaData": { },
- "additionalBorrowers": [
- {
- "id": "string",
- "relationType": "coBorrower",
- "externalId": "string",
- "name": "string"
}
], - "labels": [
- {
- "id": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "externalId": "string",
- "companyId": "string",
- "name": "string",
- "description": "string"
}
], - "companyId": "string",
- "assetType": "personalClosedEndUnsecured",
- "mainBorrowerId": "string",
- "chargedOffReason": "term",
- "migration": {
- "migrationStatus": "nonMigrated"
}, - "object": "installment",
- "type": "installment",
- "nickname": "string",
- "servicedBy": "creditor",
- "status": "pending",
- "isClosed": true,
- "muteLoanNotices": true,
- "aprEffectiveAtActivation": 0,
- "aprNominalAtActivation": 0,
- "ratesValidation": {
- "interestRateAtOrigExceedsMax": true,
- "interestRateAtOrigBelowMin": true,
- "aprEffectiveAtOrigExceedsMax": true,
- "aprNominalAtOrigExceedsMax": true,
- "aprEffectiveAtActExceedsMax": true,
- "aprNominalAtActExceedsMax": true
}, - "amountsValidation": {
- "principalMatch": true,
- "interestMatch": true,
- "feesMatch": true,
- "totalAdvancesMatch": true,
- "recurringAmountsMatch": true,
- "amountFinancedMatch": null
}, - "current": {
- "duration": 0,
- "periodicPayment": 0,
- "autopayEnabled": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
]
}, - "atOrigination": {
- "amountFinanced": 0,
- "principalAmount": 0,
- "duration": 0,
- "enforcedEndDate": "2019-08-24",
- "bufferToPushOutSchedule": 0,
- "originationLicense": "nationalBank",
- "originatingCreditorName": "string",
- "interestRates": [
- {
- "interestType": "absolute",
- "days": 0,
- "rate": 0
}
], - "promoRates": [
- {
- "days": 0,
- "rate": 0
}
], - "aprNominal": 0,
- "aprEffective": 0,
- "amortizationMethod": "equalPayments",
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}
}
], - "advanceSchedule": [
- {
- "id": "string",
- "externalId": "string",
- "status": "scheduled",
- "amount": 0,
- "originalAmount": 0,
- "advanceDate": "2019-08-24",
- "advanceTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}, - "advanceDetails": {
- "description": "Advance",
- "pointOfSaleType": "online",
- "categoryId": "string",
- "merchantId": "string",
- "merchantName": "string",
- "metadata": { }
}, - "canceledBy": "string",
- "metadata": { },
- "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}
}
], - "periodicPaymentAmount": 0,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "fees": {
- "originationFeeAmount": 0,
- "dynamicFees": [
- {
- "apiName": "string",
- "feeAmount": 0,
- "feeCapAmount": 0
}
], - "serviceFeeAmount": 0,
- "serviceFeeCapAmount": 0,
- "totalOtherFeesAmount": 0
}, - "personAddress": {
- "object": "address",
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "countyOrRegion": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "POBox": "string",
- "timezone": "string"
}, - "downPaymentAmount": 0,
- "totalInterestAmount": 0,
- "totalDiscountAmount": 0,
- "totalInterestCapAmount": 0,
- "discountProgramIds": [
- 0
], - "validAddress": false,
- "investors": [
- {
- "investorId": "string",
- "share": 0,
- "effectiveDate": "2019-08-24"
}
], - "itemsOrServicesFinanced": "string",
- "mdr": {
- "mdrRate": 0,
- "mdrAmount": 0,
- "isAmortized": true,
- "amortizationPeriod": 0
}, - "merchantId": "string",
- "isValidMerchantId": true,
- "skipCreditReporting": false,
- "promoPrograms": [
- {
- "promoTypeId": "string",
- "externalId": "string",
- "status": "pending",
- "promoStartDate": "2019-08-24",
- "promoEndDate": "2019-08-24",
- "promoDurationDays": 0,
- "promoGracePeriodDays": 0,
- "disqualifyOverdueDays": 0,
- "metaData": { },
- "id": "string"
}
]
}, - "atActivation": {
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}
}
]
}
}
}
Success
Not found
{- "status": 0,
- "total": 0,
- "count": 0,
- "nextUrl": "string",
- "previousUrl": "string",
- "data": [
- {
- "id": "string",
- "loanTypeId": "string",
- "externalId": "string",
- "displayId": "string",
- "assetDisplayName": "string",
- "cancellationReason": "technicalIssue",
- "declineReason": {
- "mainExternalReasonCode": "string",
- "mainText": "string",
- "mainScriptForRep": "string",
- "subReasons": [
- {
- "externalReasonCode": "string",
- "reasonText": "string",
- "scriptForRep": "string"
}
]
}, - "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "originatedAt": "2019-08-24T14:15:22Z",
- "activatedAt": "2019-08-24T14:15:22Z",
- "frozenAt": "2019-08-24T14:15:22Z",
- "lastAmortizedAt": "2019-08-24T14:15:22Z",
- "acceleratedAt": "2019-08-24T14:15:22Z",
- "chargedOffAt": "2019-08-24T14:15:22Z",
- "paidOffAt": "2019-08-24T14:15:22Z",
- "closedAt": "2019-08-24T14:15:22Z",
- "migratedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}, - "endDate": "2019-08-24",
- "metaData": { },
- "additionalBorrowers": [
- {
- "id": "string",
- "relationType": "coBorrower",
- "externalId": "string",
- "name": "string"
}
], - "labels": [
- {
- "id": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "externalId": "string",
- "companyId": "string",
- "name": "string",
- "description": "string"
}
], - "companyId": "string",
- "assetType": "personalClosedEndUnsecured",
- "mainBorrowerId": "string",
- "chargedOffReason": "term",
- "migration": {
- "migrationStatus": "nonMigrated"
}, - "object": "installment",
- "type": "installment",
- "nickname": "string",
- "servicedBy": "creditor",
- "status": "pending",
- "isClosed": true,
- "muteLoanNotices": true,
- "aprEffectiveAtActivation": 0,
- "aprNominalAtActivation": 0,
- "ratesValidation": {
- "interestRateAtOrigExceedsMax": true,
- "interestRateAtOrigBelowMin": true,
- "aprEffectiveAtOrigExceedsMax": true,
- "aprNominalAtOrigExceedsMax": true,
- "aprEffectiveAtActExceedsMax": true,
- "aprNominalAtActExceedsMax": true
}, - "amountsValidation": {
- "principalMatch": true,
- "interestMatch": true,
- "feesMatch": true,
- "totalAdvancesMatch": true,
- "recurringAmountsMatch": true,
- "amountFinancedMatch": null
}, - "current": {
- "duration": 0,
- "periodicPayment": 0,
- "autopayEnabled": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
]
}, - "atOrigination": {
- "amountFinanced": 0,
- "principalAmount": 0,
- "duration": 0,
- "enforcedEndDate": "2019-08-24",
- "bufferToPushOutSchedule": 0,
- "originationLicense": "nationalBank",
- "originatingCreditorName": "string",
- "interestRates": [
- {
- "interestType": "absolute",
- "days": 0,
- "rate": 0
}
], - "promoRates": [
- {
- "days": 0,
- "rate": 0
}
], - "aprNominal": 0,
- "aprEffective": 0,
- "amortizationMethod": "equalPayments",
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": null,
- "minute": null,
- "second": null
}
}
}
], - "advanceSchedule": [
- {
- "id": "string",
- "externalId": "string",
- "status": "scheduled",
- "amount": 0,
- "originalAmount": 0,
- "advanceDate": "2019-08-24",
- "advanceTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}, - "advanceDetails": {
- "description": "Advance",
- "pointOfSaleType": "online",
- "categoryId": "string",
- "merchantId": "string",
- "merchantName": "string",
- "metadata": { }
}, - "canceledBy": "string",
- "metadata": { },
- "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}
}
], - "periodicPaymentAmount": 0,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "fees": {
- "originationFeeAmount": 0,
- "dynamicFees": [
- {
- "apiName": "string",
- "feeAmount": 0,
- "feeCapAmount": 0
}
], - "serviceFeeAmount": 0,
- "serviceFeeCapAmount": 0,
- "totalOtherFeesAmount": 0
}, - "personAddress": {
- "object": "address",
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "countyOrRegion": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "POBox": "string",
- "timezone": "string"
}, - "downPaymentAmount": 0,
- "totalInterestAmount": 0,
- "totalDiscountAmount": 0,
- "totalInterestCapAmount": 0,
- "discountProgramIds": [
- 0
], - "validAddress": false,
- "investors": [
- {
- "investorId": "string",
- "share": 0,
- "effectiveDate": "2019-08-24"
}
], - "itemsOrServicesFinanced": "string",
- "mdr": {
- "mdrRate": 0,
- "mdrAmount": 0,
- "isAmortized": true,
- "amortizationPeriod": 0
}, - "merchantId": "string",
- "isValidMerchantId": true,
- "skipCreditReporting": false,
- "promoPrograms": [
- {
- "promoTypeId": "string",
- "externalId": "string",
- "status": "pending",
- "promoStartDate": "2019-08-24",
- "promoEndDate": "2019-08-24",
- "promoDurationDays": 0,
- "promoGracePeriodDays": 0,
- "disqualifyOverdueDays": 0,
- "metaData": { },
- "id": "string"
}
]
}, - "atActivation": {
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": null,
- "minute": null,
- "second": null
}
}
}
]
}, - "mainBorrowerExternalId": "string"
}
]
}
Success
{- "status": 0,
- "message": "string",
- "data": {
- "id": "string",
- "loanTypeId": "string",
- "externalId": "string",
- "displayId": "string",
- "assetDisplayName": "string",
- "cancellationReason": "technicalIssue",
- "declineReason": {
- "mainExternalReasonCode": "string",
- "mainText": "string",
- "mainScriptForRep": "string",
- "subReasons": [
- {
- "externalReasonCode": "string",
- "reasonText": "string",
- "scriptForRep": "string"
}
]
}, - "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "originatedAt": "2019-08-24T14:15:22Z",
- "activatedAt": "2019-08-24T14:15:22Z",
- "frozenAt": "2019-08-24T14:15:22Z",
- "lastAmortizedAt": "2019-08-24T14:15:22Z",
- "acceleratedAt": "2019-08-24T14:15:22Z",
- "chargedOffAt": "2019-08-24T14:15:22Z",
- "paidOffAt": "2019-08-24T14:15:22Z",
- "closedAt": "2019-08-24T14:15:22Z",
- "migratedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}, - "endDate": "2019-08-24",
- "metaData": { },
- "additionalBorrowers": [
- {
- "id": "string",
- "relationType": "coBorrower",
- "externalId": "string",
- "name": "string"
}
], - "labels": [
- {
- "id": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "externalId": "string",
- "companyId": "string",
- "name": "string",
- "description": "string"
}
], - "companyId": "string",
- "assetType": "personalClosedEndUnsecured",
- "mainBorrowerId": "string",
- "chargedOffReason": "term",
- "migration": {
- "migrationStatus": "nonMigrated"
}, - "object": "installment",
- "type": "installment",
- "nickname": "string",
- "servicedBy": "creditor",
- "status": "pending",
- "isClosed": true,
- "muteLoanNotices": true,
- "aprEffectiveAtActivation": 0,
- "aprNominalAtActivation": 0,
- "ratesValidation": {
- "interestRateAtOrigExceedsMax": true,
- "interestRateAtOrigBelowMin": true,
- "aprEffectiveAtOrigExceedsMax": true,
- "aprNominalAtOrigExceedsMax": true,
- "aprEffectiveAtActExceedsMax": true,
- "aprNominalAtActExceedsMax": true
}, - "amountsValidation": {
- "principalMatch": true,
- "interestMatch": true,
- "feesMatch": true,
- "totalAdvancesMatch": true,
- "recurringAmountsMatch": true,
- "amountFinancedMatch": null
}, - "current": {
- "duration": 0,
- "periodicPayment": 0,
- "autopayEnabled": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
]
}, - "atOrigination": {
- "amountFinanced": 0,
- "principalAmount": 0,
- "duration": 0,
- "enforcedEndDate": "2019-08-24",
- "bufferToPushOutSchedule": 0,
- "originationLicense": "nationalBank",
- "originatingCreditorName": "string",
- "interestRates": [
- {
- "interestType": "absolute",
- "days": 0,
- "rate": 0
}
], - "promoRates": [
- {
- "days": 0,
- "rate": 0
}
], - "aprNominal": 0,
- "aprEffective": 0,
- "amortizationMethod": "equalPayments",
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}
}
], - "advanceSchedule": [
- {
- "id": "string",
- "externalId": "string",
- "status": "scheduled",
- "amount": 0,
- "originalAmount": 0,
- "advanceDate": "2019-08-24",
- "advanceTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}, - "advanceDetails": {
- "description": "Advance",
- "pointOfSaleType": "online",
- "categoryId": "string",
- "merchantId": "string",
- "merchantName": "string",
- "metadata": { }
}, - "canceledBy": "string",
- "metadata": { },
- "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}
}
], - "periodicPaymentAmount": 0,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "fees": {
- "originationFeeAmount": 0,
- "dynamicFees": [
- {
- "apiName": "string",
- "feeAmount": 0,
- "feeCapAmount": 0
}
], - "serviceFeeAmount": 0,
- "serviceFeeCapAmount": 0,
- "totalOtherFeesAmount": 0
}, - "personAddress": {
- "object": "address",
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "countyOrRegion": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "POBox": "string",
- "timezone": "string"
}, - "downPaymentAmount": 0,
- "totalInterestAmount": 0,
- "totalDiscountAmount": 0,
- "totalInterestCapAmount": 0,
- "discountProgramIds": [
- 0
], - "validAddress": false,
- "investors": [
- {
- "investorId": "string",
- "share": 0,
- "effectiveDate": "2019-08-24"
}
], - "itemsOrServicesFinanced": "string",
- "mdr": {
- "mdrRate": 0,
- "mdrAmount": 0,
- "isAmortized": true,
- "amortizationPeriod": 0
}, - "merchantId": "string",
- "isValidMerchantId": true,
- "skipCreditReporting": false,
- "promoPrograms": [
- {
- "promoTypeId": "string",
- "externalId": "string",
- "status": "pending",
- "promoStartDate": "2019-08-24",
- "promoEndDate": "2019-08-24",
- "promoDurationDays": 0,
- "promoGracePeriodDays": 0,
- "disqualifyOverdueDays": 0,
- "metaData": { },
- "id": "string"
}
]
}, - "atActivation": {
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}
}
]
}
}
}
Success
{- "metaData": { },
- "nickname": "string",
- "muteLoanNotices": true,
- "status": "pending",
- "atOrigination": {
- "amountFinanced": 0,
- "principalAmount": 0,
- "duration": 0,
- "enforcedEndDate": "2019-08-24",
- "bufferToPushOutSchedule": 0,
- "originationLicense": "nationalBank",
- "originatingCreditorName": "string",
- "interestRates": [
- {
- "interestType": "absolute",
- "days": 0,
- "rate": 0
}
], - "promoRates": [
- {
- "days": 0,
- "rate": 0
}
], - "aprNominal": 0,
- "aprEffective": 0,
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}
}
], - "advanceSchedule": [
- {
- "externalId": "string",
- "status": "scheduled",
- "amount": 0,
- "advanceDate": "2019-08-24",
- "advanceTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}, - "advanceDetails": {
- "description": "Advance",
- "pointOfSaleType": "online",
- "categoryId": "string",
- "merchantId": "string",
- "merchantName": "string",
- "metadata": { }
}, - "metadata": { }
}
], - "periodicPaymentAmount": 0,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "fees": {
- "originationFeeAmount": 0,
- "dynamicFees": [
- {
- "apiName": "string",
- "feeAmount": 0,
- "feeCapAmount": 0
}
], - "serviceFeeAmount": 0,
- "serviceFeeCapAmount": 0,
- "totalOtherFeesAmount": 0
}, - "personAddressId": "string",
- "personAddress": {
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "countyOrRegion": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "POBox": "string"
}, - "downPaymentAmount": 0,
- "totalInterestAmount": 0,
- "totalDiscountAmount": 0,
- "totalInterestCapAmount": 0,
- "discountProgramIds": [
- 0
], - "investors": [
- {
- "investorId": "string",
- "share": 0,
- "effectiveDate": "2019-08-24"
}
], - "itemsOrServicesFinanced": "string",
- "mdr": {
- "mdrRate": 0,
- "mdrAmount": 0,
- "isAmortized": true,
- "amortizationPeriod": 0
}, - "merchantId": "string",
- "skipCreditReporting": false
}, - "migration": {
- "migrationStatus": "nonMigrated",
- "activatedDate": "2019-08-24",
- "activatedTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}
}
{- "status": 0,
- "message": "string",
- "data": {
- "id": "string",
- "loanTypeId": "string",
- "externalId": "string",
- "displayId": "string",
- "assetDisplayName": "string",
- "cancellationReason": "technicalIssue",
- "declineReason": {
- "mainExternalReasonCode": "string",
- "mainText": "string",
- "mainScriptForRep": "string",
- "subReasons": [
- {
- "externalReasonCode": "string",
- "reasonText": "string",
- "scriptForRep": "string"
}
]
}, - "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "originatedAt": "2019-08-24T14:15:22Z",
- "activatedAt": "2019-08-24T14:15:22Z",
- "frozenAt": "2019-08-24T14:15:22Z",
- "lastAmortizedAt": "2019-08-24T14:15:22Z",
- "acceleratedAt": "2019-08-24T14:15:22Z",
- "chargedOffAt": "2019-08-24T14:15:22Z",
- "paidOffAt": "2019-08-24T14:15:22Z",
- "closedAt": "2019-08-24T14:15:22Z",
- "migratedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}, - "endDate": "2019-08-24",
- "metaData": { },
- "additionalBorrowers": [
- {
- "id": "string",
- "relationType": "coBorrower",
- "externalId": "string",
- "name": "string"
}
], - "labels": [
- {
- "id": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "externalId": "string",
- "companyId": "string",
- "name": "string",
- "description": "string"
}
], - "companyId": "string",
- "assetType": "personalClosedEndUnsecured",
- "mainBorrowerId": "string",
- "chargedOffReason": "term",
- "migration": {
- "migrationStatus": "nonMigrated"
}, - "object": "installment",
- "type": "installment",
- "nickname": "string",
- "servicedBy": "creditor",
- "status": "pending",
- "isClosed": true,
- "muteLoanNotices": true,
- "aprEffectiveAtActivation": 0,
- "aprNominalAtActivation": 0,
- "ratesValidation": {
- "interestRateAtOrigExceedsMax": true,
- "interestRateAtOrigBelowMin": true,
- "aprEffectiveAtOrigExceedsMax": true,
- "aprNominalAtOrigExceedsMax": true,
- "aprEffectiveAtActExceedsMax": true,
- "aprNominalAtActExceedsMax": true
}, - "amountsValidation": {
- "principalMatch": true,
- "interestMatch": true,
- "feesMatch": true,
- "totalAdvancesMatch": true,
- "recurringAmountsMatch": true,
- "amountFinancedMatch": null
}, - "current": {
- "duration": 0,
- "periodicPayment": 0,
- "autopayEnabled": true,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
]
}, - "atOrigination": {
- "amountFinanced": 0,
- "principalAmount": 0,
- "duration": 0,
- "enforcedEndDate": "2019-08-24",
- "bufferToPushOutSchedule": 0,
- "originationLicense": "nationalBank",
- "originatingCreditorName": "string",
- "interestRates": [
- {
- "interestType": "absolute",
- "days": 0,
- "rate": 0
}
], - "promoRates": [
- {
- "days": 0,
- "rate": 0
}
], - "aprNominal": 0,
- "aprEffective": 0,
- "amortizationMethod": "equalPayments",
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}
}
], - "advanceSchedule": [
- {
- "id": "string",
- "externalId": "string",
- "status": "scheduled",
- "amount": 0,
- "originalAmount": 0,
- "advanceDate": "2019-08-24",
- "advanceTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}, - "advanceDetails": {
- "description": "Advance",
- "pointOfSaleType": "online",
- "categoryId": "string",
- "merchantId": "string",
- "merchantName": "string",
- "metadata": { }
}, - "canceledBy": "string",
- "metadata": { },
- "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}
}
], - "periodicPaymentAmount": 0,
- "paymentFrequency": "weekly",
- "specificDays": [
- "string"
], - "fees": {
- "originationFeeAmount": 0,
- "dynamicFees": [
- {
- "apiName": "string",
- "feeAmount": 0,
- "feeCapAmount": 0
}
], - "serviceFeeAmount": 0,
- "serviceFeeCapAmount": 0,
- "totalOtherFeesAmount": 0
}, - "personAddress": {
- "object": "address",
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "countyOrRegion": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "POBox": "string",
- "timezone": "string"
}, - "downPaymentAmount": 0,
- "totalInterestAmount": 0,
- "totalDiscountAmount": 0,
- "totalInterestCapAmount": 0,
- "discountProgramIds": [
- 0
], - "validAddress": false,
- "investors": [
- {
- "investorId": "string",
- "share": 0,
- "effectiveDate": "2019-08-24"
}
], - "itemsOrServicesFinanced": "string",
- "mdr": {
- "mdrRate": 0,
- "mdrAmount": 0,
- "isAmortized": true,
- "amortizationPeriod": 0
}, - "merchantId": "string",
- "isValidMerchantId": true,
- "skipCreditReporting": false,
- "promoPrograms": [
- {
- "promoTypeId": "string",
- "externalId": "string",
- "status": "pending",
- "promoStartDate": "2019-08-24",
- "promoEndDate": "2019-08-24",
- "promoDurationDays": 0,
- "promoGracePeriodDays": 0,
- "disqualifyOverdueDays": 0,
- "metaData": { },
- "id": "string"
}
]
}, - "atActivation": {
- "expectedPayments": [
- {
- "date": "2019-08-24",
- "paymentType": "periodicPayment",
- "amount": 0,
- "principalAmount": 0,
- "interestAmount": 0,
- "interestBeforeDiscountAmount": 0,
- "unroundedPrincipalAmount": "string",
- "unroundedInterestAmount": "string",
- "unroundedInterestBeforeDiscountAmount": "string",
- "isForcedAmount": false,
- "dynamicFeeDetails": {
- "dynamicFeeTypeId": "string",
- "chargeDate": "2019-08-24",
- "chargeTimeOfDay": {
- "hour": 23,
- "minute": 59,
- "second": 0
}
}
}
]
}
}
}
Succeeded
{- "status": 0,
- "message": "string",
- "data": {
- "isLocked": true
}
}
Success
Request Timeout
{- "amortizationAtActivation": "expectedPaymentsAtOrigination",
- "sendNotice": true
}
{- "status": 0,
- "message": "string",
- "data": {
- "schedule": {
- "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"
}
}
]
}, - "ratesValidation": {
- "interestRateAtOrigExceedsMax": true,
- "interestRateAtOrigBelowMin": true,
- "aprEffectiveAtOrigExceedsMax": true,
- "aprNominalAtOrigExceedsMax": true,
- "aprEffectiveAtActExceedsMax": true,
- "aprNominalAtActExceedsMax": true
}, - "amountsValidation": {
- "principalMatch": true,
- "interestMatch": true,
- "feesMatch": true,
- "totalAdvancesMatch": true,
- "recurringAmountsMatch": true,
- "amountFinancedMatch": null
}
}
}
The reimburse endpoint should be used when the lender owes money to a borrower on a given loan.
The endpoint will execute a reimbursement according to the specified reimbursementAmount
. If the reimbursementAmount
is greater than the amount owed to the borrower, the system will not process the reimbursement and return an error. Funds are reimbursed to a specified payment instrument. The endpoint will update the ledger and create a new transaction.
If the loan type is installment, the loan must be in paidOff
status to process reimbursement.
If the loan type is line of credit, the loan can be in active
, accelerated
, chargedOff
or paidOff
status to process reimbursement.
If paymentInstrumentId
is isExternal=true
, the payment method can be of any type (e.g. bank account, card, etc.)
If paymentInstrumentId
is isExternal=false
and Peach is processing payments (per company configuration), the payment method must be a bank account.
created
{- "isExternal": true,
- "externalTransactionId": "string",
- "reimbursementAmount": 0,
- "paymentInstrumentType": "bankAccount",
- "paymentInstrumentId": "string",
- "transactionStatus": "pending",
- "contactId": "string",
- "caseId": "string",
- "customDisplayName": "string"
}
{- "status": 0,
- "message": "string",
- "data": {
- "id": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "externalId": "string",
- "status": "scheduled",
- "timestamps": {
- "effectiveDate": "2019-08-24",
- "originalEffectiveDate": "2019-08-24",
- "originalDisplayDate": "2019-08-24",
- "scheduledDate": "2019-08-24",
- "displayDate": "2019-08-24",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "initiatedAt": "2019-08-24T14:15:22Z",
- "pendingAt": "2019-08-24T14:15:22Z",
- "succeededAt": "2019-08-24T14:15:22Z",
- "failedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z",
- "inDisputeAt": "2019-08-24T14:15:22Z",
- "chargebackAt": "2019-08-24T14:15:22Z",
- "appliedAt": "2019-08-24T14:15:22Z"
}, - "transactionType": "payment",
- "paymentDetails": {
- "type": "ach",
- "reason": "autoPay",
- "fromInstrumentId": "string",
- "fromInstrument": {
- "instrumentType": "bankAccount",
- "accountNumberLastFour": "string"
}, - "toInstrumentId": "string",
- "toInstrument": {
- "instrumentType": "bankAccount",
- "accountNumberLastFour": "string"
}
}, - "actualAmount": 0,
- "scheduledAmount": 0,
- "currency": "string",
- "processingFeeAmount": 0,
- "processingFeeType": "net",
- "processorTransactionId": "string",
- "processorReversalId": "string",
- "processorReconciliationId": "string",
- "avsResult": "s",
- "failureReason": "insufficientFunds",
- "failureDescriptionShort": "string",
- "failureDescriptionLong": "string",
- "processorFailureReason": "string",
- "processorFailureDetails": null,
- "achReturnCode": "strin",
- "reversedByTransactionId": "string",
- "reversedByTransactionExternalId": "string",
- "reversedByTransactionIds": [
- {
- "id": "string",
- "externalId": "string"
}
], - "reversesTransactionId": "string",
- "reversesTransactionExternalId": "string",
- "reversedAmount": 0,
- "parentTransactionId": "string",
- "createdBy": {
- "id": "string",
- "name": "string",
- "userType": "agent",
- "descriptor": "Agent bob@acme.com",
- "employee": {
- "id": "string"
}
}, - "cancelReason": "invalidPaymentMethod",
- "holdDaysEndDate": "2019-08-24",
- "metaData": { },
- "customDisplayName": "string",
- "retryAttempt": 0,
- "processorMerchantId": "string",
- "achConfirmed": true,
- "achSameDay": true,
- "achProcessedSameDay": true,
- "cancelShortDescription": "string",
- "cancelLongDescription": "string",
- "retryOriginalTransactionId": "string",
- "isExternal": null,
- "isVirtual": null,
- "paidPrincipalAmount": null,
- "paidInterestAmount": null,
- "paidFeesAmount": null,
- "paidOverAmount": null,
- "serviceCreditDetails": {
- "type": "serviceAgent",
- "sponsor": "loanOwner",
- "reason": "oneTimePayment"
}, - "chargebackDetails": [
- {
- "id": "string",
- "externalId": "string",
- "caseId": "string",
- "status": "open",
- "amount": 0,
- "description": "string",
- "externalCaseNumber": "string",
- "reasonCode": "string",
- "category": "string"
}
], - "effectiveAmount": 0,
- "chargebackAmount": 0,
- "unroundedPaidPrincipalAmount": 0,
- "unroundedPaidInterestAmount": 0,
- "unroundedPaidFeesAmount": 0,
- "unroundedPaidOverAmount": 0,
- "initiatingBorrowerId": "string",
- "autopayPlanId": "string",
- "autopayPaymentIds": [
- 0
], - "enablePrepayments": true,
- "loanId": "string",
- "drawId": "string",
- "mainBorrowerId": "string"
}
}
The cancel loan endpoint will change the status of a loan to canceled
, and
trigger any cancellation-related logic, such as removing a loan from active monitoring
and handling the accounting treatment for canceled loans.
An installment loan must be in originated
or pending
status to be canceled.
A line of credit loan can be canceled if it has no draws with active purchases.
Special permission is required to cancel active
loans.
The metro2 details may optionally be sent with the accountStatusCode
to indicate
what should be reported to credit agencies.
Success no content
{- "cancellationReason": "technicalIssue",
- "sendCancellationNotice": false,
- "metro2": {
- "accountStatusCode": "13"
}, - "caseId": "string"
}
Closing a loan
Success no content
{- "caseId": "string",
- "sendNotice": true,
- "closeReason": "string",
- "closeRequestedByBorrower": true,
- "closeReasonDetails": "requestedByBorrower"
}
Reopen a closed loan. This will allow new draws to be added to a line of credit. Draws in paidOff
status will not be reopened.
Success no content
{- "caseId": "string",
- "reopenReason": "string"
}
Success
{- "status": 0,
- "message": "string",
- "data": {
- "creditLimitAmount": 0,
- "sendNotice": true,
- "adverseActionReason": "string",
- "caseId": "string"
}
}
Success
{- "creditLimitAmount": 0,
- "sendNotice": true,
- "adverseActionReason": "string",
- "caseId": "string"
}
{- "status": 0,
- "message": "string",
- "data": {
- "id": "string",
- "loanTypeId": "string",
- "externalId": "string",
- "displayId": "string",
- "assetDisplayName": "string",
- "cancellationReason": "technicalIssue",
- "declineReason": {
- "mainExternalReasonCode": "string",
- "mainText": "string",
- "mainScriptForRep": "string",
- "subReasons": [
- {
- "externalReasonCode": "string",
- "reasonText": "string",
- "scriptForRep": "string"
}
]
}, - "timestamps": {
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "originatedAt": "2019-08-24T14:15:22Z",
- "activatedAt": "2019-08-24T14:15:22Z",
- "frozenAt": "2019-08-24T14:15:22Z",
- "lastAmortizedAt": "2019-08-24T14:15:22Z",
- "acceleratedAt": "2019-08-24T14:15:22Z",
- "chargedOffAt": "2019-08-24T14:15:22Z",
- "paidOffAt": "2019-08-24T14:15:22Z",
- "closedAt": "2019-08-24T14:15:22Z",
- "migratedAt": "2019-08-24T14:15:22Z",
- "canceledAt": "2019-08-24T14:15:22Z"
}, - "endDate": "2019-08-24",
- "metaData": { },
- "additionalBorrowers": [
- {
- "id": "string",
- "relationType": "coBorrower",
- "externalId": "string",
- "name": "string"
}
], - "labels": [
- {
- "id": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z",
- "externalId": "string",
- "companyId": "string",
- "name": "string",
- "description": "string"
}
], - "companyId": "string",
- "assetType": "personalClosedEndUnsecured",
- "mainBorrowerId": "string",
- "chargedOffReason": "term",
- "migration": {
- "migrationStatus": "nonMigrated"
}, - "object": "lineOfCredit",
- "type": "lineOfCredit",
- "nickname": "string",
- "servicedBy": "creditor",
- "status": "pending",
- "isClosed": true,
- "muteLoanNotices": true,
- "newDrawsAllowed": true,
- "ratesValidation": {
- "interestRateAtOrigExceedsMax": true,
- "interestRateAtOrigBelowMin": true
}, - "paymentHoldDays": {
- "holdDayType": "calendar",
- "numHoldDays": 0
}, - "current": {
- "creditLimitAmount": 0,
- "autopayEnabled": true
}, - "atOrigination": {
- "originationLicense": "nationalBank",
- "originatingCreditorName": "string",
- "interestRates": [
- {
- "interestType": "absolute",
- "days": 0,
- "rate": 0
}
], - "promoRates": [
- {
- "days": 0,
- "rate": 0
}
], - "aprNominal": 0,
- "aprEffective": 0,
- "aprVariableRange": [
- 0.1999,
- 0.2999
], - "paymentFrequency": "everyTwoWeeks",
- "specificDays": [
- "string"
], - "bufferToPushOutSchedule": 0,
- "fees": {
- "originationFeeAmount": 0,
- "dynamicFees": [
- {
- "apiName": "string",
- "feeAmount": 0,
- "feeCapAmount": 0
}
], - "serviceFeeAmount": 0,
- "serviceFeeCapAmount": 0
}, - "downPaymentAmount": 0,
- "discountProgramIds": [
- 0
], - "creditLimitAmount": 0,
- "investors": [
- {
- "investorId": "string",
- "share": 0,
- "effectiveDate": "2019-08-24"
}
], - "itemsOrServicesFinanced": "string",
- "personAddress": {
- "object": "address",
- "addressLine1": "string",
- "addressLine2": "string",
- "city": "string",
- "countyOrRegion": "string",
- "state": "string",
- "postalCode": "string",
- "country": "string",
- "POBox": "string",
- "timezone": "string"
}, - "merchantId": "string",
- "isValidMerchantId": true,
- "skipCreditReporting": false,
- "validAddress": false,
- "gracePeriod": {
- "isGracePeriodApplicable": false,
- "numPeriodsToRestoreGrace": 1
}, - "minPaymentCalculation": {
- "minAmount": 0
}
}
}
}
Freeze loan will change the status of an active
loan to frozen
effective as of the
current date. The loan will remain in a frozen status until the Unfreeze endpoint is
called.
Success no content
{- "caseId": "string",
- "sendNotice": true
}
The Unfreeze endpoint will change the status of a frozen
loan back to active
.
Success
Locked
{- "previewMode": false,
- "retroactivelyAccrueInterest": false,
- "shiftDueDates": false,
- "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"
}
}
]
}
}
The accelerate endpoint will change the status of an active
loan to accelerated
,
and trigger any acceleration-related logic and accounting treatment.
Acceleration is only valid for installment and line of credit loans.
Loan Accelerate
{- "effectiveDate": "2019-08-24",
- "sendNotice": true,
- "caseId": "string"
}
{- "status": 0,
- "message": "string",
- "data": {
- "acceleratedAmount": 0
}
}
A loan must be in accelerated
status to be reversed.
The reverse accelerate endpoint will reverse a loan in accelerated
status, and roll back any acceleration-related
logic and accounting treatment.
Reverse acceleration triggers a replay of the loan starting from the day of acceleration as if the loan was in active
status. This means if the acceleration occurred on day 90 of the loan, and the reverse acceleration is triggered on day
100, the loan will be replayed as an active
loan with interest accrual between days 90-100. If the reversal is
triggered on day 90 (the same day of the acceleration), no additional interest is accrued. The result of a reverse
acceleration is a loan in active
status.
The accelerationDueWithin
and chargeOffDueWithin
configurations of the loan are still in force. So a loan could
possibly go back to accelerated
or chargedOff
status during the next day if the balance is not paid on the day a
reversal was made.
Loan Reverse Accelerate
{- "caseId": "string"
}
{- "status": 0,
- "message": "string",
- "data": {
- "reversedAcceleratedAmount": 0
}
}
The charge-off endpoint will change the status of a loan to chargedOff
, and trigger any
charge-off-related logic and accounting treatment.
A loan must be in accelerated
status before being moved to chargedOff
. If an active loan
is being charged off, this endpoint will handle moving the loan status to acceleration
before charging off. Charge-off is only valid for installment and line of credit loans.
Loan Charge Off
{- "effectiveDate": "2019-08-24",
- "chargedOffReason": "term",
- "sendNotice": true,
- "caseId": "string"
}
{- "status": 0,
- "message": "string",
- "data": {
- "chargeOffAmount": 0
}
}
A loan must be in chargedOff
status to be reversed.
The reverse charge-off endpoint will reverse a loan in chargedOff
status, and roll back any charge-off-related logic
and accounting treatment.
Reverse charge-off triggers a replay of the loan starting from the day of charge off as if the loan was in active
status. This means if the charge-off occurred on day 120 of the loan, and the reverse charge-off is triggered on day
130, the loan will be replayed as an active
loan with interest accrual between days 120-130. If the reversal is
triggered on day 120 (the same day of the charge-off), no additional interest is accrued. The result of a reverse
charge-off is a loan in active
status.
The chargeOffDueWithin
configurations of the loan is still in force. So a loan could possibly go back to chargedOff
status during the next day if the balance is not paid on the day a reversal was made.
Loan Reverse Charge Off
{- "caseId": "string"
}
{- "status": 0,
- "message": "string",
- "data": {
- "reversedChargeOffAmount": 0
}
}
In the case that a loan is out of sync, the refresh endpoint will make sure that obligations, expected payments, and interest accrual is brought into sync.
Refresh loan is only valid for the statuses of active
, accelerate
, paidOff
, and chargedOff
.
Success
Loan migration started
Request Timeout
Request sandbox access