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

     1  package advertiser
     2  
     3  import (
     4  	"encoding/json"
     5  	"net/url"
     6  
     7  	"github.com/bububa/oceanengine/marketing-api/model"
     8  )
     9  
    10  type PublicInfoRequest struct {
    11  	AdvertiserIDs []uint64 `json:"advertiser_ids,omitempty"` // 广告主ID集合(如果包含没有访问权限的ID,将返回no permission error) 取值范围: 1-100
    12  }
    13  
    14  func (r PublicInfoRequest) Encode() string {
    15  	idsBytes, _ := json.Marshal(r.AdvertiserIDs)
    16  	values := &url.Values{}
    17  	values.Set("advertiser_ids", string(idsBytes))
    18  	return values.Encode()
    19  }
    20  
    21  type PublicInfoResponse struct {
    22  	model.BaseResponse
    23  	Data []PublicInfo `json:"data,omitempty"`
    24  }
    25  
    26  type PublicInfo struct {
    27  	ID                 uint64 `json:"id,omitempty"`                   // 广告主ID
    28  	Name               string `json:"name,omitempty"`                 // 账户名
    29  	Company            string `json:"company,omitempty"`              // 公司名
    30  	FirstIndustryName  string `json:"first_industry_name,omitempty"`  // 一级行业名
    31  	SecondIndustryName string `json:"second_industry_name,omitempty"` // 二级行业名
    32  
    33  }