Version 1.0
Method | Path | Description |
---|---|---|
POST | /auth/login | Login |
POST | /auth/register | User Registration |
GET | /api/users | List All Users |
GET | /api/users/{userId} | Get User By Id |
GET | /api/products | List All Products |
POST | /api/products | Create Product |
GET | /api/products/{productId} | Get Product By Id |
PUT | /api/products/{productId} | Update Product By Id |
DELETE | /api/products/{productId} | Delete Product |
POST | /api/products/image/upload | Upload Product Image |
GET | /api/products/image/{filename} | Get Product Image |
POST | /api/refresh-token | Refresh Token |
Name | Path | Description |
---|---|---|
model.LoginBody | #/components/schemas/model.LoginBody | |
model.LoginResponse | #/components/schemas/model.LoginResponse | |
model.Tokens | #/components/schemas/model.Tokens | |
model.User | #/components/schemas/model.User | |
model.UserBody | #/components/schemas/model.UserBody | |
model.Product | #/components/schemas/model.Product | |
model.ProductBody | #/components/schemas/model.ProductBody |
-
Summary
Login -
Description
Login
- application/json
{
username: string
password: string
}
- 200 Login Success
application/json
{
code: number
status: string
data: {
tokens: {
access_token: string
refresh_token: string
}
user: {
id: number
fullname: string
username: string
created_at: string
updated_at: string
}
}
}
-
Summary
User Registration -
Description
User Registration
- application/json
{
fullname: string
username: string
password: string
}
- 200 Registration Success
application/json
{
code: number
status: string
data: {
id: number
fullname: string
username: string
created_at: string
updated_at: string
}
}
-
Summary
List All Users -
Description
List All Users
Authorization: string
- 200 Success get all users
application/json
{
code: number
status: string
data: [
{
id: number
fullname: string
username: string
created_at: string
updated_at: string
}
]
}
-
Summary
Get User By Id -
Description
Get User By Id
Authorization: string
- 200 Success get user by id
application/json
{
code: number
status: string
data: {
id: number
fullname: string
username: string
created_at: string
updated_at: string
}
}
-
Summary
List All Products -
Description
List All Products
Authorization: string
- 200 Success get all products
application/json
{
code: number
status: string
data: [
{
id: number
name: string
description: string
price: number
image: string
created_at: string
updated_at: string
}
]
}
-
Summary
Create Product -
Description
Create Product
Authorization: string
- application/json
{
name: string
description: string
price: number
image: string
}
- 200 Success create product
application/json
{
code: number
status: string
data: {
id: number
name: string
description: string
price: number
image: string
created_at: string
updated_at: string
}
}
-
Summary
Get Product By Id -
Description
Get Product By Id
Authorization: string
- 200 Success get product by id
application/json
{
code: number
status: string
data: {
id: number
name: string
description: string
price: number
image: string
created_at: string
updated_at: string
}
}
-
Summary
Update Product By Id -
Description
Update Product By Id
Authorization: string
- application/json
{
name: string
description: string
price: number
image: string
}
- 200 Success update product by id
application/json
{
code: number
status: string
data: {
id: number
name: string
description: string
price: number
image: string
created_at: string
updated_at: string
}
}
-
Summary
Delete Product -
Description
Delete Product
Authorization: string
- 200 Success delete product
application/json
{
code: number
status: string
}
-
Summary
Upload Product Image -
Description
Upload Product Image
Authorization: string
- multipart/form-data
{
file: string
filename: string
}
- 200 Success upload product image
application/json
{
code: number
status: string
data: {
url: string
}
}
-
Summary
Get Product Image -
Description
Get Product Image
Authorization: string
- 200 Success get product image
image/jpeg
{
"type": "string",
"format": "binary",
"description": "Image File"
}
-
Summary
Refresh Token -
Description
Refresh Token
Authorization: string
- 200 Success refresh token
application/json
{
code: number
status: string
data: {
access_token: string
refresh_token: string
}
}
{
username: string
password: string
}
{
tokens: {
access_token: string
refresh_token: string
}
user: {
id: number
fullname: string
username: string
created_at: string
updated_at: string
}
}
{
access_token: string
refresh_token: string
}
{
id: number
fullname: string
username: string
created_at: string
updated_at: string
}
{
fullname: string
username: string
password: string
}
{
id: number
name: string
description: string
price: number
image: string
created_at: string
updated_at: string
}
{
name: string
description: string
price: number
image: string
}