// Code generated by goctl. DO NOT EDIT. // goctl 1.8.1 package types type BaseResponse struct { Status Status `json:"status"` // 狀態 Data interface{} `json:"data"` // 資料 } type BindingUserInfoReq struct { VerifyHeader PreferredLanguage string `json:"preferred_language,optional" validate:"oneof=zh-tw en-us"` // 使用語言 Currency string `json:"currency,optional" validate:"oneof=TWD USD"` AvatarURL string `json:"avatar_url,optional"` // 頭像 URL(可選) Nickname string `json:"nickname,optional"` FullName string `json:"full_name,optional"` // 用戶全名 GenderCode string `json:"gender_code" validate:"oneof=secret male female"` // 性別代碼 Birthday string `json:"birthday,optional" validate:"rfc3339"` // 生日 (格式: unix) Address string `json:"address,optional"` // 地址 } type CheckoutVerifyReq struct { VerifyHeader Account string `json:"account" validate:"required"` // 帳號名稱 CodeType string `json:"code_type" validate:"oneof=email phone"` // 驗證碼類型 1 信箱 2 手機 VerifyCode string `json:"verify_code" validate:"required,len=6"` // 驗證碼,長度為6 UID string `json:"uid" validate:"required"` } type CreateAccountRequest struct { Account string `json:"account" validate:"required"` // 帳號名稱(line code 輸入在這邊) Token string `json:"token" validate:"required"` // 密碼或平台token,密碼請 sha256 轉碼,如果三方token 請隨便給一個 sha256 字串 TokenCheck string `json:"token_check" validate:"required"` // 密碼或平台token,token 請保持原樣,填在這邊,不用管 token Platform string `json:"platform" validate:"oneof=platform google line"` // 平台名稱 (platform) 平台、google、line AccountType string `json:"account_type" validate:"oneof=phone email platform"` // 帳號類型 phone(手機)、email(信箱)、platform(自定義帳號) -> (如果為第三方都寫 platform) MemberLoginHeader } type ForgetPasswordCodeReq struct { Account string `json:"account" validate:"required"` // 帳號名稱 AccountType string `json:"account_type" validate:"oneof=phone email"` // 帳號類型 (phone) 手機 (email) 信箱 } type LoginReq struct { Account string `json:"account" validate:"required"` // 帳號名稱 Token string `json:"token"` // 密碼或平台token,密碼請 sha256 轉碼 Platform string `json:"platform" validate:"oneof=platform google line"` // 平台名稱 platform, google AccountType string `json:"account_type" validate:"oneof=phone email platform"` // 帳號類型 1 手機 2 信箱 3 自定義帳號 MemberLoginHeader } type LoginTokenResp struct { UID string `json:"uid"` // Account AccessToken string `json:"access_token"` // 訪問令牌 預設 5 分鐘過期 RefreshToken string `json:"refresh_token"` // 刷新令牌 (預設一天過期,只能用一次),當呼叫更新token api 時,會自動把舊的失效,變成新的 refresh_token ,前端要記得過其實協助刷新,刷新不過表示全失效了(重新登入) TokenType string `json:"token_type"` // Bearer } type MemberLoginHeader struct { DeviceID string `header:"device_id"` IpAddress string `header:"ip_address"` Brewser string `header:"brewser"` } type ModifyPasswdReq struct { VerifyHeader NewToken string `json:"token" validate:"required,len=64"` // 密碼或平台token,密碼請 sha256 轉碼 NewTokenCheck string `json:"token_check" validate:"required,len=64"` // 密碼或平台token,密碼請 sha256 轉碼 } type PreVerifyForgetPasswdReq struct { Identifier string `json:"identifier" validate:"required"` // 聯繫方式,可以是 email 或 phone VerifyCode string `json:"verify_code" validate:"required,len=6"` // 驗證碼,長度為6 } type RespOK struct { } type Status struct { Code int64 `json:"code"` // 狀態碼 Message string `json:"message"` // 訊息 Data interface{} `json:"data,omitempty"` // 可選的數據,當有返回時才出現 Error interface{} `json:"error,omitempty"` // 可選的錯誤信息 } type UpdatePasswordReq struct { Account string `json:"account" validate:"required"` // 帳號名稱 VerifyCode string `json:"verify_code" validate:"required,len=6"` // 驗證碼,長度為6 Token string `json:"token" validate:"required,len=64"` // 密碼或平台token,密碼請 sha256 轉碼 TokenCheck string `json:"token_check" validate:"required,len=64"` // 密碼或平台token,密碼請 sha256 轉碼 } type UpdateTokenReq struct { UID string `json:"uid" validate:"required"` // 誰要更新 Token string `json:"token" validate:"required"` // access token -> 已過期要被更新的 RefreshToken string `json:"refresh_token" validate:"required"` // refresh token -> 重點,要驗證他的 } type UserInfo struct { Platform string `json:"platform"` // 用戶平台 platform, google, line UID string `json:"uid"` // 用戶 UID AvatarURL string `json:"avatar_url"` // 頭像 URL(可選) FullName string `json:"full_name"` // 用戶全名 Nickname string `json:"nickname"` // 暱稱(可選) GenderCode string `json:"gender_code"` // 性別代碼 mail, femail ,sec Birthdate string `json:"birthdate"` // 生日 (格式: 19930417) PhoneNumber string `json:"phone_number"` // 電話 Address string `json:"address"` // 地址 Email string `json:"email"` // 驗證後的信箱 AlarmCategory string `json:"alarm_category"` // 告警狀態 UserStatus string `json:"user_status"` // 用戶狀態 PreferredLanguage string `json:"preferred_language"` // 使用語言 Currency string `json:"currency"` // 使用幣種 UpdateAt string `json:"update_at"` CreateAt string `json:"create_at"` } type VerificationCodeRequest struct { VerifyHeader Identifier string `json:"identifier" validate:"required"` // 聯繫方式,可以是 email 或 phone CodeType string `json:"code_type" validate:"oneof=email phone forget_password"` // 驗證碼類型 } type VerifyHeader struct { Token string `header:"token" validate:"required"` }