Skip to content

Commit c778bdd

Browse files
committed
feat(project): 新增支持批量修改项目出价
1 parent 0e2f87f commit c778bdd

4 files changed

Lines changed: 80 additions & 0 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package project
2+
3+
import (
4+
"context"
5+
6+
"github.com/bububa/oceanengine/marketing-api/core"
7+
"github.com/bububa/oceanengine/marketing-api/model/v3/project"
8+
)
9+
10+
// CPABidUpdate 批量更新项目出价
11+
func CPABidUpdate(ctx context.Context, clt *core.SDKClient, accessToken string, req *project.CPABidUpdateRequest) (*project.UpdateResponseData, error) {
12+
var resp project.UpdateResponse
13+
if err := clt.PostAPI(ctx, "v3.0/project/cpa_bid/update/", req, &resp, accessToken); err != nil {
14+
return nil, err
15+
}
16+
return resp.Data, nil
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package project
2+
3+
import (
4+
"context"
5+
6+
"github.com/bububa/oceanengine/marketing-api/core"
7+
"github.com/bububa/oceanengine/marketing-api/model/v3/project"
8+
)
9+
10+
// DeepCPABidUpdate 批量更新深层项目出价
11+
func DeepCPABidUpdate(ctx context.Context, clt *core.SDKClient, accessToken string, req *project.DeepCPABidUpdateRequest) (*project.UpdateResponseData, error) {
12+
var resp project.UpdateResponse
13+
if err := clt.PostAPI(ctx, "v3.0/project/deep_cpa_bid/update/", req, &resp, accessToken); err != nil {
14+
return nil, err
15+
}
16+
return resp.Data, nil
17+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package project
2+
3+
import "github.com/bububa/oceanengine/marketing-api/util"
4+
5+
// CPABidUpdateRequest 批量更新项目出价 API Request
6+
type CPABidUpdateRequest struct {
7+
// AdvertiserID 巨量广告平台广告主id
8+
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
9+
// Data 批量修改出价,list长度限制1~10
10+
Data []CPABidUpdateItem `json:"data,omitempty"`
11+
}
12+
13+
type CPABidUpdateItem struct {
14+
// ProjectID 项目ID
15+
ProjectID uint64 `json:"project_id,omitempty"`
16+
// CPABid 出价,单位“元”,精度:两位小数
17+
CPABid float64 `json:"cpa_bid,omitempty"`
18+
}
19+
20+
// Encode implements PostRequest
21+
func (r CPABidUpdateRequest) Encode() []byte {
22+
return util.JSONMarshal(r)
23+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package project
2+
3+
import "github.com/bububa/oceanengine/marketing-api/util"
4+
5+
// DeepCPABidUpdateRequest 批量更新深层项目出价 API Request
6+
type DeepCPABidUpdateRequest struct {
7+
// AdvertiserID 巨量广告平台广告主id
8+
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
9+
// Data 批量修改出价,list长度限制1~10
10+
Data []DeepCPABidUpdateItem `json:"data,omitempty"`
11+
}
12+
13+
type DeepCPABidUpdateItem struct {
14+
// ProjectID 项目ID
15+
ProjectID uint64 `json:"project_id,omitempty"`
16+
// DeepBid 深度出价,单位“元”,精度:两位小数。
17+
DeepBid float64 `json:"deepbid,omitempty"`
18+
}
19+
20+
// Encode implements PostRequest
21+
func (r DeepCPABidUpdateRequest) Encode() []byte {
22+
return util.JSONMarshal(r)
23+
}

0 commit comments

Comments
 (0)