128 lines
3.4 KiB
Thrift
128 lines
3.4 KiB
Thrift
namespace go passport
|
|
|
|
struct AppUserInfo {
|
|
1: required string user_unique_name
|
|
}
|
|
|
|
struct User {
|
|
// Align with the original interface field name
|
|
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 {
|
|
|
|
// Email password registration
|
|
PassportWebEmailRegisterV2PostResponse PassportWebEmailRegisterV2Post(1: PassportWebEmailRegisterV2PostRequest req) (api.post="/api/passport/web/email/register/v2/")
|
|
|
|
// log out
|
|
PassportWebLogoutGetResponse PassportWebLogoutGet(1: PassportWebLogoutGetRequest req) (api.get="/api/passport/web/logout/")
|
|
|
|
// Email account password login
|
|
PassportWebEmailLoginPostResponse PassportWebEmailLoginPost(1: PassportWebEmailLoginPostRequest req) (api.post="/api/passport/web/email/login/")
|
|
|
|
|
|
// Reset password via email
|
|
PassportWebEmailPasswordResetGetResponse PassportWebEmailPasswordResetGet(1: PassportWebEmailPasswordResetGetRequest req) (api.get="/api/passport/web/email/password/reset/")
|
|
|
|
// account information
|
|
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")
|
|
} |