Repository navigation
Expand file tree
/
Copy pathendpoints.http
More file actions
150 lines (123 loc) · 9.16 KB
/
Copy pathendpoints.http
File metadata and controls
150 lines (123 loc) · 9.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
### Health check (public).
GET http://127.0.0.1:8080/v1/health
### Version check (public).
GET http://127.0.0.1:8080/v1/version
### Login.
### Note: keep the returned tokens to access the protected routes
POST http://127.0.0.1:8080/v1/auth/login
Content-type: application/json; charset=utf8
{
"username": "admin",
"password_hash": "7c44575b741f02d49c3e988ba7aa95a8fb6d90c0ef63a97236fa54bfcfbd9d51"
}
### Root (protected) .
### Note: use the `access_token` in `Authorization` header.
GET http://127.0.0.1:8080
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI2YTlkYjE4ZC1iZTE2LTQ2ZTUtOGM5Yy0yMjdjZGFjNWE0ZDYiLCJqdGkiOiJlNmEzODFhMy1lMjRlLTQ2YTAtOWY0YS04YTI2N2ViMjBjODMiLCJpYXQiOjE3MzU5ODU0NTcsImV4cCI6MTczNTk4OTA1NywidHlwIjowLCJyb2xlcyI6ImFkbWluIn0._Fzanf_VsXO8fRpSlHSujnEGYmnCXtvbT9r7ujFSzbs
### Refresh tokens.
### Note: use the `refresh_token` in `Authorization` header.
POST http://127.0.0.1:8080/v1/auth/refresh
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI2YTlkYjE4ZC1iZTE2LTQ2ZTUtOGM5Yy0yMjdjZGFjNWE0ZDYiLCJqdGkiOiJjNTk4MjliOC01Y2MyLTQ4ZDYtYjkzMy0yNTNhZWQ0OTBlYzAiLCJpYXQiOjE3MzU5ODUxMzgsImV4cCI6MTczNTk4ODczOCwidHlwIjowLCJyb2xlcyI6ImFkbWluIn0.uS5vlB5l4TL0xFqEwcHwJApsJPjFFuxwRnLVuhm2wyk
### Logout.
### Note: use the `refresh_token` in `Authorization` header.
POST http://127.0.0.1:8080/v1/auth/logout
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI2YTlkYjE4ZC1iZTE2LTQ2ZTUtOGM5Yy0yMjdjZGFjNWE0ZDYiLCJqdGkiOiIwNWE2YjRhZi03N2Y1LTQzMWMtOTZkNC1mZDlhYTUzYzkzMTIiLCJpYXQiOjE3MzU5ODUzMzgsImV4cCI6MTc0Mzc2MTMzOCwicHJmIjoiMjRkMzc0NWEtMmI1ZS00OTBkLWFlYmUtNzVhMDc1NDEyMTY0IiwicGV4IjoxNzM1OTg4OTM4LCJ0eXAiOjEsInJvbGVzIjoiYWRtaW4ifQ.NVF-mdpK-b6cLEFFLj103dW5fmzmjV9gaNxAph6AXME
### Revoke tokens issued to the user.
### Note: use the `access_token` in `Authorization` header.
POST http://127.0.0.1:8080/v1/auth/revoke-user
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiYzUxN2IwMC05NjhhLTRiOTUtYWY5NC1kZjBmZDI4NmZiNTEiLCJqdGkiOiJBVDo2NTZlZGI3OC03MDlhLTRjMTQtOWIyOC1mNDAwMzk0MjkxMjgiLCJpYXQiOjE3MDM4OTAxNzEsImV4cCI6MTcwMzg5Mzc3MX0.-pduSKuPUn2HF9dMVHyVswTtV59DabmgiNB5sf7M3qo
{ "user_id" : "617646a0-7437-48a0-bb03-a7aa830f8f81" }
### Revoke all issued tokens.
### Note: use the `access_token` in `Authorization` header.
POST http://127.0.0.1:8080/v1/auth/revoke-all
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI2YTlkYjE4ZC1iZTE2LTQ2ZTUtOGM5Yy0yMjdjZGFjNWE0ZDYiLCJqdGkiOiJlNmEzODFhMy1lMjRlLTQ2YTAtOWY0YS04YTI2N2ViMjBjODMiLCJpYXQiOjE3MzU5ODU0NTcsImV4cCI6MTczNTk4OTA1NywidHlwIjowLCJyb2xlcyI6ImFkbWluIn0._Fzanf_VsXO8fRpSlHSujnEGYmnCXtvbT9r7ujFSzbs
### Cleanup revoked tokens.
### Note: use the `access_token` in `Authorization` header.
POST http://127.0.0.1:8080/v1/auth/cleanup
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI2YTlkYjE4ZC1iZTE2LTQ2ZTUtOGM5Yy0yMjdjZGFjNWE0ZDYiLCJqdGkiOiJmYzRiMTM2NC0zMTQ5LTQ1OWYtYmM1Ni05YTRlNTc2NDFjNTIiLCJpYXQiOjE3MzU5ODU1MTAsImV4cCI6MTczNTk4OTExMCwidHlwIjowLCJyb2xlcyI6ImFkbWluIn0.w4Q-fU1CcOoQxiimDbKcecAH05YCEYMrtQ6Pq8Sv8p4
### List users.
### Note: use the `access_token` in `Authorization` header.
GET http://127.0.0.1:8080/v1/users
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxY2I2N2JjZC1mYTZiLTRlYTAtYWU4YS03YThhMDhlZWVkY2IiLCJqdGkiOiI2MWYzODU2Yy1iNTFjLTRkZjEtYTNmNC1iYWE0YmRjMDI1ZTkiLCJpYXQiOjE3MzU5OTM5OTAsImV4cCI6MTczNTk5NzU5MCwidHlwIjowLCJyb2xlcyI6ImFkbWluIn0.QlrSwP-w-OzdlKyClEVexlydjf0qJlibY1Rjf3PUqTU
### Get user by id.
### Note: use the `access_token` in `Authorization` header.
GET http://127.0.0.1:8080/v1/users/617646a0-7437-48a0-bb03-a7aa830f8f81
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiYzUxN2IwMC05NjhhLTRiOTUtYWY5NC1kZjBmZDI4NmZiNTEiLCJqdGkiOiJBVGUxODcxNjcwLTU3OTAtNDk0ZS1iMWQwLWYzOWM2NzJmYjg5YyIsImlhdCI6MTcwMzc3ODQwOSwiZXhwIjoxNzAzNzgyMDA5fQ.FWd0cyS5FfcmANp87kEVLt1lJtwgoe4d7rh49ZGKrC0
### Add a new user.
### Note: use the `access_token` in `Authorization` header.
POST http://127.0.0.1:8080/v1/users
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiYzUxN2IwMC05NjhhLTRiOTUtYWY5NC1kZjBmZDI4NmZiNTEiLCJqdGkiOiJBVGUxODcxNjcwLTU3OTAtNDk0ZS1iMWQwLWYzOWM2NzJmYjg5YyIsImlhdCI6MTcwMzc3ODQwOSwiZXhwIjoxNzAzNzgyMDA5fQ.FWd0cyS5FfcmANp87kEVLt1lJtwgoe4d7rh49ZGKrC0
{
"id": "917646a0-7437-48a0-bb03-a7aa830f8f81",
"username": "admin2",
"email": "admin2@admin.com",
"password_hash": "7c44575b741f02d49c3e988ba7aa95a8fb6d90c0ef63a97236fa54bfcfbd9d51",
"password_salt": "pjZKk6A8YtC8$9p&UIp62bv4PLwD7@dF"
}
### Update user.
### Note: use the `access_token` in `Authorization` header.
PUT http://127.0.0.1:8080/v1/users/917646a0-7437-48a0-bb03-a7aa830f8f81
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiYzUxN2IwMC05NjhhLTRiOTUtYWY5NC1kZjBmZDI4NmZiNTEiLCJqdGkiOiJBVGUxODcxNjcwLTU3OTAtNDk0ZS1iMWQwLWYzOWM2NzJmYjg5YyIsImlhdCI6MTcwMzc3ODQwOSwiZXhwIjoxNzAzNzgyMDA5fQ.FWd0cyS5FfcmANp87kEVLt1lJtwgoe4d7rh49ZGKrC0
{
"id": "917646a0-7437-48a0-bb03-a7aa830f8f81",
"username": "admin21",
"email": "admin21@admin.com",
"password_hash": "7c44575b741f02d49c3e988ba7aa95a8fb6d90c0ef63a97236fa54bfcfbd9d51",
"password_salt": "pjZKk6A8YtC8$9p&UIp62bv4PLwD7@dF"
}
### Delete user.
### Note: use the `access_token` in `Authorization` header.
DELETE http://127.0.0.1:8080/v1/users/917646a0-7437-48a0-bb03-a7aa830f8f81
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJiYzUxN2IwMC05NjhhLTRiOTUtYWY5NC1kZjBmZDI4NmZiNTEiLCJqdGkiOiJBVGUxODcxNjcwLTU3OTAtNDk0ZS1iMWQwLWYzOWM2NzJmYjg5YyIsImlhdCI6MTcwMzc3ODQwOSwiZXhwIjoxNzAzNzgyMDA5fQ.FWd0cyS5FfcmANp87kEVLt1lJtwgoe4d7rh49ZGKrC0
### List accounts.
### Note: use the `access_token` in `Authorization` header.
GET http://127.0.0.1:8080/v1/accounts
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1NTY5YTMyNi0zZTU3LTRiYjYtOTQ2Yy0xYmY3YjQwYjhjMzMiLCJqdGkiOiJjZTE3ODk2My0wZGY2LTQxOGYtOTUwMy02NjY1OGU3ZDA3ZTQiLCJpYXQiOjE3MzkxMDQ5NTMsImV4cCI6MTczOTEwODU1MywidHlwIjowLCJyb2xlcyI6ImFkbWluIn0.R5noU7ZIbmOWMev54Uk13Ykpkl02zFhP7C1XMEW-FgQ
### Get account by id.
### Note: use the `access_token` in `Authorization` header.
GET http://127.0.0.1:8080/v1/accounts/9a7a8f34-a949-42e3-b552-e1818069003c
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1NTY5YTMyNi0zZTU3LTRiYjYtOTQ2Yy0xYmY3YjQwYjhjMzMiLCJqdGkiOiJjZTE3ODk2My0wZGY2LTQxOGYtOTUwMy02NjY1OGU3ZDA3ZTQiLCJpYXQiOjE3MzkxMDQ5NTMsImV4cCI6MTczOTEwODU1MywidHlwIjowLCJyb2xlcyI6ImFkbWluIn0.R5noU7ZIbmOWMev54Uk13Ykpkl02zFhP7C1XMEW-FgQ
### Add a new account.
### Note: use the `access_token` in `Authorization` header.
POST http://127.0.0.1:8080/v1/accounts
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1NTY5YTMyNi0zZTU3LTRiYjYtOTQ2Yy0xYmY3YjQwYjhjMzMiLCJqdGkiOiJjZTE3ODk2My0wZGY2LTQxOGYtOTUwMy02NjY1OGU3ZDA3ZTQiLCJpYXQiOjE3MzkxMDQ5NTMsImV4cCI6MTczOTEwODU1MywidHlwIjowLCJyb2xlcyI6ImFkbWluIn0.R5noU7ZIbmOWMev54Uk13Ykpkl02zFhP7C1XMEW-FgQ
{
"id": "72022566-44e2-44a4-bf07-485c6a56d506",
"user_id": "917646a0-7437-48a0-bb03-a7aa830f8f81",
"balance_cents": 0
}
### Update account.
### Note: use the `access_token` in `Authorization` header.
PUT http://127.0.0.1:8080/v1/accounts/917646a0-7437-48a0-bb03-a7aa830f8f81
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1NTY5YTMyNi0zZTU3LTRiYjYtOTQ2Yy0xYmY3YjQwYjhjMzMiLCJqdGkiOiJjZTE3ODk2My0wZGY2LTQxOGYtOTUwMy02NjY1OGU3ZDA3ZTQiLCJpYXQiOjE3MzkxMDQ5NTMsImV4cCI6MTczOTEwODU1MywidHlwIjowLCJyb2xlcyI6ImFkbWluIn0.R5noU7ZIbmOWMev54Uk13Ykpkl02zFhP7C1XMEW-FgQ
{
"id": "72022566-44e2-44a4-bf07-485c6a56d506",
"user_id": "917646a0-7437-48a0-bb03-a7aa830f8f81",
"balance_cents": 100
}
### Transaction: transfer money.
### Note: use the `access_token` in `Authorization` header.
POST http://127.0.0.1:8080/v1/transactions/transfer
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1NTY5YTMyNi0zZTU3LTRiYjYtOTQ2Yy0xYmY3YjQwYjhjMzMiLCJqdGkiOiI5NDJlMzJlMy02NWQ2LTQwOGItODI3Ni0zMmQwOTQwM2Q4OWQiLCJpYXQiOjE3MzkxMTIwNjgsImV4cCI6MTczOTExNTY2OCwidHlwIjowLCJyb2xlcyI6ImFkbWluIn0.OzdumWL6WqS1cD21yfyGrgE8Gfs75ISvOF71WuRoxh4
{
"source_account_id": "9a7a8f34-a949-42e3-b552-e1818069003c",
"destination_account_id": "94e331e9-d300-42db-a075-df6d49f81361",
"amount_cents": 25
}
### Get transaction by id.
### Note: use the `access_token` in `Authorization` header.
GET http://127.0.0.1:8080/v1/transactions/bab1896d-ce16-44a2-8a3f-05a0602eea3d
Content-type: application/json; charset=utf8
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1NTY5YTMyNi0zZTU3LTRiYjYtOTQ2Yy0xYmY3YjQwYjhjMzMiLCJqdGkiOiI5NDJlMzJlMy02NWQ2LTQwOGItODI3Ni0zMmQwOTQwM2Q4OWQiLCJpYXQiOjE3MzkxMTIwNjgsImV4cCI6MTczOTExNTY2OCwidHlwIjowLCJyb2xlcyI6ImFkbWluIn0.OzdumWL6WqS1cD21yfyGrgE8Gfs75ISvOF71WuRoxh4
### END.