47 lines
1.6 KiB
Plaintext
47 lines
1.6 KiB
Plaintext
|
|
syntax = "v1"
|
||
|
|
|
||
|
|
type (
|
||
|
|
MemberMeData {
|
||
|
|
TenantID string `json:"tenant_id"`
|
||
|
|
UID string `json:"uid"`
|
||
|
|
Email string `json:"email"`
|
||
|
|
DisplayName string `json:"display_name,omitempty"`
|
||
|
|
Avatar string `json:"avatar,omitempty"`
|
||
|
|
Phone string `json:"phone,omitempty"`
|
||
|
|
Language string `json:"language,omitempty"`
|
||
|
|
Currency string `json:"currency,omitempty"`
|
||
|
|
Status string `json:"status"`
|
||
|
|
Origin string `json:"origin"`
|
||
|
|
Roles []string `json:"roles,omitempty"`
|
||
|
|
BusinessEmail string `json:"business_email,omitempty"`
|
||
|
|
BusinessEmailVerified bool `json:"business_email_verified"`
|
||
|
|
BusinessPhone string `json:"business_phone,omitempty"`
|
||
|
|
BusinessPhoneVerified bool `json:"business_phone_verified"`
|
||
|
|
CreateAt int64 `json:"create_at"`
|
||
|
|
UpdateAt int64 `json:"update_at"`
|
||
|
|
}
|
||
|
|
|
||
|
|
UpdateMemberMeReq {
|
||
|
|
DisplayName string `json:"display_name,optional"`
|
||
|
|
Avatar string `json:"avatar,optional"`
|
||
|
|
Language string `json:"language,optional"`
|
||
|
|
Currency string `json:"currency,optional"`
|
||
|
|
Phone string `json:"phone,optional"`
|
||
|
|
}
|
||
|
|
)
|
||
|
|
|
||
|
|
@server(
|
||
|
|
group: member
|
||
|
|
prefix: /api/v1/members
|
||
|
|
middleware: AuthJWT
|
||
|
|
tags: "Member"
|
||
|
|
summary: "Current member profile endpoints. Requires Bearer JWT or dev headers."
|
||
|
|
)
|
||
|
|
service gateway {
|
||
|
|
@handler getMemberMe
|
||
|
|
get /me returns (MemberMeData)
|
||
|
|
|
||
|
|
@handler updateMemberMe
|
||
|
|
patch /me (UpdateMemberMeReq) returns (MemberMeData)
|
||
|
|
}
|