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  }