coze-studio/idl/passport/passport.thrift

128 lines
3.4 KiB
Thrift

namespace go passport
struct AppUserInfo {
1: required string user_unique_name
}
struct User {
// 与原接口字段名对齐
1: required i64 user_id_str (agw.js_conv="str", api.js_conv="true")
2: required string name
3: required string user_unique_name
4: required string email
5: required string description
6: required string avatar_url
7: optional string screen_name
8: optional AppUserInfo app_user_info
9: optional string locale
10: i64 user_create_time // unix timestamp in seconds
}
struct PassportWebEmailRegisterV2PostRequest {
11: required string password
23: string email
}
struct PassportWebEmailRegisterV2PostResponse {
1: required User data
253: required i32 code
254: required string msg
}
struct PassportWebLogoutGetRequest {
}
struct PassportWebLogoutGetResponse {
1: required string redirect_url
253: required i32 code
254: required string msg
}
struct PassportWebEmailLoginPostRequest {
6: required string email
7: required string password
}
struct PassportWebEmailLoginPostResponse {
1: required User data
253: required i32 code
254: required string msg
}
struct PassportWebEmailPasswordResetGetRequest {
1: string password
2: string code
3: string email
}
struct PassportWebEmailPasswordResetGetResponse {
253: required i32 code
254: required string msg
}
struct PassportAccountInfoV2Request {}
struct PassportAccountInfoV2Response {
1: required User data
253: required i32 code
254: required string msg
}
struct UserUpdateAvatarRequest {
3: required binary avatar (api.form="avatar")
}
struct UserUpdateAvatarResponseData {
1: required string web_uri
}
struct UserUpdateAvatarResponse {
1: required UserUpdateAvatarResponseData data
253: required i32 code
254: required string msg
}
struct UserUpdateProfileRequest {
2: optional string name
3: optional string user_unique_name
5: optional string description
6: optional string locale
}
struct UserUpdateProfileResponse {
253: required i32 code
254: required string msg
}
service PassportService {
// 邮箱密码注册
PassportWebEmailRegisterV2PostResponse PassportWebEmailRegisterV2Post(1: PassportWebEmailRegisterV2PostRequest req) (api.post="/api/passport/web/email/register/v2/")
// 退出登录
PassportWebLogoutGetResponse PassportWebLogoutGet(1: PassportWebLogoutGetRequest req) (api.get="/api/passport/web/logout/")
// 邮箱帐密登录
PassportWebEmailLoginPostResponse PassportWebEmailLoginPost(1: PassportWebEmailLoginPostRequest req) (api.post="/api/passport/web/email/login/")
// 通过邮箱重置密码
PassportWebEmailPasswordResetGetResponse PassportWebEmailPasswordResetGet(1: PassportWebEmailPasswordResetGetRequest req) (api.get="/api/passport/web/email/password/reset/")
// 账号信息
PassportAccountInfoV2Response PassportAccountInfoV2(1: PassportAccountInfoV2Request req) (api.post="/api/passport/account/info/v2/")
UserUpdateAvatarResponse UserUpdateAvatar(1: UserUpdateAvatarRequest req) (api.post="/api/web/user/update/upload_avatar/", api.serializer="form")
UserUpdateProfileResponse UserUpdateProfile(1: UserUpdateProfileRequest req) (api.post="/api/user/update_profile")
}