pdd 0.1.4

拼多多开放平台sdk
Documentation
use crate::Request;

use serde::{Deserialize, Serialize};


/// 批量设置商品推广API,其中创建或修改优惠券均应用于该商品所有生效的推广计划
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct Units {
    
    /// 商品id
    #[serde(rename = "goods_id")]
    pub goods_id: Option<i64>,
    
    /// 佣金比例(千分比)
    #[serde(rename = "rate")]
    pub rate: Option<i64>,
    
    /// 优惠券id
    #[serde(rename = "coupon_id")]
    pub coupon_id: Option<i64>,
    
    /// 优惠券开始时间,商品售价>=10元必传
    #[serde(rename = "coupon_start_time")]
    pub coupon_start_time: Option<String>,
    
    /// 优惠券结束时间,商品售价>=10元必传
    #[serde(rename = "coupon_end_time")]
    pub coupon_end_time: Option<String>,
    
    /// 优惠券面额(单位为分),商品售价>=10元必传
    #[serde(rename = "discount")]
    pub discount: Option<i64>,
    
    /// 设置的优惠券张数,商品售价>=10元必传
    #[serde(rename = "init_quantity")]
    pub init_quantity: Option<i64>,
    
    /// 剩余的优惠券张数,商品售价>=10元必传
    #[serde(rename = "remain_quantity")]
    pub remain_quantity: Option<i64>,
    
    /// 优惠券领取后的有效使用时间天数
    #[serde(rename = "duration")]
    pub duration: Option<i32>,
    
}

/// 批量设置商品推广API,其中创建或修改优惠券均应用于该商品所有生效的推广计划
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddGoodsCpsUnitCreate {
    
    /// 批量设置商品字符串,按照此格式来填写,具体参数见下。注意:创建优惠券时,必须优惠券几个参数都填,否则商品能创建成功,但是默认没有优惠券:[{"goods_id":10000,"rate":2,"coupon_id":123456,"coupon_start_time":1572345,"coupon_end_time":1576482,"discount":300,"init_quantity":600,"remain_quantity":560,"duration":30},{...}........]
    #[serde(rename = "units")]
    pub units: Option<Vec<Units>>,
    
}


/// 批量设置商品推广API,其中创建或修改优惠券均应用于该商品所有生效的推广计划
impl Request for PddGoodsCpsUnitCreate {
    fn get_type() -> String {
        "pdd.goods.cps.unit.create".to_string()
    }

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