feat: manually mirror opencoze's code from bytedance
Change-Id: I09a73aadda978ad9511264a756b2ce51f5761adf
This commit is contained in:
128
idl/passport/passport.thrift
Normal file
128
idl/passport/passport.thrift
Normal file
@@ -0,0 +1,128 @@
|
||||
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")
|
||||
}
|
||||
Reference in New Issue
Block a user