v9.0.0

More improvements, fixes, and new endpoints

Supported NLS Versions

  • 5.19

Improvements

  • Added the ability for Web Users (i.e. Contacts with Web Credentials) to request a token
    • Added Web Access Enabled Check
    • Added Last Connection Date Update When Web User Granted Token
    • Added Web User Unsuccessful Login and Lockout Checks for the following NLS Settings:
      • System Defaults -> Web Services -> Unsuccessful Login Attempts
      • System Defaults -> Web Services -> Lockout Period
    • Added Web User Password Expiration Checks for the following NLS Settings:
      • System Defaults -> Web Services -> Web User Password Change Frequency
      • System Defaults -> Web Services -> Web User Password Inactivity Expiration
    • Added Reset Login Attempts When Web User Granted Token
    • Granted Web Users Access to the following endpoints:
      • GET /contacts/{contact_id}
      • GET /loans/{loan_id}
      • GET /loans/{loan_id}/detail1
      • GET /loans/{loan_id}/detail2
      • GET /loans/{loan_id}/payment-history
      • GET /loans/{loan_id}/statements
      • GET /loans/statements/{statement_id}/file
      • GET /contacts/{contact_id}/loans
      • POST /contacts/{contact_id}/web-credentials/change-password
      • GET /contacts/{contact_id}/web-credentials
      • PUT /contacts/{contact_id}/web-credentials
      • GET /loans/{loan_id}/payment-gateway/web-pay-url
      • POST /loans/payment-gateway/web-pay
      • GET /setup/loan/payment-methods
      • GET /setup/loan/groups
      • GET /loans/{loan_id}/payment-info
      • GET /loans/{loan_id}/billing-info
  • Decrypted Tin in GET /loans/{loan_id} payload
  • Added IncludeRelatedLoans parameter to GET /contacts/{contact_id}/loans
  • Added properties to GET /users response
    • Dbapriv
    • User_Type
    • Readonly_Flag
  • Modified NSP API Installer to copy the following files from the specified NLS DLL Path into the NSP API bin folder:
    • \legacy_dll\NLSDotNet.dll
    • DocumentFormat.OpenXml.dll
  • Updated Database Schema Mapping to 5.19
    • Added properties to GET /contacts/{contact_id}
      • Bkw_Consumer1_Added
      • Bkw_Consumer2_Added
      • Disable_NCOA
      • Last_NCOA_Request
    • Added properties to GET /setup/contact/relationship-codes
      • Object_Def
      • Tfs_Status_Flag
      • Tfs_Check_Out_Name
    • Added properties to GET /setup/contact/relationship-codes/{code_id}/fields
      • Object_Def
    • Added properties to GET /cash-drawers/{drawer_id}/transactions
      • ReversalID
    • Added properties to GET /loans/{loan_id}
      • LCGUID
      • LCGUIDDate
    • Added properties to GET /loans/{loan_id}/payment-history
      • Paid_By_Cifno
    • Added properties to GET /loans/{loan_id}/statistics
      • Deferred_Payments_Counter
    • Added properties to GET /loans/collection-comments/{comment_id}/promise-to-pay
      • Break_All_Ptp
  • Added additional error codes for Validation error responses (HTTP Status Code: 400)
CodeError
0Invalid
1Invalid JSON
2Required
3Max Length
4Min Length
5Greater Than
6Greater than Or Equal
7Less Than
8Less Than or Equal
9Read Only
10Format
11Empty Request Body
12Unsupported Value
13Type Conversion
14One Parameter Required
15Invalid XML
16Unsupported Operator
17Not Equal
18Unique
100Import XML
200NLS Core
300Cannot Reuse Old Password

New Features

  • GET /loan/{loan_id}/payoff-details
  • GET /loans/{loan_id}/amortization-schedule
  • DELETE /contacts/comments/{comment_id}
  • DELETE /loans/comments/{comment_id}
  • POST /contacts/{contact_id}/web-credentials/change-password
  • GET /contacts/{contact_id}/web-credentials
  • PUT /contacts/{contact_id}/web-credentials
  • PUT /contacts/{contact_id}/web-credentials/password
  • GET /loans/{loan_id}/payment-gateway/web-pay-url
  • POST /loans/payment-gateway/web-pay

Fixes

  • Fixed an issue where the POST /loans/collection-comments/{comment_id}/promise-to-pay/cancel endpoint did not use NLS System Time Zone
  • Fixed an issue where the POST /loans/collection-comments/{comment_id}/promise-to-pay/soft-break endpoint did not use NLS System Time Zone
  • Fixed an issue where the PUT /loans/collection-comments/{comment_id} endpoint validation did not use NLS System Time Zone
  • Fixed an issue where the PUT /loans/comments/{comment_id} endpoint validation did not use NLS System
    Time Zone
  • Fixed an issue where the PUT /contacts/comments/{comment_id} endpoint validation did not use NLS System Time Zone
  • Fixed an issue where the GET /loans/{loan_id}/payments-due endpoint did not use NLS System Time Zone