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
use crate::Request;

use serde::{Deserialize, Serialize};


/// 查询定向/资源位列表
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddAdApiUnitBidQueryList {
    
    /// 广告单元Id
    #[serde(rename = "adId")]
    pub ad_id: Option<i64>,
    
    /// 报表数据开始日期
    #[serde(rename = "beginDate")]
    pub begin_date: Option<String>,
    
    /// 出价资源类型。1表示人群定向,2表示资源位。
    #[serde(rename = "bidReferenceType")]
    pub bid_reference_type: Option<i32>,
    
    /// 报表数据截止日期
    #[serde(rename = "endDate")]
    pub end_date: Option<String>,
    
    /// 排序字段。0表示按曝光量排序,1表示按点击量排序,2表示按点击率排序,3表示按点击单价排序,4表示按消耗排序,5表示按订单数排序,6表示按交易额排序,7表示按产出比排序,8表示按日期排序,9表示按千次曝光单价排序,10表示按店铺收藏数排序,11表示按商品收藏数排序,12表示按点击转化率排序,13表示按转化成本排序,14表示按平均成交金额排序。
    #[serde(rename = "orderBy")]
    pub order_by: Option<i32>,
    
    /// 排序类型。0表示降序,1表示升序。
    #[serde(rename = "sortBy")]
    pub sort_by: Option<i32>,
    
}


impl Request for PddAdApiUnitBidQueryList {
    fn get_type() -> String {
        "pdd.ad.api.unit.bid.query.list".to_string()
    }

    fn get_response_name() -> String {
        "response".to_string()
    }
}