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")
 | 
						|
} |