55 lines
1.2 KiB
Plaintext
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
|
|
}
|
|
|