github.com/bububa/oceanengine/marketing-api@v0.0.0-20210315120513-0b953137f7a6/model/oauth/access_token.go (about) 1 package oauth 2 3 import ( 4 "encoding/json" 5 6 "github.com/bububa/oceanengine/marketing-api/model" 7 ) 8 9 type AccessTokenRequest struct { 10 AppId string `json:"app_id,omitempty"` 11 Secret string `json:"secret,omitempty"` 12 GrandType string `json:"grand_type,omitempty"` 13 AuthCode string `json:"auth_code,omitempty"` 14 RefreshToken string `json:"refresh_token,omitempty"` 15 } 16 17 func (r AccessTokenRequest) Encode() []byte { 18 ret, _ := json.Marshal(r) 19 return ret 20 } 21 22 type AccessTokenResponse struct { 23 model.BaseResponse 24 Data *AccessTokenResponseData `json:"data,omitempty"` 25 } 26 27 type AccessTokenResponseData struct { 28 AccessToken string `json:"access_token,omitempty"` 29 RefreshToken string `json:"refresh_token,omitempty"` 30 ExpiresIn int64 `json:"expires_in,omitempty"` 31 RefreshTokenExpiresIn int64 `json:"refresh_token_expires_in,omitempty"` 32 AdvertiserID uint64 `json:"advertiser_id,omitempty"` 33 AdvertiserIDs []uint64 `json:"advertiser_ids,omitempty"` 34 }