This API update contains the following changes:
This release contains two internal updates only. No customer impact:
This release contains two changes:
frequency = 5
)Release 1.4.17 introduces two new API methods for Withdrawing a Loan and to see hardcoded and custom withdrawn reasons.
Features
Withdraw Loan: You can now withdraw a Pending Application via API.
PUT /api/v1/loans/[loanId]/withdraw
Withdrawn Reasons: This method displays all current withdrawn hard-coded and Lender created withdraw reasons.
GET /api/v1/config/withdrawnReasons
Release 1.4.16 introduces a new API method for Loan Origination and an enhancement to the GET Loan method.
Features
Loan Origination: You now have the ability to originate a Pending Application via API.
PUT /api/v1/loans/[loanId]/originate
Update to the Loan method: The ‘dateChanged’ filter now allows you to search using a date range. Prior to release 1.4.16, the Loan method only allowed filtering by a specific date/time.
GET /api/v1/loans
Release 1.4.15 introduces two updates to the customer GET and PUT methods — a new ability to search for customers by updated date range and a change to customer update to synchronize operational opt-in changes with Solutions by Text (SBT).
Features
API Operational SMS Change: When Lender changes the SMS Operational Opt-in status for a customer via an API, the system synchronizes that change with Solutions by Text (SBT) and updates the SBT SMS white list to ensure proper message delivery.
PUT /api/v1/customers/{customerId}
New filter retrieves customer records by updated date range: Searching for customers has been improved with a new filter permitting the retrieval of customer records by their updated date. A start and end timestamp can be provided to narrow the search to specific ranges.
GET /api/v1/customers
Release 1.4.14 introduces a new ability to move loans between collection queues.
NEW FEATURES
PUT/api/v1/loan/{loanId}/changequeue/{queueId}
Release 1.4.13 introduces one update to the Loan search.
NEW FEATURES
The 1.4.12 release fixes an issue with the loan summary call.
UPDATE
Release 1.4.11 introduces two new API methods that focus on improving efficiency for customers pulling lots of data and enabling some additional self-service automation with a new ability to modify pending application loans.
NEW FEATURES
GET /api/v1/loans/{loanId}/summary
PUT/api/v1/loans/{loanId}/pendingapplication/recalculation
UPDATES
The 1.4.9 release fixes an issue with changing the payment mode of a loan.
UPDATES
The 1.4.8 API release introduces four new customer reference calls.
List Reference
The List method will return a list of references for a particular customer.
GET /api/v1/customers/{customerId}/references
Update Reference
The Update method will permit updating a specific reference for a particular customer.
PUT /api/v1/customers/{customerId}/references/{referenceId}
Create Reference
The Create method will create (add) a new reference for a particular customer. Once added, the reference will immediately be available in the list of references for that customer.
POST /api/v1/customers/{customerId}/references
Delete Reference
The Delete method will remove a reference from a customer. Once removed the reference will no longer appear in the list of references on customer record.
DELETE /api/v1/customers/{customerId}/references/{referenceId}
The 1.4.6 release introduces new call to return status of an IBV request.
NEW FEATURE
GET /api/v1/customers/{customerId}/underwriting/ibvStatus/{providerId}
The 7.38 release of the core LMS product introduced a new feature called custom fields. This feature permits saving additional ad-hoc data to a customer record and then surfacing that data via smart tags that can be used on marketing templates and loan agreements.
To set and manage the data for these custom fields, the 1.4.5 API Release introduces three new API methods for retrieving and changing the values for up to 10 custom fields.
NEW FEATURES
GET /api/v1/customers/{customerId}/customFields
GET /api/v1/customers/{customerId}/customFields/{customFieldId}
PUT /api/v1/customers/{customerId}/customFields/{customFieldId}
The 1.4.4 release introduces new functionality that rounds out working with customer records, a new feature for Lenders working with black boxes, and new agent assignment functions.
NEW FEATURES
POST /api/v1/customers
DEL /api/v1/customers/{customerId}
GET /api/v1/leadTokens/leadTokenId
PUT /api/v1/loans/{loanId}/agent
GET /api/v1/loans/{loanId}/agent
UPDATES
The 1.4.3 release introduces a new payment call.
NEW FEATURES
PUT /api/v1/loans/{loanId}/payments/{paymentId}/postpayment
The 1.4.2 release fixes an issue with changing stores.
UPDATES
The 1.4.1 release introduces new functionality around flags management at both the portfolio and customer level. The management methods provide all the core operations for working with flags at the portfolio level such as listing, adding, updating, and deleting flags. To work with customers, methods are now available to list flags that have been enabled for a customer and a method for toggling the status of a flag.
NEW FEATURES
GET /api/v1/flags
POST /api/v1/flags
PUT /api/v1/flags/{flagId}
DEL /api/v1/flags/{flagId}
GET /api/v1/customers/{customerId}/flags
PUT /api/v1/customers/{customerId}/flags/{flagId}
The 1.4.0 release introduces updates related payments.
NEW FEATURES
POST /api/v1/loans/{loanId}/payoff
DEL /api/v1/loans/{loanId}/payoff
PUT /api/v1/loans/{loanId}/void
The 1.3.7 release introduces several updates related to loans, Veritec support, and other updates related to general API usage.
NEW FEATURES
GET /api/v1/loans/{loanId}/rescind
PUT /api/v1/loans/{loanId}/rescind
PUT /api/v1/loans/{loanId}/dueDate
PUT /api/v1/loans/{loanId}/renew
2018-03-16T17:25:22.7950064Z,2018-03-16T19:25:22.7950064Z
UPDATES
paymentModeId
in example “Add a makeup payment applied to fees and principal”employeeId
is a required field
The 1.3.6 release introduces two more notes related API methods, a new element for the loan object, and some other updates related to general API usage.
NEW FEATURES
PUT /api/v1/customers/{customerId}/notes
customerId
and noteDate
to identify an individual note for removal.DEL /api/v1/customers/{customerId}/notes
expeditedPaymentType
has been added to the loan object. This enumeration indicates if the loan payments are funded as Wire Transfer or Same Day ACH. This replaces the soon to be deprecated issueByWireTransfer
field.UPDATES
token
and notes
methods utilize UTC, everything else is CST.The 1.3.5 release addresses a bug impacting the ability to sign a loan on a weekend.
UPDATES
PUT /api/v1/loans/{loanId}/signature
method.The 1.3.4 release introduces two more payments related API methods.
NEW FEATURES
DEL /api/v1/loans/{loanId}/payments/{paymentId}
PUT /api/v1/loans/{loanId}/payments/{paymentId}/dueDate
/loans/{loanId}/payments
and /loans/{loanId}/payments/{paymentId}
has been updated to support the following elements:
UPDATES
feesAmount
value in /loans/{loanId}/payments
and /loans/{loanId}/payments/{paymentId}
has been updated to properly sum the following fields:
The 1.3.3 release introduces another payments related API method.
NEW FEATURE
POST /api/v1/loans/{loanId}/payments
UPDATES
The 1.3.2 release introduces another loans related API method.
NEW FEATURES
outstandingAmount
: Breakdown of principal and fees that makes up the totalOutstandingAmount
pastDueAmount
: Breakdown of principal and fees that makes up the totalPastDueAmount
makeupAmount
: Breakdown of principal and fees that makes up the totalMakeupAmount
totalOutstandingAmount
: This is the money that is expected to be received from the customer as payment on the loantotalPastDueAmount
: The total amount of missed payments that have not been paid including any associated feestotalMakeupAmount
: Unscheduled past due amountsGET /api/v1/loans/{loanId}/balance
The 1.3.1 release introduces another payments related API method.
NEW FEATURES
paymentModeId
) and the authorization type provided by the end user (authorizationType
). This method operates at the loan level and is useful when a customer wants to make a change to a loan (payday, flexpay) or all payments in a loan (installment).
PUT /api/v1/loans/{loanId}/paymentMode
UPDATES
payrollType
, dayOfWeek
, frequency
The 1.3 release is the first of several upcoming updates centered around our new payments functionality.
NEW FEATURES
paymentModeId
) and the authorization type provided by the end user (authorizationType
) and will work on all non-originated installment loans.
PUT /api/v1/loans/{loanId}/payments/{paymentId}/paymentMode
UPDATES
NEW FEATURES
PUT /api/v1/loans/{loanId}/effectiveDate
GET /api/v1/loans/{loanId}/payments
will now list payments in pending status that have not yet been originatedUPDATES
UPDATES
We are pleased to present v 1.2.2 of the EPIC API’s. This major release contains numerous feature enhancements and a complete overhaul of the underlying API architecture for upcoming functionality.
This release contains some major changes to the underlying API engine that give us some performance changes and set up a framework for launching some exciting new functionality in the future.
100% average faster response time : We’ve made internal changes how logging works on each API call and migrated to an asynchronous process for logging. Our internal tests show that on average this will result in 100% average faster response time for API calls.
Business layer upgrade : The internal business layer has been upgraded and is now shared between the API and our core UI product. This major change was significant behind-the-scenes work, but moving forward this will give us the ability to use a “write-once” methodology where new functionality is automatically made available to the API and UI at the same time. This unification of internal application architecture will give us the ability to introduce desired functionality faster and is the foundation for some exciting new features planned for the near future.
We spent a lot of time improving our documentation to make it easier for you to utilize our API’s. This release has three changes that we are excited to talk with you about.
Removed API whitelist : We’ve removed the API whitelist restriction on our API documentation. It is no longer required to work with our client services team to pre-approve every location that needed to see the documentation. With this release all API documentation is now 100% publicly accessible.
Interactive documentation : One of the more exciting changes with this release is the ability to interact with the API documentation and perform live API queries right from the documentation website. A new login in the top right of the site permits you to sign in with any valid access key and secret key. Once authenticated, the documentation will update to permit you perform API calls from each method by completing the necessary required fields and pressing the “Try it out!” button. The resulting response body will be the same as if you invoked the API from your own code. (Note: These are live calls that will work for both sandbox (https://api.sandbox.epicloansystems.com) and production (https://api.epicloansystems.com) credentials.)
Organizational layout : We’ve introduced many new API methods and to avoid scrolling through one long list we are now presenting functionality by subject area. We hope this will make it easier for you to find what you are looking for.
One of the features commonly asked for was the ability to change the store for a loan. We now have two new API calls to help with this process.
GET /api/v1/loans/{loanId}/store
) which returns the following data points:
storeId
: Unique store IDloanType
: The type of loans that this store accepts (Payday, Flexpay, Installment)maxLoanTransfer
: The maximum dollar amount that will be accepted for a loan being transferred into this storestoreKey
: Store key for lead providers to send leads to this storestoreName
: Store namePUT /api/v1/loans/{loanId}/changestore/{storeId}
). There is the ability to optionally perform underwriting during this change store transfer.A new suite of payroll API calls are available with this release permitting the ability to perform the following functions on customer payroll records:
The first payroll record submitted will automatically be set as the primary payroll record. When multiple payroll records are present, the ability to change the default payroll record for a customer is possible using the update method.
Creating payroll records supports the following frequency types:
The ability to dynamically obtain the payoff information for a loan for a specific date is now available (GET /api/v1/loans/{loanId}/payoff
). When provided a loan, the payoff API call will return the payoff amount for the provided date along with principal, any fees, and fee types.
Obtaining the signature status and other details for a loan is now available via the signature status API method (GET /api/v1/loans/{loanId}/signature
). For a given loan, the system will return the following information:
GET /api/v1/customers/{customerId}/documents/{documentId}
method)For Lenders working with external portals and managing loan agreements externally, we now offer the ability to mark a loan agreement as signed (PUT /api/v1/loans/{loanId}/signature
). Once signed, the loan will continue through its normal workflow. This signing process requires sending in the customer signature and the signer ip address.
When using this signing API method, there are two important usage notes:
To assist Lenders with rendering a loan agreement outside the EPIC system, two new API calls are available to retrieve a processed loan agreement template.
GET /api/v1/loans/{loanId}/loanagreement
GET /api/v1/loans/{loanId}/preloanagreement
These calls will return a URLENCODED version of the agreement template associated with these loans with all smart tags pre-evaluated. This permits parsing and rendering the agreement in an external portal. All HTML form elements are removed, so any interactive components of the agreement would need to be added separately.
NEW FEATURES
DEL /customers/{customerId}/documents/{documentId}
scheduleFrequency
) is now available in the loan model. See the enumerations page for details on the valid values for this field.employeeLogin
) is now available in the employee model.UPDATES
/customers
model which incorrectly showed some properties as being required when they were optional.GET /customers/{customerId}/documents
which was previously missing from the online documentation
POST /api/v1/customers/{customerId}/documents
This is a multi part form data post. Below is an example using cURL:
% curl POST -H "Authorization: Token 99f66a84dcf847079a1e9d14492f8875" -H "Content-Type: multipart/form-data" -F "test=@/usr/bin/images/test.PNG" "https://api.epicloansystems.com/api/v1/customers/{customerId}/documents?documentName=test&documentType=99"
GET /customers/{customerId}/notes
POST /customers/{customerId}/notes
GET /api/v1/customers/{customerId}/documents?documentType=1
GET /customers/{customerId}/documents
GET /api/v1/customers/{customerId}/documents/{documentId}
GET /api/v1/customers/{customerId}/documents/{documentId}/url
PUT /customers/{customerId}
PUT /customers/{customerId}
PUT /customers/{customerId}
).
optInSmsMarketing
and optInSmsOperational
. It is advised that before changing either of these statuses to true that the necessary authorizations are obtained from customers to gain permission to send SMS to the mobile number on the account.ssn
and emailAddress
will only be possible if the new values do not already exist within the portfolio.customerId
, dateChanged
, dateCreated
, isReturning
. Trying to update those properties will respond with error.POST /customers/{customerId}/notes
) [coming soon]status
field was not returning the correct values for the status enumerations. This has been updated to return the correct values in the loans resource.PaymentUIModel
used by /loans/{loanid}/payments
and /loans/{loanid}/payments/{paymentid}
TokenUIModel
used by /token
/loans/{loanid}/loansequence
has been improved to respond back 96% faster.GET /api/v1/config/holidays
– Retrieve current holiday listGET /api/v1/config/holidays/{holidayId}
– Returns a Holiday object for the provided holidayIdGET /api/v1/config/holidays/setting
– Returns the current settings for pay action on a holiday (shift forward or back)GET /api/v1/config/departments
– Returns a collection of DepartmentID’s for every department in the portfolio matching search criteria providedGET /api/v1/config/departments/{departmentId}
– Returns details about a particular departmentGET /api/v1/config/departments/{departmentId}/employees
– Returns a collection of EmployeeId’s assigned to department matching search criteria providedGET /api/v1/config/departments/{departmentId}/employees/{employeeId}
– Returns a collection of EmployeeId’s assigned to department matching search criteria providedGET /api/v1/config/badZipCodes
– Retrieve current BAD ZIP CODE listGET /api/v1/config/badZipCodes/{badZipCodeid}
– Returns a BadZipCode object for the provided badZipCodeIdGET /api/v1/config/badSsns
– Retrieve current BAD SSN listGET /api/v1/config/badSsns/{badSsnId}
– Returns a BadSsn object for the provided badSsnIdGET /api/v1/config/badEmployers
– Retrieve current BAD EMPLOYMENT listGET /api/v1/config/badEmployers/{badEmployerId}
– Returns a BadEmployer object for the provided bademployerIdGET /api/v1/config/badRoutingNumbers
– Retrieve current BAD ABA listGET /api/v1/config/badRoutingNumbers/{badRoutingNumberId}
– Returns a BadRoutingNumber object for the provided badRoutingNumberIdGET /api/v1/config/employees
– Returns a collection of EmployeeId ‘s for every employee in the portfolio matching search criteria providedGET /api/v1/config/employees/{employeeId}
– List employee detailsGET /api/v1/config/programs
– Returns a collection of ProgramID ‘s configured in the portfolio. Installment loans only.GET /api/v1/config/programs/{programId}
– Returns details about a particular program (installment loans only)GET /api/v1/config/leadProviders
– Returns a collection of LeadProviderID ‘s for every lead provider in the portfolio matching search criteria providedGET /api/v1/config/leadProviders/{leadProviderId}
– Obtain a specific lead provider status and other detailsGET /api/v1/config/stores
– Returns a collection of StoreID ‘s for every store in the portfolio matching search criteria providedGET /api/v1/config/stores/{storeId}
– Returns details about a particular storeGET /api/v1/customers
– Returns a collection of CustomerID ‘s for every customer in the portfolio matching search criteria providedGET /api/v1/customers/{customerId}
– Returns a customer object for the provided CustomerIDGET /api/v1/customers/{customerId}/contactStatus
– Returns phone, SMS, and email status for the provided CustomerIDGET /api/v1/customers/{customerId}/loans
– Returns a collection of LoanID ‘s associated with a customer matching the search criteria providedGET /api/v1/loans
– Returns a collection of LoanID ‘s for every loan in the portfolio matching search criteria providedGET /api/v1/loans/{loanId}
– Returns a loan object for the provided LoanIDGET /api/v1/loans/{loanId}/loanSequence
– Returns a list of loan sequence numbers for a given LoanID (Flexpay/Payday)GET /api/v1/loans/{loanId}/store
– Returns the current StoreID for the provided LoanIDGET /api/v1/loans/{loanId}/payments
– Returns a collection of PaymentID ‘s for every payment associated with the provided loan. If an installment loan returns all payments otherwise returns the one payment associated with that sequence.GET /api/v1/loans/{loanId}/payments/{paymentId}
– Returns the current payment details for the provided PaymentIDGET /api/v1/token