forked from bububa/oceanengine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
advertiser_get.go
64 lines (56 loc) · 2.06 KB
/
advertiser_get.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package oauth
import (
"net/url"
"github.com/bububa/oceanengine/marketing-api/enum"
"github.com/bububa/oceanengine/marketing-api/model"
)
// AdvertiserGetRequest 获取已授权账户 API Request
type AdvertiserGetRequest struct {
// AppId 开发者申请的应用APP_ID
AppId string `json:"app_id,omitempty"`
// Secret 开发者应用的私钥Secret
Secret string `json:"secret,omitempty"`
// AccessToken 授权access_token
AccessToken string `json:"access_token,omitempty"`
}
// Encode implement GetRequest interface
func (r AdvertiserGetRequest) Encode() string {
values := &url.Values{}
values.Set("app_id", r.AppId)
values.Set("secret", r.Secret)
values.Set("access_token", r.AccessToken)
return values.Encode()
}
// AdvertiserGetResponse 获取已授权账户 API Response
type AdvertiserGetResponse struct {
model.BaseResponse
// Data json返回值
Data *AdvertiserGetResponseData `json:"data,omitempty"`
}
// AdvertiserGetResponseData json返回值
type AdvertiserGetResponseData struct {
// List 广告主列表
List []Advertiser `json:"list,omitempty"`
}
// Advertiser 广告账户
type Advertiser struct {
// AdvertiserID 账号id
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
// AdvertiserName 账号名称
AdvertiserName string `json:"advertiser_name,omitempty"`
// AdvertiserRole 账号角色,1-普通广告主,2-账号管家,3-一级代理商,4-二级代理商
AdvertiserRole uint `json:"advertiser_role,omitempty"`
// IsValid 授权有效性,允许值:true/false;false表示对应的user在客户中心/一站式平台代理商平台变更了对此账号的权限,需要到对应平台进行调整过来;
IsValid bool `json:"is_valid,omitempty"`
// AccountRole 新版授权账号角色
AccountRole enum.AccountRole `json:"account_role,omitempty"`
// CompanyList
CompanyList []Company `json:"company_list,omitempty"`
}
// Company
type Company struct {
// CustomerCompanyID
CustomerCompanyID uint64 `json:"customer_company_id,omitempty"`
// CustomerCompanyName
CustomerCompanyName string `json:"customer_company_name,omitempty"`
}