Generated By Cato (1774966035)

Download OpenAPI specification:

CompanionApis

// 获取招募帖子列表

// 获取招募帖子列表

Request Body schema: application/json
required
cursor
string

// 分页游标

limit
int64

// 分页大小

location
string

// 地点过滤

recruit_status
string
Enum: "CompanionRecruitStatusEnum_CompanionRecruitStatusEnum_Invalid" "CompanionRecruitStatusEnum_CompanionRecruitStatusEnum_Recruiting" "CompanionRecruitStatusEnum_CompanionRecruitStatusEnum_RecruitCompleted" "CompanionRecruitStatusEnum_CompanionRecruitStatusEnum_Closed"

// 招募状态过滤

tags
string

// 标签过滤

object (locus.models.params.common.companion.CompanionTimeRange)

Responses

Request samples

Content type
application/json
{
  • "cursor": "string",
  • "limit": null,
  • "location": "string",
  • "recruit_status": "CompanionRecruitStatusEnum_CompanionRecruitStatusEnum_Invalid",
  • "tags": "string",
  • "time_range": {
    }
}

Response samples

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

// 获取帖子详情

// 获取帖子详情

Request Body schema: application/json
required
post_id
required
string

// 帖子ID

Responses

Request samples

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

Response samples

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

// 申请状态变更

// 申请状态变更

Request Body schema: application/json
required
action
required
string
Enum: "CompanionApplyActionEnum_CompanionApplyActionEnum_Invalid" "CompanionApplyActionEnum_CompanionApplyActionEnum_Apply" "CompanionApplyActionEnum_CompanionApplyActionEnum_CancelApply" "CompanionApplyActionEnum_CompanionApplyActionEnum_ApplyLeave"

// 申请动作

post_id
required
string

// 帖子ID

Responses

Request samples

Content type
application/json
{
  • "action": "CompanionApplyActionEnum_CompanionApplyActionEnum_Invalid",
  • "post_id": "string"
}

Response samples

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

// 招募审核(预留)

// 招募审核(预留)

Request Body schema: application/json
required
application_id
required
string

// 申请ID

decision
required
string
Enum: "CompanionReviewDecisionEnum_CompanionReviewDecisionEnum_Invalid" "CompanionReviewDecisionEnum_CompanionReviewDecisionEnum_Approve" "CompanionReviewDecisionEnum_CompanionReviewDecisionEnum_Reject"

// 审核结论

post_id
required
string

// 帖子ID

reason
string

// 审核理由

Responses

Request samples

Content type
application/json
{
  • "application_id": "string",
  • "decision": "CompanionReviewDecisionEnum_CompanionReviewDecisionEnum_Invalid",
  • "post_id": "string",
  • "reason": "string"
}

Response samples

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

// 获取评论列表

// 获取评论列表

Request Body schema: application/json
required
cursor
string

// 分页游标

limit
int64

// 分页大小

post_id
required
string

// 帖子ID

Responses

Request samples

Content type
application/json
{
  • "cursor": "string",
  • "limit": null,
  • "post_id": "string"
}

Response samples

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

// 切换收藏

// 切换收藏

Request Body schema: application/json
required
folder_id
string

// 收藏夹ID(为空时返回可选收藏夹)

post_id
required
string

// 帖子ID

Responses

Request samples

Content type
application/json
{
  • "folder_id": "string",
  • "post_id": "string"
}

Response samples

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

// 离队审核(预留)

// 离队审核(预留)

Request Body schema: application/json
required
decision
required
string
Enum: "CompanionReviewDecisionEnum_CompanionReviewDecisionEnum_Invalid" "CompanionReviewDecisionEnum_CompanionReviewDecisionEnum_Approve" "CompanionReviewDecisionEnum_CompanionReviewDecisionEnum_Reject"

// 审核结论

leave_application_id
required
string

// 离队申请ID

post_id
required
string

// 帖子ID

reason
string

// 审核理由

Responses

Request samples

Content type
application/json
{
  • "decision": "CompanionReviewDecisionEnum_CompanionReviewDecisionEnum_Invalid",
  • "leave_application_id": "string",
  • "post_id": "string",
  • "reason": "string"
}

Response samples

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

// 切换点赞

// 切换点赞

Request Body schema: application/json
required
post_id
required
string

// 帖子ID

Responses

Request samples

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

Response samples

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

// 获取招募队列(预留)

// 获取招募队列(预留)

Request Body schema: application/json
required
cursor
string

// 分页游标

limit
int64

// 分页大小

post_id
required
string

// 帖子ID

Responses

Request samples

Content type
application/json
{
  • "cursor": "string",
  • "limit": null,
  • "post_id": "string"
}

Response samples

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

PostApis

// 上传发布媒体

// 上传发布媒体

Request Body schema: application/json
required
client_md5
string

// 客户端文件摘要

content_type
string

// 原始内容类型,由 multipart 文件头回填

file
string <binary>

// 上传文件内容,由 multipart 解析后回填

file_name
string

// 原始文件名,由 multipart 文件头回填

media_type
string

// 媒体类型

template_type
string

// 模板类型

Responses

Request samples

Content type
application/json
{
  • "client_md5": "string",
  • "content_type": "string",
  • "file": "string",
  • "file_name": "string",
  • "media_type": "string",
  • "template_type": "string"
}

Response samples

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

// 保存当前草稿

// 保存当前草稿

Request Body schema: application/json
required
base_version
int64

// 基准版本

object (locus.models.params.common.post.PostComposerPayload)
template_type
string

// 模板类型

Responses

Request samples

Content type
application/json
{
  • "base_version": null,
  • "payload": {
    },
  • "template_type": "string"
}

Response samples

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

// 获取当前草稿

// 获取当前草稿

Request Body schema: application/json
required
template_type
string

// 模板类型

Responses

Request samples

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

Response samples

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

// 发布帖子

// 发布帖子

Request Body schema: application/json
required
discard_active_draft
bool

// 是否丢弃当前激活草稿

draft_id
string

// 草稿ID

idempotency_token
string

// 幂等token

object (locus.models.params.common.post.PostComposerPayload)

Responses

Request samples

Content type
application/json
{
  • "discard_active_draft": null,
  • "draft_id": "string",
  • "idempotency_token": "string",
  • "payload": {
    }
}

Response samples

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

// 获取帖子详情

// 获取帖子详情

Request Body schema: application/json
required
post_id
required
string

// 帖子ID

topic_id
string

// 话题ID

Responses

Request samples

Content type
application/json
{
  • "post_id": "string",
  • "topic_id": "string"
}

Response samples

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

// 获取发布模板

// 获取发布模板

Request Body schema: application/json
required
template_type
string

// 模板类型

Responses

Request samples

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

Response samples

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

UsersApis

// 关注用户

// 关注用户

Request Body schema: application/json
required
follow_id
string
user_id
string

Responses

Request samples

Content type
application/json
{
  • "follow_id": "string",
  • "user_id": "string"
}

Response samples

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

// 取关用户

// 取关用户

Request Body schema: application/json
required
unfollow_id
string

// 取关id

user_id
string

// 用户ID

Responses

Request samples

Content type
application/json
{
  • "unfollow_id": "string",
  • "user_id": "string"
}

Response samples

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

// 微信登录

// 微信登录

Request Body schema: application/json
required
code
string

Responses

Request samples

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

Response samples

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

// 获取收藏夹

// 获取收藏夹

Request Body schema: application/json
required
object (locus.models.params.api.users.GetFavoriteFoldersRequest)

Responses

Request samples

Content type
application/json
{ }

Response samples

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

// 获取互关用户列表

// 获取互关用户列表

Request Body schema: application/json
required
cursor
string
keyword
string
limit
int64

Responses

Request samples

Content type
application/json
{
  • "cursor": "string",
  • "keyword": "string",
  • "limit": null
}

Response samples

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

// 用户基础信息

// 用户基础信息

Request Body schema: application/json
required
user_id
string

Responses

Request samples

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

Response samples

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

// 创建用户

// 创建用户

Request Body schema: application/json
required
avatar
string

// 头像

birth_time
string

// 生日

create_by
string
Enum: "UserCreateMethodEnum_UserCreateMethodEnum_Invalid" "UserCreateMethodEnum_UserCreateMethodEnum_ByPhone" "UserCreateMethodEnum_UserCreateMethodEnum_ByWechat"

// 创建场景

gender
string

// 性别

location
string

// 所在城市

passport
string

// 验证码

object (locus.models.params.common.users.CreateUserScene)
ticket
string

// 创建凭证,手机号或者微信openid

Responses

Request samples

Content type
application/json
{
  • "avatar": "string",
  • "birth_time": "string",
  • "create_by": "UserCreateMethodEnum_UserCreateMethodEnum_Invalid",
  • "gender": "string",
  • "location": "string",
  • "passport": "string",
  • "scene": {
    },
  • "ticket": "string"
}

Response samples

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

// 用户编辑

// 用户编辑

Request Body schema: application/json
required
avatar
string

// 头像

desc
string

// 个性签名

gender
string
Enum: "UserGenderEnum_UserGenderEnum_Invalid" "UserGenderEnum_UserGenderEnum_Male" "UserGenderEnum_UserGenderEnum_Female"

// 性别

location
string

// 所在城市

nickname
required
string

// 昵称

Responses

Request samples

Content type
application/json
{
  • "avatar": "string",
  • "desc": "string",
  • "gender": "UserGenderEnum_UserGenderEnum_Invalid",
  • "location": "string",
  • "nickname": "string"
}

Response samples

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

// 用户详细信息

// 用户详细信息

Request Body schema: application/json
required
user_id
string

Responses

Request samples

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

Response samples

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

ZoneApis

// 获取去哪儿信息

// 获取去哪儿信息

Request Body schema: application/json
required
userId
string

Responses

Request samples

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

Response samples

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

// 设置去哪儿的信息

// 设置去哪儿的信息

Request Body schema: application/json
required
name
string
userId
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "userId": "string"
}

Response samples

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