Lilith activity (0.0.1)

Download OpenAPI specification:Download

莉莉丝活动

这是 莉莉丝活动 后端服务

HTTP 通用说明

  • 除部分接口外其它请求必须包含适当的身份验证凭证。

  • 支持的请求方法包括 GETPOSTPUTPATCHDELETE

  • 响应格式为 JSON

  • 除登录接口外,所有请求必须在请求头中添加 Bearer 令牌。

  • 请求头格式:

    Authorization: Bearer <token>
    
    • 示例:
    GET /user/me
    Host: api.example.com
    Authorization: Bearer your_access_token_here
    
  • http 状态码:

    • 200: 请求成功
    • 400: 请求参数错误
    • 401: 未授权
    • 403: 禁止访问
    • 404: 请求资源不存在
    • 422: 请求参数验证错误
    • 500: 服务器内部错误
  • 200状态码响应格式:

    {
        "nickname": "youta"
    }
    
  • 422状态码响应格式:

    {
        "error_code": 422,
        "message": "错误信息",
        "detail": [
            {
                "loc": [
                    "body",
                    "username"
                ],
                "msg": "field required",
                "type": "value_error.missing"
            }
        ]
    }
    
    • loc 参数位置
    • msg 错误信息
    • type 错误类型
  • 500错误码响应格式:

    {
        "error_code": 1001,
        "message": "错误信息"
    }
    
    • error_code 错误码
    • message 错误信息

auth

Access Token

通过微信授权 code 登录或注册用户,并返回自定义 JWT token

Request Body schema: application/json
required
wx_code
required
string (Wx Code)

微信授权 code

Responses

Request samples

Content type
application/json
{
  • "wx_code": "string"
}

Response samples

Content type
application/json
{
  • "access_token": "string",
  • "token_type": "bearer",
  • "is_bind": true
}

Wechat Url

生成微信授权URL,用户同意授权后获取code

Responses

Response samples

Content type
application/json
{
  • "wechat_auth_url": "string"
}

Jsapi Signature

生成微信JS-SDK签名

Responses

Response samples

Content type
application/json
{
  • "timestamp": 0,
  • "nonceStr": "string",
  • "signature": "string"
}

user

Get Invite Record

用户取邀请记录

Authorizations:
OAuth2PasswordBearer

Responses

Response samples

Content type
application/json
[
  • {
    }
]

User Rewards

获取用户奖励列表

Authorizations:
OAuth2PasswordBearer

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Read Users Me

获取当前用户信息

Authorizations:
OAuth2PasswordBearer

Responses

Response samples

Content type
application/json
{
  • "id": "string",
  • "nickname": "string",
  • "avatar": "string",
  • "is_active": true,
  • "is_old_user": true
}

Game Bind

绑定uid

Authorizations:
OAuth2PasswordBearer
Request Body schema: application/json
required
code
required
string (Code) = 6 characters

验证码

uid
required
string (Uid)

用户 ID

Responses

Request samples

Content type
application/json
{
  • "code": "string",
  • "uid": "string"
}

Response samples

Content type
application/json
null

activity

Get Activity

获取活动详情

Authorizations:
OAuth2PasswordBearer
path Parameters
activity_id
required
string (Activity Id)

活动id

query Parameters
share_code
string (Share Code) = 8 characters

分享码

Responses

Response samples

Content type
application/json
{
  • "activity_id": "string",
  • "title": "string",
  • "content": "string",
  • "start_time": "2019-08-24T14:15:22Z",
  • "end_time": "2019-08-24T14:15:22Z",
  • "activity_url": "string",
  • "activity_icon": "string",
  • "shared_user": "string",
  • "nickname": "string",
  • "is_share": false
}

Create Activity

创建活动

Authorizations:
OAuth2PasswordBearer
Request Body schema: application/json
required
title
required
string (Title) <= 50 characters

活动标题

content
required
string (Content) <= 500 characters

活动内容

Start Time (string) or Start Time (null) (Start Time)

活动开始时间

end_time
required
string <date-time> (End Time)

活动结束时间

activity_url
required
string (Activity Url) <= 150 characters

活动链接

activity_icon
required
string (Activity Icon) <= 150 characters

活动图标

Responses

Request samples

Content type
application/json
{
  • "title": "string",
  • "content": "string",
  • "start_time": "2019-08-24T14:15:22Z",
  • "end_time": "2019-08-24T14:15:22Z",
  • "activity_url": "string",
  • "activity_icon": "string"
}

Response samples

Content type
application/json
{
  • "activity_id": "string",
  • "title": "string",
  • "content": "string",
  • "start_time": "2019-08-24T14:15:22Z",
  • "end_time": "2019-08-24T14:15:22Z",
  • "activity_url": "string",
  • "activity_icon": "string",
  • "shared_user": "string",
  • "nickname": "string",
  • "is_share": false
}

Get Share Code

获取分享码

Authorizations:
OAuth2PasswordBearer
Request Body schema: application/json
required
activity_id
required
string (Activity Id)

活动 ID

Responses

Request samples

Content type
application/json
{
  • "activity_id": "string"
}

Response samples

Content type
application/json
"string"

game

Game Reward

获取奖励

Authorizations:
OAuth2PasswordBearer
path Parameters
step
required
integer (Step)

当前阶段

Responses

Response samples

Content type
application/json
{
  • "reward": {
    },
  • "coin": 0,
  • "step": 0
}

Receive Reward

领取奖励,返回奖励状态0-未领取 1-已领取

Authorizations:
OAuth2PasswordBearer
path Parameters
reward_id
required
string (Reward Id)

特殊奖励id

Responses

Response samples

Content type
application/json
0
0

coin

Withdraw

提现

Authorizations:
OAuth2PasswordBearer

Responses

Response samples

Content type
application/json
null