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 {
 | |
|     // 与原接口字段名对齐
 | |
|     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")
 | |
| } |