Berikut ini adalah final project ke-4 dari hacktiv8, aplikasi ini bernama Toko Belanja, Aplikasi ini akan dilengkapi dengan proses CRUD.
- Willyawan Maulana - GLNG-KS07-014
- Dirham Triyadi - GLNG-KS07-025
Berikut ini adalah seluruh endpoint yang dapat diakses melalui client.
Berikut ini adalah beberapa endpoint yang dapat diakses untuk tabel Users
POST Register User
{
"full_name": "string",
"email": "string",
"password": "string"
}
POST Login User
{
"email": "string",
"password": "string"
}
PATCH User Topup
-Bearer Token
{
"balance": integer
}
Note: Untuk method PATCH diperlukan autentikasi, sehingga perlu memasukan bearer token terlebih dahulu. Token didapatkan melalui response client saat melakukan login
Berikut ini adalah beberapa endpoint yang dapat diakses untuk tabel Categories
POST Categories
-Bearer Token
{
"type": "string"
}
GET Categories
-Bearer Token
PATCH Categories
-Bearer Token
-Param categoryID
{
"type": "string"
}
DELETE Categories
-Bearer Token
-Param categoryID
Note: Seluruh endpoint hanya bisa diakses oleh user dengan role admin, sehingga perlu memasukan bearer token terlebih dahulu. Token didapatkan melalui response client saat melakukan login. Untuk methode PATCH dan DELETE diperlukan parameter Id pada URL
Berikut ini adalah beberapa endpoint yang dapat diakses untuk tabel Products
POST Products
-Bearer Token
{
"title": "string",
"price": integer,
"stock": integer,
"category_id": integer
}
GET Products
-Bearer Token
PUT Products
-Bearer Token
-Param categoryID
{
"title": "string",
"price": integer,
"stock": integer,
"category_id": integer
}
DELETE Products
-Bearer Token
-Param categoryID
Note: Seluruh endpoint kecuali GET hanya bisa diakses oleh user dengan role admin, sehingga perlu memasukan bearer token terlebih dahulu. Token didapatkan melalui response client saat melakukan login. Untuk methode PUT dan DELETE diperlukan parameter Id pada URL.
Berikut ini adalah beberapa endpoint yang dapat diakses untuk tabel TransactionHistories
POST transactions
-Bearer Token
{
"product_id": integer,
"quantity": integer
}
GET my-transactions
-Bearer Token
GET user-transactions
-Bearer Token
Note: Seluruh endpoint diperlukan autentikasi sehingga diharuskan memasukan bearer token terlebih dahulu. Token didapatkan melalui response client saat melakukan login. Untuk methode GET user-transactions hanya dapat diakses oleh user dengan role admin.