Backend API Docs - dedyirama-id/utbk-core GitHub Wiki
http://localhostWeb service (backend) menggunakan server yang sama dengan front end sehingga untuk mengakses server backend dapat dilakukan secara langsung melalui url http://localhost. Jika suatu saat server backend dipisahkan dengan frontend maka Base URL akan berubah. Oleh karena itu disarankan Base URL disimpan pada global variable atau variabel environment.
POST <BASE_URL>/api/registerContent-Type: application/json
{
"username": string,
"email": string,
"password": string
}{
"success": true,
"message": "User created successfully",
"user": {
"username": "test-user",
"email": "[email protected]",
"role": "user",
"_id": "6687f454b9ba42a0ec26dd90",
"createDate": "2024-07-05T13:25:40.800Z",
"lastLoggedIn": "2024-07-05T13:25:40.801Z",
"qmath": {
"histories": [],
"lastLoggedIn": "2024-07-05T13:25:40.804Z"
},
"__v": 0
}
}POST <BASE_URL>/api/loginContent-Type: application/json
{
"email": string,
"password": string"
}{
{
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY2ODdmNDU0YjliYTQyYTBlYzI2ZGQ5MCIsInVzZXJuYW1lIjoidGVzdC11c2VyIiwiaWF0IjoxNzIwMTg2MDgxfQ.toWtdccxBP6L7AGfIYaiefzuXxEC6YlTwDnJpZjaPJs",
"user": {
"_id": "6687f454b9ba42a0ec26dd90",
"username": "test-user",
"email": "[email protected]",
"role": "user",
"createDate": "2024-07-05T13:25:40.800Z",
"lastLoggedIn": "2024-07-05T13:25:40.801Z",
"qmath": {
"histories": [],
"lastLoggedIn": "2024-07-05T13:25:40.804Z"
},
"__v": 0
}
}POST <BASE_URL>/api/refresh-tokenGET <BASE_URL>/api/profileAuthorization: Bearer <access-token>{
"_id": "6687f454b9ba42a0ec26dd90",
"username": "test-user",
"email": "[email protected]",
"role": "user",
"createDate": "2024-07-05T13:25:40.800Z",
"lastLoggedIn": "2024-07-05T13:25:40.801Z",
"qmath": {
"histories": [],
"lastLoggedIn": "2024-07-05T13:25:40.804Z"
},
"__v": 0
}DELETE <BASE_URL>/accountContent-Type: application/json
Authorization: Bearer <access-token>
{
"password": string
}{
"success": true,
"message": "Goodbye! We will miss you"
}