This object represents a Promise to Pay Plan. A Promise to Pay Plan is a group of Promise to Pay
Periods— unscheduled payments that was verbally committed by a borrower. Promise to Pay Plans are
defined on an account level. Promise to Pay Plans are not guaranteed payments. They are used to track
verbal commitments made by borrowers.
Note: When creating or updating a Promise to Pay Plan, either pass a schedule object, or pass schedule descriptor
attributes— startDate, frequency, specificDays, duration and amount. Mixing the two
approaches is not allowed.
Returns Promise to Pay Plans for a given company.
Success
{- "status": 0,
 - "total": 0,
 - "count": 0,
 - "nextUrl": "string",
 - "previousUrl": "string",
 - "data": [
- {
- "id": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "updatedAt": "2019-08-24T14:15:22Z",
 - "deletedAt": "2019-08-24T14:15:22Z",
 - "object": "promiseToPayPlan",
 - "companyId": "string",
 - "loanId": "string",
 - "externalId": "string",
 - "startDate": "2019-08-24",
 - "endDate": "2019-08-24",
 - "schedule": [
- {
- "id": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "updatedAt": "2019-08-24T14:15:22Z",
 - "deletedAt": "2019-08-24T14:15:22Z",
 - "object": "promisePeriod",
 - "periodId": "string",
 - "startDate": "2019-08-24",
 - "dueDate": "2019-08-24",
 - "amount": 0
 
} 
], - "status": "scheduled",
 - "isOverdue": true,
 - "caseId": "string",
 - "cancellationReason": "canceledByUser",
 - "reasonDetails": "string"
 
} 
] 
}Creates a new Promise to Pay Plan.
Promise to pay plan post
Promise to pay plan
Promise to pay plan
{- "previewMode": false,
 - "externalId": "string",
 - "startDate": "2019-08-24",
 - "frequency": "weekly",
 - "specificDays": [
- "string"
 
], - "duration": 1,
 - "amount": 0.01,
 - "schedule": [
- {
- "dueDate": "2019-08-24",
 - "amount": 0.01
 
} 
], - "caseId": "string",
 - "sendNotice": true
 
}{- "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",
 - "object": "promiseToPayPlan",
 - "companyId": "string",
 - "loanId": "string",
 - "externalId": "string",
 - "startDate": "2019-08-24",
 - "endDate": "2019-08-24",
 - "schedule": [
- {
- "id": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "updatedAt": "2019-08-24T14:15:22Z",
 - "deletedAt": "2019-08-24T14:15:22Z",
 - "object": "promisePeriod",
 - "periodId": "string",
 - "startDate": "2019-08-24",
 - "dueDate": "2019-08-24",
 - "amount": 0
 
} 
], - "status": "scheduled",
 - "isOverdue": true,
 - "caseId": "string",
 - "cancellationReason": "canceledByUser",
 - "reasonDetails": "string"
 
} 
}Returns Promise to Pay Plans for a given Loan.
Success
{- "status": 0,
 - "total": 0,
 - "count": 0,
 - "nextUrl": "string",
 - "previousUrl": "string",
 - "data": [
- {
- "id": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "updatedAt": "2019-08-24T14:15:22Z",
 - "deletedAt": "2019-08-24T14:15:22Z",
 - "object": "promiseToPayPlan",
 - "companyId": "string",
 - "loanId": "string",
 - "externalId": "string",
 - "startDate": "2019-08-24",
 - "endDate": "2019-08-24",
 - "schedule": [
- {
- "id": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "updatedAt": "2019-08-24T14:15:22Z",
 - "deletedAt": "2019-08-24T14:15:22Z",
 - "object": "promisePeriod",
 - "periodId": "string",
 - "startDate": "2019-08-24",
 - "dueDate": "2019-08-24",
 - "amount": 0
 
} 
], - "status": "scheduled",
 - "isOverdue": true,
 - "caseId": "string",
 - "cancellationReason": "canceledByUser",
 - "reasonDetails": "string"
 
} 
] 
}Returns a Promise to Pay Plan for a given Loan.
Promise to pay plan
{- "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",
 - "object": "promiseToPayPlan",
 - "companyId": "string",
 - "loanId": "string",
 - "externalId": "string",
 - "startDate": "2019-08-24",
 - "endDate": "2019-08-24",
 - "schedule": [
- {
- "id": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "updatedAt": "2019-08-24T14:15:22Z",
 - "deletedAt": "2019-08-24T14:15:22Z",
 - "object": "promisePeriod",
 - "periodId": "string",
 - "startDate": "2019-08-24",
 - "dueDate": "2019-08-24",
 - "amount": 0
 
} 
], - "status": "scheduled",
 - "isOverdue": true,
 - "caseId": "string",
 - "cancellationReason": "canceledByUser",
 - "reasonDetails": "string"
 
} 
}Cancels a Promise to Pay Plan.
Promise to pay plan cancel
Promise to pay plan
{- "cancellationReason": "canceledByUser",
 - "reasonDetails": "string",
 - "cancellationCaseId": "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",
 - "object": "promiseToPayPlan",
 - "companyId": "string",
 - "loanId": "string",
 - "externalId": "string",
 - "startDate": "2019-08-24",
 - "endDate": "2019-08-24",
 - "schedule": [
- {
- "id": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "updatedAt": "2019-08-24T14:15:22Z",
 - "deletedAt": "2019-08-24T14:15:22Z",
 - "object": "promisePeriod",
 - "periodId": "string",
 - "startDate": "2019-08-24",
 - "dueDate": "2019-08-24",
 - "amount": 0
 
} 
], - "status": "scheduled",
 - "isOverdue": true,
 - "caseId": "string",
 - "cancellationReason": "canceledByUser",
 - "reasonDetails": "string"
 
} 
}Evaluates a Promise to Pay Plan and updates the status and isOverdue of the Promise to Pay Plan.
Promise to pay plan
{- "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",
 - "object": "promiseToPayPlan",
 - "companyId": "string",
 - "loanId": "string",
 - "externalId": "string",
 - "startDate": "2019-08-24",
 - "endDate": "2019-08-24",
 - "schedule": [
- {
- "id": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "updatedAt": "2019-08-24T14:15:22Z",
 - "deletedAt": "2019-08-24T14:15:22Z",
 - "object": "promisePeriod",
 - "periodId": "string",
 - "startDate": "2019-08-24",
 - "dueDate": "2019-08-24",
 - "amount": 0
 
} 
], - "status": "scheduled",
 - "isOverdue": true,
 - "caseId": "string",
 - "cancellationReason": "canceledByUser",
 - "reasonDetails": "string"
 
} 
}Evaluates a Promise to Pay Plan and updates the status and isOverdue of the Promise to Pay Plan.
Promise to pay plan
{- "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",
 - "object": "promiseToPayPlan",
 - "companyId": "string",
 - "loanId": "string",
 - "externalId": "string",
 - "startDate": "2019-08-24",
 - "endDate": "2019-08-24",
 - "schedule": [
- {
- "id": "string",
 - "createdAt": "2019-08-24T14:15:22Z",
 - "updatedAt": "2019-08-24T14:15:22Z",
 - "deletedAt": "2019-08-24T14:15:22Z",
 - "object": "promisePeriod",
 - "periodId": "string",
 - "startDate": "2019-08-24",
 - "dueDate": "2019-08-24",
 - "amount": 0
 
} 
], - "status": "scheduled",
 - "isOverdue": true,
 - "caseId": "string",
 - "cancellationReason": "canceledByUser",
 - "reasonDetails": "string"
 
} 
}Request sandbox access