API ini dirancang untuk mendukung backend proyek Capstone dalam program Bangkit. Proyek ini terintegrasi dengan MD, memungkinkan kolaborasi dan pertukaran data yang lebih baik antar komponen sistem. Dengan API ini, pengembang dapat mengakses dan mengelola fungsi yang diperlukan untuk menjalankan aplikasi dengan lancar.
- URL:
/api/register - Method:
POST - Request Body:
{ "username": "string", // Harus unik "name": "string", "email": "string", // Harus unik "password": "string" // Minimal 6 karakter } - Response:
{ "status": true, "message": "string", "user": { "username": "string", "name": "string", "email": "string", "history": [{}] } }
- URL:
/api/login - Method:
POST - Request Body:
{ "account": "string", // Email atau username "password": "string" } - Response:
{ "status": true, "message": "string", "token": "string", "user": { "username": "string", "name": "string", "email": "string", "history": [{}] } }
- URL:
/api/user - Method:
GET - Headers:
Authorization:Bearer <token>
- Response:
{ "status": true, "user": { "username": "string", "name": "string", "email": "string", "history": [{}], "createdAt": "2024-11-29T11:58:15.399Z", "updatedAt": "2024-11-29T11:58:15.399Z" } }
- URL:
/api/user - Method:
DELETE - Headers:
Authorization:Bearer <token>
- Response:
{ "status": true, "message": "string" }
- URL:
/api/listuser - Method:
GET - Headers:
Authorization:Bearer <token>
- Response:
{ "status": true, "list": [ { "username": "string", "name": "string", "email": "string", "history": [{}] } ] }
- Pastikan untuk menyertakan token yang valid dalam header Authorization untuk akses ke endpoint yang memerlukan otorisasi.