Skip to content

Commit

Permalink
Merge pull request #5 from RECYTHNG/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
haiser1 authored Jun 9, 2024
2 parents d85b8f3 + 5a27fb9 commit a45a2bc
Show file tree
Hide file tree
Showing 15 changed files with 92 additions and 303 deletions.
156 changes: 26 additions & 130 deletions docs/swagger.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1079,116 +1079,8 @@ paths:
example: article successfully deleted!
'404':
description: Article not found
/achievements/badge:
post:
tags:
- manage achievements
summary: Upload image badge
description: Endpoint admin to upload image badge before adding or updating data achievement.
operationId: uploadImageBadge
security:
- Bearer: []
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
badge:
type: string
format: image
description: Image badge
responses:
'200':
description: Upload Success
content:
application/json:
schema:
type: object
properties:
code:
type: integer
example: 200
message:
type: string
example: ok
data:
type: object
properties:
badge_url:
type: string
example: https://example.com/image.png
'400':
description: Invalid request data
content:
application/json:
schema:
type: object
properties:
code:
type: integer
example: 400
message:
type: string
example: Invalid data type

/achievements:
# post:
# tags:
# - manage achievements
# summary: Add new achievement
# description: Endpoint admin to add a new achievement
# operationId: addAchievement
# security:
# - Bearer: []
# requestBody:
# required: true
# content:
# application/json:
# schema:
# type: object
# properties:
# level:
# type: string
# description: Level of the achievement
# example: gold
# targetPoint:
# type: integer
# description: Target point of the achievement
# example: 1200
# badge_url:
# type: string
# description: Badge url of the achievement
# example: https://example.com/image.png
# responses:
# '201':
# description: Achievement successfully created!
# content:
# application/json:
# schema:
# type: object
# properties:
# code:
# type: integer
# example: 201
# message:
# type: string
# example: achievement successfully created!
# data:
# type: object
# properties:
# id:
# type: string
# example: ACH0001
# level:
# type: string
# example: gold
# targetPoint:
# type: integer
# example: 1200
# badge_url:
# type: string
# example: https://example.com/image.png
get:
tags:
- manage achievements
Expand Down Expand Up @@ -1218,7 +1110,7 @@ paths:
get:
tags:
- manage achievements
summary: Get an achievement by id
summary: Get achievement by id
description: Endpoint admin to get an existing achievement's data by id
operationId: getAchievementById
parameters:
Expand Down Expand Up @@ -1280,22 +1172,26 @@ paths:
requestBody:
required: true
content:
application/json:
multipart/form-data::
schema:
type: object
properties:
level:
type: string
description: New level for the achievement
example: platinum
target_point:
type: integer
description: New target point for the badge
example: 1200
badge_url:
json_data:
type: object
properties:
level:
type: string
description: New level for the achievement
example: platinum
target_point:
type: integer
description: New target point for the badge
example: 1200
badge:
type: string
description: New badge url for the achievement
example: https://example.com/image.png
format: binary
description: Image of the badge
example: image
responses:
'200':
description: Achievement successfully updated
Expand Down Expand Up @@ -1638,7 +1534,7 @@ paths:
example: "Step 1 description"
thumbnail:
type: string
format: image
format: binary
example: "thumbnail.jpg"

responses:
Expand Down Expand Up @@ -1973,7 +1869,7 @@ paths:
example: "Step 1 description"
thumbnail:
type: string
format: image
format: binary
example: "thumbnail.jpg"
responses:
'200':
Expand Down Expand Up @@ -2461,7 +2357,7 @@ paths:
type: array
items:
type: string
format: image
format: binary
example: ["image1.jpg", "image2.jpg"]
responses:
'200':
Expand Down Expand Up @@ -2578,7 +2474,7 @@ paths:
type: array
items:
type: string
format: image
format: binary
example: ["image1.jpg", "image2.jpg"]
responses:
'200':
Expand Down Expand Up @@ -3202,7 +3098,7 @@ paths:
example: 1
thumbnail:
type: string
format: image
format: binary
example: "thumbnail.jpg"

responses:
Expand Down Expand Up @@ -3431,7 +3327,7 @@ paths:
example: 1
thumbnail:
type: string
format: image
format: binary
example: "thumbnail.jpg"

responses:
Expand Down Expand Up @@ -4345,7 +4241,7 @@ components:
example: admin
profile_photo:
type: string
format: image
format: binary
example: "profile.jpg"
EditAdmin:
type: object
Expand All @@ -4368,7 +4264,7 @@ components:
example: admin
profile_photo:
type: string
format: image
format: binary
example: "profile.jpg"
AdminResponse:
type: object
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
package dto

type CreateArchievementRequest struct {
Level string `json:"level" validate:"required"`
TargetPoint int `json:"target_point" validate:"required"`
BadgeUrl string `json:"badge_url" validate:"required"`
}
import "mime/multipart"

type UpdateAchievementRequest struct {
Level string `json:"level" validate:"required"`
TargetPoint int `json:"target_point" validate:"required"`
BadgeUrl string `json:"badge_url" validate:"required"`
Level string `json:"level" validate:"required"`
TargetPoint int `json:"target_point" validate:"required"`
Badge *multipart.FileHeader `json:"-"`
}
Original file line number Diff line number Diff line change
@@ -1,15 +1,5 @@
package dto

type CreateArchievementResponse struct {
Level string `json:"level"`
TargetPoint int `json:"target_point"`
BadgeUrl string `json:"badge_url"`
}

type UploadBadgeResponse struct {
BadgeUrl string `json:"badge_url"`
}

type DataAchievement struct {
Id int `json:"id"`
Level string `json:"level"`
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,8 @@ package handler
import "github.com/labstack/echo/v4"

type ManageAchievementHandler interface {
UploadBadgeHandler(c echo.Context) error
CreateAchievementHandler(c echo.Context) error
GetAllAchievementHandler(c echo.Context) error
GetAchievementByIdHandler(c echo.Context) error
UpdateAchievementHandler(c echo.Context) error
UpdateBadgeHandler(c echo.Context) error
DeleteAchievementHandler(c echo.Context) error
}
Loading

0 comments on commit a45a2bc

Please sign in to comment.