Endpoint: http://advanced-react-training.now.sh
Payload:
type Body = {
email: string
password: string
}Example return:
{
"data": {
"id": "cjog1c42b1mty0a01lnjx6nvn",
"email": "admin@admin.com",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySUQiOiJjam9nMWM0MmIxbXR5MGEwMWxuang2bnZuIiwiaWF0IjoxNTQyMjUzMTM3LCJleHAiOjE1NDI4NTc5Mzd9.wvJX79_mwm1G9m5pafM0QfuvDpC_PXxHdcG2ptLH9mQ",
"name": "Admin Keren"
}
}Example error:
{
"data": null,
"errors": [
{
"message": "Email or password is incorrect!"
}
]
}type User = {
id: string
name: string
email: string
createdAt: string
updatedAt: string
}Example return:
{
"data": [
{
"id": "cjog1c42b1mty0a01lnjx6nvn",
"email": "admin@admin.com",
"name": "Admin Keren",
"password": "$2b$10$Vhk8XTphINe0N7p8C4Qcr.f1UnfoyUIxOkTYOKohH1P8F80166O6.",
"createdAt": "2018-11-13T17:53:17.459Z",
"updatedAt": "2018-11-13T17:53:17.459Z"
},
{
"id": "cjognrgfo3wra0a01x0dy4ks6",
"email": "domi@gmail.com",
"name": "Domi",
"password": "$2b$10$Vhk8XTphINe0N7p8C4Qcr.f1UnfoyUIxOkTYOKohH1P8F80166O6.",
"createdAt": "2018-11-14T04:21:04.884Z",
"updatedAt": "2018-11-14T04:21:04.884Z"
}]
}Example return:
{
"data":
{
"id": "cjog1c42b1mty0a01lnjx6nvn",
"email": "admin@admin.com",
"name": "Admin Keren",
"password": "$2b$10$Vhk8XTphINe0N7p8C4Qcr.f1UnfoyUIxOkTYOKohH1P8F80166O6.",
"createdAt": "2018-11-13T17:53:17.459Z",
"updatedAt": "2018-11-13T17:53:17.459Z"
}
}type Category =
| 'FOOD'
| 'CLOTHES'
| 'COMMUNICATIONS'
| 'ENTERTAINMENT'
| 'TRANSPORTATION'
| 'BILLS'
| 'SALARY'
| 'SAVINGS'
| 'DEPOSITS'Example return:
{
"data": [
{
"id": "cjogsek3x4cls0a01u82i04yi",
"type": "EXPENSE",
"transactionDetail": "Transaksi 1",
"amount": 10000,
"category": "FOOD",
"createdAt": "2018-11-14T06:31:01.197Z",
"updatedAt": "2018-11-14T06:31:01.197Z"
},
{
"id": "cjogxuxqc000y0944laq5nzh3",
"type": "EXPENSE",
"transactionDetail": "Transaksi 1",
"amount": 10000,
"category": "FOOD",
"createdAt": "2018-11-14T09:03:43.397Z",
"updatedAt": "2018-11-14T09:03:43.397Z"
}]
}Example return:
{
"data":
{
"id": "cjogsek3x4cls0a01u82i04yi",
"type": "EXPENSE",
"transactionDetail": "Transaksi 1",
"amount": 10000,
"category": "FOOD",
"createdAt": "2018-11-14T06:31:01.197Z",
"updatedAt": "2018-11-14T06:31:01.197Z"
}
}Payload:
Content-Type: 'application/json'
Body: {
type: 'INCOME' | 'EXPENSE'
transactionDetail: string
amount: number
category: Category
}Return example:
{
"data": {
"id": "cjohz8s0o01lq0a77pjh9qrzk",
"type": "INCOME",
"transactionDetail": "Transaksi Gokil",
"amount": 12000,
"category": "FOOD",
"createdAt": "2018-11-15T02:30:15.000Z",
"updatedAt": "2018-11-15T02:30:15.000Z"
}
}