{ "swagger": "2.0", "info": { "title": "", "description": "nova api", "version": "" }, "schemes": [ "http", "https" ], "consumes": [ "application/json" ], "produces": [ "application/json" ], "paths": { "/gapi/admin/email_reward": { "get": { "summary": "执行发放奖励操作", "operationId": "SendEmailReward", "responses": { "200": { "description": "A successful response.", "schema": {} } }, "tags": [ "admin" ] }, "post": { "summary": "给指定邮箱增加待发放奖励", "operationId": "AddEmailReward", "responses": { "200": { "description": "A successful response.", "schema": {} } }, "parameters": [ { "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/EmailReward" } } ], "tags": [ "admin" ] } }, "/gapi/admin/fix_nft_staker": { "get": { "summary": "修正 NFT 质押者", "operationId": "FixNftStaker", "responses": { "200": { "description": "A successful response.", "schema": {} } }, "tags": [ "admin" ] } }, "/gapi/admin/game_action": { "post": { "summary": "GameAction", "operationId": "GameAction", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/GameActionResp" } } }, "parameters": [ { "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/GameActionReq" } } ], "tags": [ "admin" ] } }, "/gapi/admin/nft_holder_update": { "get": { "summary": "NFT持有者更新", "operationId": "NftHolderUpdate", "responses": { "200": { "description": "A successful response.", "schema": {} } }, "tags": [ "admin" ] } }, "/gapi/admin/stake_by_address": { "post": { "summary": "根据地址修复质押", "operationId": "StakeByAddress", "responses": { "200": { "description": "A successful response.", "schema": {} } }, "parameters": [ { "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/StakeByAddressReq" } } ], "tags": [ "admin" ] } }, "/gapi/admin/stake_settle": { "get": { "summary": "软质压手动结算", "operationId": "StakeSettle", "responses": { "200": { "description": "A successful response.", "schema": {} } }, "parameters": [ { "name": "date", "in": "query", "required": true, "type": "string" } ], "tags": [ "admin" ], "consumes": [ "multipart/form-data" ] } }, "/gapi/carv/bind_role": { "get": { "summary": "下载并绑定Castile游戏角色", "operationId": "DownloadAndBindRole", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/CarvResult" } } }, "parameters": [ { "name": "x-api-key", "description": " x-api-key", "in": "header", "required": true, "type": "string" }, { "name": "begin_time", "description": "begin_time", "in": "query", "required": true, "type": "integer", "format": "int64" }, { "name": "end_time", "description": " end_time", "in": "query", "required": true, "type": "integer", "format": "int64" }, { "name": "email", "description": " email", "in": "query", "required": true, "type": "string" } ], "tags": [ "carv" ], "consumes": [ "multipart/form-data" ] } }, "/gapi/carv/bind_wallet": { "get": { "summary": "注册绑定钱包任务", "operationId": "BindWallet", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/CarvResult" } } }, "parameters": [ { "name": "x-api-key", "description": " x-api-key", "in": "header", "required": true, "type": "string" }, { "name": "begin_time", "description": "begin_time", "in": "query", "required": true, "type": "integer", "format": "int64" }, { "name": "end_time", "description": " end_time", "in": "query", "required": true, "type": "integer", "format": "int64" }, { "name": "email", "description": " email", "in": "query", "required": true, "type": "string" } ], "tags": [ "carv" ], "consumes": [ "multipart/form-data" ] } }, "/gapi/carv/check_in_wallet": { "get": { "summary": "每日钱包签到任务", "operationId": "WalletCheckIn", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/CarvResult" } } }, "parameters": [ { "name": "x-api-key", "description": " x-api-key", "in": "header", "required": true, "type": "string" }, { "name": "begin_time", "description": "begin_time", "in": "query", "required": true, "type": "integer", "format": "int64" }, { "name": "end_time", "description": " end_time", "in": "query", "required": true, "type": "integer", "format": "int64" }, { "name": "email", "description": " email", "in": "query", "required": true, "type": "string" } ], "tags": [ "carv" ], "consumes": [ "multipart/form-data" ] } }, "/gapi/carv/unlock_chapter/{chapter}": { "get": { "summary": "游戏主线解锁第x章节", "operationId": "UnlockChapter", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/CarvResult" } } }, "parameters": [ { "name": "chapter", "in": "path", "required": true, "type": "string" }, { "name": "x-api-key", "description": " x-api-key", "in": "header", "required": true, "type": "string" }, { "name": "begin_time", "description": "begin_time", "in": "query", "required": true, "type": "integer", "format": "int64" }, { "name": "end_time", "description": " end_time", "in": "query", "required": true, "type": "integer", "format": "int64" }, { "name": "email", "description": " email", "in": "query", "required": true, "type": "string" } ], "tags": [ "carv" ], "consumes": [ "multipart/form-data" ] } }, "/gapi/game7/task": { "get": { "summary": "Game7任务完成检查", "operationId": "Game7TaskCheck", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/Game7Result" } } }, "parameters": [ { "name": "x-api-key", "description": " api key", "in": "header", "required": true, "type": "string" }, { "name": "email", "description": " 邮箱", "in": "query", "required": true, "type": "string" }, { "name": "type", "description": " 1.是否在官网注册并链接钱包(是/否) 2.是否有超过两个以上的英雄(是/否) 3.是否消耗召唤券召唤了新英雄(是/否) 4. 是否在游戏内绑定了官网账号(是/否) 5. 是否有一个31级以上的英雄(是/否) 6. 是否完成了主线第一章(是/否)", "in": "query", "required": true, "type": "integer", "format": "int8" } ], "tags": [ "game7" ], "consumes": [ "multipart/form-data" ] } }, "/gapi/kgen/task": { "get": { "summary": "KGeN任务完成检查", "operationId": "KGeNTaskCheck", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/KGeNResult" } } }, "parameters": [ { "name": "x-api-key", "description": " api key", "in": "header", "required": true, "type": "string" }, { "name": "email", "description": " 邮箱", "in": "query", "required": true, "type": "string" }, { "name": "type", "description": " 1.在官网注册(是否) 2.链接钱包(是否) 3.下载并绑定游戏账号(是否)", "in": "query", "required": true, "type": "integer", "format": "int8" } ], "tags": [ "kgen" ], "consumes": [ "multipart/form-data" ] } }, "/gapi/stakepoint/v1/level": { "get": { "summary": "获取质押档位列表", "operationId": "GetStakeLevelList", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/GetStakeLevelListResp" } } }, "parameters": [ { "name": "role_id", "description": " 角色id", "in": "query", "required": true, "type": "integer", "format": "int64" } ], "tags": [ "stakepoint" ], "consumes": [ "multipart/form-data" ], "security": [ { "apiKey": [] } ] } }, "/gapi/stakepoint/v1/log": { "get": { "summary": "积分质押日志列表", "operationId": "GetStakeLogList", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/GetStakeLogListResp" } } }, "parameters": [ { "name": "role_id", "description": " 角色id", "in": "query", "required": false, "type": "integer", "format": "int64" }, { "name": "page", "description": " 页码", "in": "query", "required": true, "type": "integer", "format": "int32" }, { "name": "size", "description": " 每页数量", "in": "query", "required": true, "type": "integer", "format": "int32" } ], "tags": [ "stakepoint" ], "consumes": [ "multipart/form-data" ], "security": [ { "apiKey": [] } ] } }, "/gapi/stakepoint/v1/stake": { "post": { "summary": "质押积分操作", "operationId": "StakePoint", "responses": { "200": { "description": "A successful response.", "schema": {} } }, "parameters": [ { "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/StakePointReq" } } ], "tags": [ "stakepoint" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/bind_tribally": { "get": { "summary": "绑定Tribally账号", "operationId": "BindTribally", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/BindTriballyReply" } } }, "tags": [ "task" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/community": { "get": { "summary": "获取社区列表", "operationId": "GetCommunityList", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/GetCommunityListResp" } } }, "tags": [ "task" ] } }, "/gapi/task/v1/nft/stake": { "post": { "summary": "质押NFT", "operationId": "StakeNft", "responses": { "200": { "description": "A successful response.", "schema": {} } }, "parameters": [ { "name": "body", "description": " StakeNftList 质押请求参数NFT列表", "in": "body", "required": true, "schema": { "$ref": "#/definitions/StakeNftList" } } ], "tags": [ "task" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/nft/stake_reward": { "get": { "summary": "质押奖励发放列表", "operationId": "StakeRewardList", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/StakeRewardList" } } }, "tags": [ "task" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/nft/unstake": { "post": { "summary": "取消质押NFT", "operationId": "UnStakeNft", "responses": { "200": { "description": "A successful response.", "schema": {} } }, "parameters": [ { "name": "body", "description": " UnStakeNftReq 取消质押请求参数", "in": "body", "required": true, "schema": { "$ref": "#/definitions/UnStakeNftReq" } } ], "tags": [ "task" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/nfts": { "get": { "summary": "拉取玩家持有的nft列表", "operationId": "GetNftList", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/UserNftList" } } }, "parameters": [ { "name": "wallet_address", "in": "query", "required": true, "type": "string" } ], "tags": [ "task" ], "consumes": [ "multipart/form-data" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/pioneer_reward": { "get": { "summary": "赛季奖励数据", "operationId": "PioneerReward", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/PioneerReward" } } }, "tags": [ "task" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/reward": { "get": { "summary": "领取任务奖励", "operationId": "GetTaskReward", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/GetTaskRewardResp" } } }, "parameters": [ { "name": "id", "description": " 任务ID", "in": "query", "required": true, "type": "integer", "format": "uint32" }, { "name": "role_id", "description": " 游戏角色ID", "in": "query", "required": false, "type": "integer", "format": "int64" } ], "tags": [ "task" ], "consumes": [ "multipart/form-data" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/task": { "get": { "summary": "校验任务结果", "operationId": "VerifyTaskResult", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/VerifyTaskResultResp" } } }, "parameters": [ { "name": "id", "description": " 任务ID", "in": "query", "required": true, "type": "integer", "format": "uint32" }, { "name": "params", "description": " 额外的参数", "in": "query", "required": false, "type": "string" } ], "tags": [ "task" ], "consumes": [ "multipart/form-data" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/task/stake": { "get": { "summary": "质押任务详情", "operationId": "GetStakeTaskDetail", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/StakeTaskDetail" } } }, "tags": [ "task" ], "security": [ { "apiKey": [] } ] } }, "/gapi/task/v1/tasks": { "get": { "summary": "获取任务列表", "operationId": "GetTaskList", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/GetTaskListResp" } } }, "parameters": [ { "name": "community_id", "description": " 所属社区ID", "in": "query", "required": false, "type": "integer", "format": "uint32" } ], "tags": [ "task" ], "consumes": [ "multipart/form-data" ] } }, "/gapi/transfercastile/v1/list": { "post": { "summary": "获取提取castile到游戏的记录", "operationId": "TransferCastileToGameList", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/TransferCastileToGameResp" } } }, "parameters": [ { "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/TransferCastileToGameListReq" } } ], "tags": [ "transfercastile" ], "security": [ { "apiKey": [] } ] } }, "/gapi/transfercastile/v1/save": { "post": { "summary": "提取castile到游戏", "operationId": "TransferCastileToGame", "responses": { "200": { "description": "A successful response.", "schema": { "$ref": "#/definitions/TransferCastileToGameResp" } } }, "parameters": [ { "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/TransferCastileToGameReq" } } ], "tags": [ "transfercastile" ], "security": [ { "apiKey": [] } ] } } }, "definitions": { "BindTriballyReply": { "type": "object", "properties": { "auth_url": { "type": "string", "description": " 授权地址" } }, "title": "BindTriballyReply", "required": [ "auth_url" ] }, "CarvResult": { "type": "object", "properties": { "result": { "$ref": "#/definitions/Result" }, "error": { "$ref": "#/definitions/Error" } }, "title": "CarvResult", "required": [ "result", "error" ] }, "Community": { "type": "object", "properties": { "id": { "type": "integer", "format": "uint32", "description": " 社区ID" }, "title": { "type": "string", "description": " 社区标题" }, "logo": { "type": "string", "description": " 社区图标" }, "description": { "type": "string", "description": " 社区描述" }, "start_at": { "type": "integer", "format": "int64", "description": " 开始时间" }, "end_at": { "type": "integer", "format": "int64", "description": " 结束时间" } }, "title": "Community", "required": [ "id", "title", "logo", "description", "start_at", "end_at" ] }, "EmailKey": { "type": "object", "properties": { "begin_time": { "type": "integer", "format": "int64", "description": "begin_time" }, "end_time": { "type": "integer", "format": "int64", "description": " end_time" }, "email": { "type": "string", "description": " email" } }, "title": "EmailKey", "required": [ "begin_time", "end_time", "email" ] }, "EmailReward": { "type": "object", "properties": { "email": { "type": "string", "description": " 邮箱,多个邮箱分号隔开" }, "reward_type": { "type": "string", "description": " 奖励类型: points, elite_points, castile, keys" }, "value": { "type": "number", "format": "double", "description": " 数量" }, "remark": { "type": "string", "description": " 备注" } }, "title": "EmailReward", "required": [ "email", "reward_type", "value", "remark" ] }, "Error": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32" }, "message": { "type": "string" } }, "title": "Error", "required": [ "code", "message" ] }, "Game7Result": { "type": "object", "properties": { "status": { "$ref": "#/definitions/Status", "description": " 状态" }, "data": { "$ref": "#/definitions/Game7ResultData", "description": " 数据" } }, "title": "Game7Result", "required": [ "status", "data" ] }, "Game7ResultData": { "type": "object", "properties": { "isValid": { "type": "boolean", "format": "boolean", "description": " true:是,false:否" } }, "title": "Game7ResultData", "required": [ "isValid" ] }, "Game7TaskCheckReq": { "type": "object", "properties": { "email": { "type": "string", "description": " 邮箱" }, "type": { "type": "integer", "format": "int8", "description": " 1.是否在官网注册并链接钱包(是/否) 2.是否有超过两个以上的英雄(是/否) 3.是否消耗召唤券召唤了新英雄(是/否) 4. 是否在游戏内绑定了官网账号(是/否) 5. 是否有一个31级以上的英雄(是/否) 6. 是否完成了主线第一章(是/否)" } }, "title": "Game7TaskCheckReq", "required": [ "email", "type" ] }, "GameActionReq": { "type": "object", "properties": { "role_id": { "type": "integer", "format": "int64" }, "action": { "type": "string" } }, "title": "GameActionReq", "required": [ "role_id", "action" ] }, "GameActionResp": { "type": "object", "properties": { "ret": { "type": "integer", "format": "int32" }, "msg": { "type": "string" }, "data": { "type": "object" } }, "title": "GameActionResp", "required": [ "ret", "msg", "data" ] }, "GetCommunityListResp": { "type": "object", "properties": { "community_list": { "type": "array", "items": { "$ref": "#/definitions/Community" }, "description": " 社区列表" } }, "title": "GetCommunityListResp", "required": [ "community_list" ] }, "GetNftListReq": { "type": "object", "properties": { "wallet_address": { "type": "string" } }, "title": "GetNftListReq", "required": [ "wallet_address" ] }, "GetStakeLevelListReq": { "type": "object", "properties": { "role_id": { "type": "integer", "format": "int64", "description": " 角色id" } }, "title": "GetStakeLevelListReq", "required": [ "role_id" ] }, "GetStakeLevelListResp": { "type": "object", "properties": { "state": { "type": "integer", "format": "int32", "description": " 状态:1表示已开启,可质押, 0表示不可质押" }, "staking": { "$ref": "#/definitions/StakeLevel", "description": " 质押中的档位信息" }, "renew_level": { "$ref": "#/definitions/StakeLevel", "description": " 已续约的档位信息" }, "levels": { "type": "array", "items": { "$ref": "#/definitions/PointStakeLevel" }, "description": " 档位列表" } }, "title": "GetStakeLevelListResp", "required": [ "state", "levels" ] }, "GetStakeLogListReq": { "type": "object", "properties": { "role_id": { "type": "integer", "format": "int64", "description": " 角色id" }, "page": { "type": "integer", "format": "int32", "description": " 页码" }, "size": { "type": "integer", "format": "int32", "description": " 每页数量" } }, "title": "GetStakeLogListReq", "required": [ "page", "size" ] }, "GetStakeLogListResp": { "type": "object", "properties": { "total": { "type": "integer", "format": "int32", "description": " 总数" }, "list": { "type": "array", "items": { "$ref": "#/definitions/StakeLog" }, "description": " 列表" } }, "title": "GetStakeLogListResp", "required": [ "total", "list" ] }, "GetTaskListReq": { "type": "object", "properties": { "community_id": { "type": "integer", "format": "uint32", "description": " 所属社区ID" } }, "title": "GetTaskListReq" }, "GetTaskListResp": { "type": "object", "properties": { "tasks": { "type": "array", "items": { "$ref": "#/definitions/Task" } } }, "title": "GetTaskListResp", "required": [ "tasks" ] }, "GetTaskRewardReq": { "type": "object", "properties": { "id": { "type": "integer", "format": "uint32", "description": " 任务ID" }, "role_id": { "type": "integer", "format": "int64", "description": " 游戏角色ID" } }, "title": "GetTaskRewardReq", "required": [ "id" ] }, "GetTaskRewardResp": { "type": "object", "properties": { "points": { "type": "integer", "format": "int32", "description": " 积分" } }, "title": "GetTaskRewardResp", "required": [ "points" ] }, "KGeNResult": { "type": "object", "properties": { "status": { "$ref": "#/definitions/KGeNStatus", "description": " 状态" }, "data": { "$ref": "#/definitions/KGeNResultData", "description": " 数据" } }, "title": "KGeNResult", "required": [ "status", "data" ] }, "KGeNResultData": { "type": "object", "properties": { "isValid": { "type": "boolean", "format": "boolean", "description": " true:是,false:否" } }, "title": "KGeNResultData", "required": [ "isValid" ] }, "KGeNStatus": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "description": " 状态码" }, "msg": { "type": "string", "description": " 状态信息" } }, "title": "KGeNStatus", "required": [ "code", "msg" ] }, "KGeNTaskCheckReq": { "type": "object", "properties": { "email": { "type": "string", "description": " 邮箱" }, "type": { "type": "integer", "format": "int8", "description": " 1.在官网注册(是否) 2.链接钱包(是否) 3.下载并绑定游戏账号(是否)" } }, "title": "KGeNTaskCheckReq", "required": [ "email", "type" ] }, "PioneerReward": { "type": "object", "properties": { "in_game": { "type": "number", "format": "double", "description": " 游戏代币" }, "stake": { "type": "number", "format": "double", "description": " 挖矿代币" }, "ambassador": { "type": "number", "format": "double", "description": " 大使额外代币" }, "nft_bonus": { "type": "number", "format": "double", "description": " nft 加成" }, "total": { "type": "number", "format": "double", "description": " 总额" } }, "title": "PioneerReward", "required": [ "in_game", "stake", "ambassador", "nft_bonus", "total" ] }, "PointStakeLevel": { "type": "object", "properties": { "id": { "type": "integer", "format": "int32", "description": " 档位id" }, "title": { "type": "string", "description": " 档位标题" }, "elf_name": { "type": "string", "description": " 精灵名称" }, "level": { "type": "integer", "format": "int32", "description": " 精灵等级" }, "points": { "type": "integer", "format": "int32", "description": " 积分数量" }, "days": { "type": "number", "format": "double", "description": " 质押天数" }, "renew_days": { "type": "number", "format": "double", "description": " 续期天数" }, "rate": { "type": "number", "format": "double", "description": " 返利比率" } }, "title": "PointStakeLevel", "required": [ "id", "title", "elf_name", "level", "points", "days", "renew_days", "rate" ] }, "Result": { "type": "object", "properties": { "isValid": { "type": "boolean", "format": "boolean" } }, "title": "Result", "required": [ "isValid" ] }, "StakeByAddressReq": { "type": "object", "properties": { "address": { "type": "array", "items": { "type": "string" } } }, "title": "StakeByAddressReq", "required": [ "address" ] }, "StakeLevel": { "type": "object", "properties": { "id": { "type": "integer", "format": "int32" }, "title": { "type": "string", "description": " 档位标题" }, "level": { "type": "integer", "format": "int32", "description": " 精灵等级" }, "points": { "type": "integer", "format": "int32", "description": " 积分数量" }, "days": { "type": "number", "format": "double", "description": " 质押天数" }, "renew_days": { "type": "number", "format": "double", "description": " 续期天数" }, "start_time": { "type": "string", "description": " 开始时间" }, "end_time": { "type": "string", "description": " 结束时间" }, "can_renew": { "type": "boolean", "format": "boolean", "description": " 是否可续约" } }, "title": "StakeLevel", "required": [ "id", "title", "level", "points", "days", "renew_days", "start_time", "end_time", "can_renew" ] }, "StakeLog": { "type": "object", "properties": { "id": { "type": "integer", "format": "uint32", "description": " id" }, "role_id": { "type": "integer", "format": "int64", "description": " 角色id" }, "level_id": { "type": "integer", "format": "uint32", "description": " 档位id" }, "level": { "type": "integer", "format": "uint32", "description": " 精灵等级" }, "points": { "type": "integer", "format": "int32", "description": " 积分数量" }, "action": { "type": "integer", "format": "uint8", "description": " 操作类型:1=质押,2=升级,3=续约,4=解除" }, "created_at": { "type": "integer", "format": "int64", "description": " 创建时间" } }, "title": "StakeLog", "required": [ "id", "role_id", "level_id", "level", "points", "action", "created_at" ] }, "StakeNftList": { "type": "object", "properties": { "role_id": { "type": "integer", "format": "int64", "description": " 角色id" }, "token_ids": { "type": "array", "items": { "type": "string" }, "description": " nft列表" } }, "title": "StakeNftList", "required": [ "token_ids" ] }, "StakePointReq": { "type": "object", "properties": { "role_id": { "type": "integer", "format": "int64", "description": " 角色id" }, "level_id": { "type": "integer", "format": "int32", "description": " 档位id" }, "action": { "type": "integer", "format": "int32", "description": " 操作类型:1表示质押,2表示升级质押, 3表示续约" } }, "title": "StakePointReq", "required": [ "role_id", "level_id", "action" ] }, "StakeReward": { "type": "object", "properties": { "date": { "type": "string", "description": " 日期" }, "reward": { "type": "number", "format": "double", "description": " 当日发放奖励" } }, "title": "StakeReward", "required": [ "date", "reward" ] }, "StakeRewardList": { "type": "object", "properties": { "reward_list": { "type": "array", "items": { "$ref": "#/definitions/StakeReward" } } }, "title": "StakeRewardList", "required": [ "reward_list" ] }, "StakeSettleReq": { "type": "object", "properties": { "date": { "type": "string" } }, "title": "StakeSettleReq", "required": [ "date" ] }, "StakeTaskDetail": { "type": "object", "properties": { "start_date": { "type": "string", "description": " 开始日期" }, "end_date": { "type": "string", "description": " 结束日期" }, "count_down": { "type": "integer", "format": "int32", "description": " 剩余结算时间" }, "produce_token_today": { "type": "number", "format": "double", "description": " 今日产出代币" }, "game_bonus": { "type": "integer", "format": "int32", "description": " 游戏加成比率" }, "can_receive_tokens": { "type": "number", "format": "double", "description": " 可领取代币数量" }, "total_income_tokens": { "type": "number", "format": "double", "description": " 累计收益" } }, "title": "StakeTaskDetail", "required": [ "start_date", "end_date", "count_down", "produce_token_today", "game_bonus", "can_receive_tokens", "total_income_tokens" ] }, "Status": { "type": "object", "properties": { "code": { "type": "integer", "format": "int32", "description": " 状态码" }, "msg": { "type": "string", "description": " 状态信息" } }, "title": "Status", "required": [ "code", "msg" ] }, "Task": { "type": "object", "properties": { "id": { "type": "integer", "format": "uint32", "description": " 任务ID" }, "community_id": { "type": "integer", "format": "uint32", "description": " 所属社区ID" }, "title": { "type": "string", "description": " 任务标题" }, "sub_title": { "type": "string", "description": " 副标题" }, "description": { "type": "string", "description": " 任务描述" }, "points": { "type": "integer", "format": "int32", "description": " 任务积分" }, "button_text": { "type": "string", "description": " 按钮文字" }, "params": { "type": "string", "description": " 参数" }, "type": { "type": "integer", "format": "int8", "description": " 任务类型: 0=follow_twitter,1=bind_twitter,2=cast_twitter,3=publish_twitter,4=repost_twitter,5=watch_youtube,6=follow_youtube,7=bind_discord,8=join_telegram,9=daily_pay,10=invite_user,11=ambassador_task" }, "url": { "type": "string", "description": " 跳转链接" }, "sort": { "type": "integer", "format": "int32", "description": " 排序" }, "start_at": { "type": "string", "description": " 开始时间" }, "end_at": { "type": "string", "description": " 结束时间" }, "has_finish_count": { "type": "integer", "format": "int32", "description": " 当前完成进度" }, "total_count": { "type": "integer", "format": "int32", "description": " 总进度" }, "finish_state": { "type": "integer", "format": "int8", "description": " 0:未完成 1:待校验 2:已完成未领取 3:已领取 4:不可参与" } }, "title": "Task", "required": [ "id", "community_id", "title", "sub_title", "description", "points", "button_text", "params", "type", "url", "sort", "start_at", "end_at", "has_finish_count", "total_count", "finish_state" ] }, "TransferCastileToGameListReq": { "type": "object", "properties": { "role_id": { "type": "integer", "format": "int64", "description": " 角色id" } }, "title": "TransferCastileToGameListReq" }, "TransferCastileToGameListResp": { "type": "object", "properties": { "total": { "type": "integer", "format": "int32", "description": " 总数" }, "list": { "type": "array", "items": { "$ref": "#/definitions/TransferCastileToGameResp" }, "description": " 列表" } }, "title": "TransferCastileToGameListResp", "required": [ "total", "list" ] }, "TransferCastileToGameReq": { "type": "object", "properties": { "role_id": { "type": "integer", "format": "int64", "description": " 角色id" }, "amount": { "type": "integer", "format": "int64", "description": " 数量" } }, "title": "TransferCastileToGameReq", "required": [ "role_id", "amount" ] }, "TransferCastileToGameResp": { "type": "object", "properties": { "id": { "type": "integer", "format": "int32", "description": " id" }, "role_id": { "type": "integer", "format": "int64", "description": " 角色id" }, "amount": { "type": "integer", "format": "int64", "description": " 数量" }, "status": { "type": "integer", "format": "int64", "description": " 状态" } }, "title": "TransferCastileToGameResp", "required": [ "id", "role_id", "amount", "status" ] }, "UnStakeNftReq": { "type": "object", "properties": { "token_id": { "type": "string", "description": " nftID" } }, "title": "UnStakeNftReq", "required": [ "token_id" ] }, "UnlockChapterReq": { "type": "object", "properties": { "begin_time": { "type": "integer", "format": "int64", "description": "begin_time" }, "end_time": { "type": "integer", "format": "int64", "description": " end_time" }, "email": { "type": "string", "description": " email" } }, "title": "UnlockChapterReq", "required": [ "begin_time", "end_time", "email" ] }, "UserNft": { "type": "object", "properties": { "token_id": { "type": "string", "description": " nftID" }, "image": { "type": "string", "description": " nft图片" }, "has_stake": { "type": "boolean", "format": "boolean", "description": " 是否已质押" }, "stake_at": { "type": "string", "description": " 质押时间" }, "role_id": { "type": "integer", "format": "int64", "description": " 角色id" } }, "title": "UserNft", "required": [ "token_id", "image", "has_stake", "stake_at", "role_id" ] }, "UserNftList": { "type": "object", "properties": { "nft_list": { "type": "array", "items": { "$ref": "#/definitions/UserNft" } } }, "title": "UserNftList", "required": [ "nft_list" ] }, "VerifyTaskResultReq": { "type": "object", "properties": { "id": { "type": "integer", "format": "uint32", "description": " 任务ID" }, "params": { "type": "string", "description": " 额外的参数" } }, "title": "VerifyTaskResultReq", "required": [ "id" ] }, "VerifyTaskResultResp": { "type": "object", "properties": { "finish": { "type": "boolean", "format": "boolean", "description": " 是否完成" } }, "title": "VerifyTaskResultResp", "required": [ "finish" ] } }, "securityDefinitions": { "apiKey": { "type": "apiKey", "description": "Enter JWT Bearer token **_only_**", "name": "Authorization", "in": "header" } } }