github.com/bububa/oceanengine/marketing-api@v0.0.0-20210315120513-0b953137f7a6/model/oauth/advertiser_get.go (about)

     1  package oauth
     2  
     3  import (
     4  	"net/url"
     5  
     6  	"github.com/bububa/oceanengine/marketing-api/enum"
     7  	"github.com/bububa/oceanengine/marketing-api/model"
     8  )
     9  
    10  type AdvertiserGetRequest struct {
    11  	AppId       string `json:"app_id,omitempty"`
    12  	Secret      string `json:"secret,omitempty"`
    13  	AccessToken string `json:"access_token,omitempty"`
    14  }
    15  
    16  func (r AdvertiserGetRequest) Encode() string {
    17  	values := &url.Values{}
    18  	values.Set("app_id", r.AppId)
    19  	values.Set("secret", r.Secret)
    20  	values.Set("access_token", r.AccessToken)
    21  	return values.Encode()
    22  }
    23  
    24  type AdvertiserGetResponse struct {
    25  	model.BaseResponse
    26  	Data *AdvertiserGetResponseData `json:"data,omitempty"`
    27  }
    28  
    29  type AdvertiserGetResponseData struct {
    30  	List []Advertiser `json:"list,omitempty"`
    31  }
    32  
    33  type Advertiser struct {
    34  	AdvertiserID   uint64           `json:"advertiser_id,omitempty"`   // 账号id
    35  	AdvertiserName string           `json:"advertiser_name,omitempty"` // 账号名称
    36  	AdvertiserRole uint             `json:"advertiser_role,omitempty"` // 账号角色,1-普通广告主,2-账号管家,3-一级代理商,4-二级代理商
    37  	IsValid        bool             `json:"is_valid,omitempty"`        // 授权有效性,允许值:true/false;false表示对应的user在客户中心/一站式平台代理商平台变更了对此账号的权限,需要到对应平台进行调整过来;
    38  	AccountRole    enum.AccountRole `json:"account_role,omitempty"`    // 新版授权账号角色
    39  }