Skip to content

Commit 82ca74f

Browse files
authored
Merge pull request #205 from vikasosmium/Added-alternative-POST-route-for-Trading
DOC: Added an API contract for trade/stock/new/:userId
2 parents 86706d4 + e6570f7 commit 82ca74f

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

trade/README.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# TRADE
2+
3+
| Method | Route | Description |
4+
| ------ | ----------------------------------------------- | -------------------------------------------------------------- |
5+
| POST | [/trade/stock/new/:userId](#post---trade) | It will post and execute your required trade based on your userID and the data body you pass. |
6+
7+
## Stocks Object
8+
```
9+
{
10+
"message": "Congrats, Stock Trade done successfully!! 🎉🎉🎉🎊🎊🎊",
11+
"userBalance": number
12+
}
13+
```
14+
15+
## **POST /trade/stock/new/:userId**
16+
17+
Returns congrats message and user-balance if trade is successfull.
18+
19+
- **Params**
20+
_Required:_ `userId=[string]`
21+
- **Query**
22+
None
23+
- **Body**
24+
None
25+
- **Headers**
26+
Content-Type: application/json
27+
- **Cookie**
28+
rds-session: `<JWT>`
29+
- **Success Response:**
30+
- **Code:** 200
31+
- **Content:**
32+
33+
```
34+
{
35+
"message": "Congrats, Stock Trade done successfully!! 🎉🎉🎉🎊🎊🎊",
36+
"userBalance": number
37+
}
38+
```
39+
40+
41+
- **Error Response:**
42+
- **Code:** 403
43+
- **Content:**
44+
```
45+
{
46+
"statusCode": 403,
47+
"error": "Forbidden",
48+
"message": "Trade was not successful due to insufficient funds"
49+
}
50+
```
51+
- **Content:**
52+
```
53+
{
54+
"statusCode": 403,
55+
"error": "Forbidden",
56+
"message": "Trade was not successful because you do not have enough quantity"
57+
}
58+
```
59+
- **Code:** 500
60+
- **Content:**
61+
```
62+
{
63+
'statusCode': 500,
64+
'error': 'Internal Server Error',
65+
'message': 'An internal server error occurred'
66+
}
67+
```

0 commit comments

Comments
 (0)