Challenge Overview
Welcome to Dinnaco - ABC Commercial Banking Code Challenge! The goal of this project is to create the portal for a Treasurer to issue a Letter of Credit within existing credit limits, available funds, and other “Trade” products.
For this challenge, the goal is to apply REST API into the provided prototype. More info on the API can be view here http://fintech-lab.cloudhub.io/api/console/.
The following are the requirements for this challenge, and we are going to post some minor amendments in the forum in case there is update with the API.
1. Login
- Validate login, use {clientId} without password for now. This could then be stored in browser for user session
2. Homepage
2.1. Summary Account Information ( widget & expanded widget)
- Get the information from /accounts/{clientId} to display account type and balance
2.2. Tasks (widget & expanded widget)
- /tasks/{clientId} contains all columns for this table
2.3. Current Assets & Liabilities expanded widget
- /accounts/{clientId} to display account type and balance
3. Trade
3.1. Tasks (widget & expanded widget)
- /tasks/{clientId} contains all columns for this table, this just need to do a subset for items which fall under trade. Doesn’t appear to a ‘Trade’ super-type at the moment so might just have to filter based on multiple values for type in the response.
4. Letters of Credit
4.1. Trade Tasks (widget & expanded widget)
- /tasks/{clientId} contains some columns for this table, this just need to do a subset for items which fall under trade. Doesn’t appear to a ‘Trade’ super-type at the moment so might just have to filter based on multiple values for type in the response.
5. New Letter of Credit - Step 2: Source Account
5.1.List of Accounts section
- Get the data from /accounts/{clientId}
5.2. Confirm button
- Make a POST to /tasks/{clientId} to create new task, currently missing a POST to add a transaction against the relevant accounts
6. New Letter of Credit - Step 3: Letter of Credit Details
6.1. Letter of Credit ID
- Get /tasks/{clientId} and display the latest entry. POST request to create a new task doesn’t return an ID in the response
7. New Letter of Credit - Step 5: Review
7.1. Submit for Approval button
- POST data to /documents/{clientId} to create a new document entry when user clicks this button.
8. New Letter of Credit Created
- /documents/{clientId} – GET the latest document record and display the data shown here.
More visual info on this requirements in the provided PDF file (UJ 1 prototype dynamic data POST and GET v2.pdf).
Final Submission Guidelines
For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.
Below is an overview of the deliverables. Please check against the challenge scorecard:
- Source code.
- Deployment Guide.
- Testing docs and any other new additional files/scripts.