-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathendpoints.http
102 lines (82 loc) · 6.07 KB
/
endpoints.http
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
### 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 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
### 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
### 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": "[email protected]",
"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": "[email protected]",
"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
### TODO: add account endpoints. For details refer to: tests/account_transaction_test.rs
### TODO: add transaction endpoints. For details refer to: tests/account_transaction_test.rs
### END.