Files
novatask/doc/api/carv.api
2025-01-09 11:47:51 +08:00

55 lines
1.2 KiB
Plaintext

syntax = "v1"
@server (
prefix: /gapi/carv
middleware: ApiKeyCheck
group: carv
)
service novatask {
@doc "注册绑定钱包任务"
@handler BindWallet
get /bind_wallet (EmailKey) returns (CarvResult)
@doc "每日钱包签到任务"
@handler WalletCheckIn
get /check_in_wallet (EmailKey) returns (CarvResult)
@doc "下载并绑定Castile游戏角色"
@handler DownloadAndBindRole
get /bind_role (EmailKey) returns (CarvResult)
@doc "游戏主线解锁第x章节"
@handler UnlockChapter
get /unlock_chapter/:chapter (UnlockChapterReq) returns (CarvResult)
}
type Result {
IsValid bool `json:"isValid"`
}
type Error {
Code int `json:"code"`
Message string `json:"message"`
}
type CarvResult {
Result *Result `json:"result"`
Error *Error `json:"error"`
}
type EmailKey {
BeginTime int64 `form:"begin_time"` //begin_time
EndTime int64 `form:"end_time"` // end_time
Email string `form:"email"` // email
ApiKey string `header:"x-api-key"` // x-api-key
}
type UnlockChapterReq {
BeginTime int64 `form:"begin_time"` //begin_time
EndTime int64 `form:"end_time"` // end_time
Email string `form:"email"` // email
Chapter int `path:"chapter"` // 章节数
ApiKey string `header:"x-api-key"` // x-api-key
}