PddAdApiPlanCreateRequest.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. <?php
  2. namespace Com\Pdd\Pop\Sdk\Api\Request;
  3. use Com\Pdd\Pop\Sdk\PopBaseHttpRequest;
  4. use Com\Pdd\Pop\Sdk\PopBaseJsonEntity;
  5. class PddAdApiPlanCreateRequest extends PopBaseHttpRequest
  6. {
  7. public function __construct()
  8. {
  9. }
  10. /**
  11. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdPlanCreateMessage, "adPlanCreateMessage")
  12. */
  13. private $adPlanCreateMessage;
  14. /**
  15. * @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItem>, "adUnitCreateComplexMessageList")
  16. */
  17. private $adUnitCreateComplexMessageList;
  18. /**
  19. * @JsonProperty(Integer, "planStrategy")
  20. */
  21. private $planStrategy;
  22. /**
  23. * @JsonProperty(Integer, "scenesType")
  24. */
  25. private $scenesType;
  26. protected function setUserParams(&$params)
  27. {
  28. $this->setUserParam($params, "adPlanCreateMessage", $this->adPlanCreateMessage);
  29. $this->setUserParam($params, "adUnitCreateComplexMessageList", $this->adUnitCreateComplexMessageList);
  30. $this->setUserParam($params, "planStrategy", $this->planStrategy);
  31. $this->setUserParam($params, "scenesType", $this->scenesType);
  32. }
  33. public function getVersion()
  34. {
  35. return "V1";
  36. }
  37. public function getDataType()
  38. {
  39. return "JSON";
  40. }
  41. public function getType()
  42. {
  43. return "pdd.ad.api.plan.create";
  44. }
  45. public function setAdPlanCreateMessage($adPlanCreateMessage)
  46. {
  47. $this->adPlanCreateMessage = $adPlanCreateMessage;
  48. }
  49. public function setAdUnitCreateComplexMessageList($adUnitCreateComplexMessageList)
  50. {
  51. $this->adUnitCreateComplexMessageList = $adUnitCreateComplexMessageList;
  52. }
  53. public function setPlanStrategy($planStrategy)
  54. {
  55. $this->planStrategy = $planStrategy;
  56. }
  57. public function setScenesType($scenesType)
  58. {
  59. $this->scenesType = $scenesType;
  60. }
  61. }
  62. class PddAdApiPlanCreateRequest_AdPlanCreateMessage extends PopBaseJsonEntity
  63. {
  64. public function __construct()
  65. {
  66. }
  67. /**
  68. * @JsonProperty(Long, "maxCost")
  69. */
  70. private $maxCost;
  71. /**
  72. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdPlanCreateMessagePlanDiscount, "planDiscount")
  73. */
  74. private $planDiscount;
  75. /**
  76. * @JsonProperty(String, "planName")
  77. */
  78. private $planName;
  79. public function setMaxCost($maxCost)
  80. {
  81. $this->maxCost = $maxCost;
  82. }
  83. public function setPlanDiscount($planDiscount)
  84. {
  85. $this->planDiscount = $planDiscount;
  86. }
  87. public function setPlanName($planName)
  88. {
  89. $this->planName = $planName;
  90. }
  91. }
  92. class PddAdApiPlanCreateRequest_AdPlanCreateMessagePlanDiscount extends PopBaseJsonEntity
  93. {
  94. public function __construct()
  95. {
  96. }
  97. /**
  98. * @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdPlanCreateMessagePlanDiscountDiscountsItem>, "discounts")
  99. */
  100. private $discounts;
  101. public function setDiscounts($discounts)
  102. {
  103. $this->discounts = $discounts;
  104. }
  105. }
  106. class PddAdApiPlanCreateRequest_AdPlanCreateMessagePlanDiscountDiscountsItem extends PopBaseJsonEntity
  107. {
  108. public function __construct()
  109. {
  110. }
  111. /**
  112. * @JsonProperty(Integer, "index")
  113. */
  114. private $index;
  115. /**
  116. * @JsonProperty(Integer, "rate")
  117. */
  118. private $rate;
  119. public function setIndex($index)
  120. {
  121. $this->index = $index;
  122. }
  123. public function setRate($rate)
  124. {
  125. $this->rate = $rate;
  126. }
  127. }
  128. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItem extends PopBaseJsonEntity
  129. {
  130. public function __construct()
  131. {
  132. }
  133. /**
  134. * @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdCreativeCreateMessagesListItem>, "adCreativeCreateMessagesList")
  135. */
  136. private $adCreativeCreateMessagesList;
  137. /**
  138. * @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdKeywordCreateMessageListItem>, "adKeywordCreateMessageList")
  139. */
  140. private $adKeywordCreateMessageList;
  141. /**
  142. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdKeywordSetMessage, "adKeywordSetMessage")
  143. */
  144. private $adKeywordSetMessage;
  145. /**
  146. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdProductCreateMessage, "adProductCreateMessage")
  147. */
  148. private $adProductCreateMessage;
  149. /**
  150. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdUnitCreateMessage, "adUnitCreateMessage")
  151. */
  152. private $adUnitCreateMessage;
  153. /**
  154. * @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAudienceBidCreateMessageListItem>, "audienceBidCreateMessageList")
  155. */
  156. private $audienceBidCreateMessageList;
  157. /**
  158. * @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemLocationBidCreateMessageListItem>, "locationBidCreateMessageList")
  159. */
  160. private $locationBidCreateMessageList;
  161. /**
  162. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemSmartCreativeCreateMessage, "smartCreativeCreateMessage")
  163. */
  164. private $smartCreativeCreateMessage;
  165. public function setAdCreativeCreateMessagesList($adCreativeCreateMessagesList)
  166. {
  167. $this->adCreativeCreateMessagesList = $adCreativeCreateMessagesList;
  168. }
  169. public function setAdKeywordCreateMessageList($adKeywordCreateMessageList)
  170. {
  171. $this->adKeywordCreateMessageList = $adKeywordCreateMessageList;
  172. }
  173. public function setAdKeywordSetMessage($adKeywordSetMessage)
  174. {
  175. $this->adKeywordSetMessage = $adKeywordSetMessage;
  176. }
  177. public function setAdProductCreateMessage($adProductCreateMessage)
  178. {
  179. $this->adProductCreateMessage = $adProductCreateMessage;
  180. }
  181. public function setAdUnitCreateMessage($adUnitCreateMessage)
  182. {
  183. $this->adUnitCreateMessage = $adUnitCreateMessage;
  184. }
  185. public function setAudienceBidCreateMessageList($audienceBidCreateMessageList)
  186. {
  187. $this->audienceBidCreateMessageList = $audienceBidCreateMessageList;
  188. }
  189. public function setLocationBidCreateMessageList($locationBidCreateMessageList)
  190. {
  191. $this->locationBidCreateMessageList = $locationBidCreateMessageList;
  192. }
  193. public function setSmartCreativeCreateMessage($smartCreativeCreateMessage)
  194. {
  195. $this->smartCreativeCreateMessage = $smartCreativeCreateMessage;
  196. }
  197. }
  198. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdCreativeCreateMessagesListItem extends PopBaseJsonEntity
  199. {
  200. public function __construct()
  201. {
  202. }
  203. /**
  204. * @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdCreativeCreateMessagesListItemAdImageVOListItem>, "adImageVOList")
  205. */
  206. private $adImageVOList;
  207. /**
  208. * @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdCreativeCreateMessagesListItemAdTextVOListItem>, "adTextVOList")
  209. */
  210. private $adTextVOList;
  211. /**
  212. * @JsonProperty(Long, "creativeSpecificationId")
  213. */
  214. private $creativeSpecificationId;
  215. public function setAdImageVOList($adImageVOList)
  216. {
  217. $this->adImageVOList = $adImageVOList;
  218. }
  219. public function setAdTextVOList($adTextVOList)
  220. {
  221. $this->adTextVOList = $adTextVOList;
  222. }
  223. public function setCreativeSpecificationId($creativeSpecificationId)
  224. {
  225. $this->creativeSpecificationId = $creativeSpecificationId;
  226. }
  227. }
  228. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdCreativeCreateMessagesListItemAdImageVOListItem extends PopBaseJsonEntity
  229. {
  230. public function __construct()
  231. {
  232. }
  233. /**
  234. * @JsonProperty(String, "imageUrl")
  235. */
  236. private $imageUrl;
  237. public function setImageUrl($imageUrl)
  238. {
  239. $this->imageUrl = $imageUrl;
  240. }
  241. }
  242. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdCreativeCreateMessagesListItemAdTextVOListItem extends PopBaseJsonEntity
  243. {
  244. public function __construct()
  245. {
  246. }
  247. /**
  248. * @JsonProperty(String, "text")
  249. */
  250. private $text;
  251. public function setText($text)
  252. {
  253. $this->text = $text;
  254. }
  255. }
  256. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdKeywordCreateMessageListItem extends PopBaseJsonEntity
  257. {
  258. public function __construct()
  259. {
  260. }
  261. /**
  262. * @JsonProperty(Long, "bid")
  263. */
  264. private $bid;
  265. /**
  266. * @JsonProperty(Long, "premiumRate")
  267. */
  268. private $premiumRate;
  269. /**
  270. * @JsonProperty(String, "word")
  271. */
  272. private $word;
  273. public function setBid($bid)
  274. {
  275. $this->bid = $bid;
  276. }
  277. public function setPremiumRate($premiumRate)
  278. {
  279. $this->premiumRate = $premiumRate;
  280. }
  281. public function setWord($word)
  282. {
  283. $this->word = $word;
  284. }
  285. }
  286. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdKeywordSetMessage extends PopBaseJsonEntity
  287. {
  288. public function __construct()
  289. {
  290. }
  291. /**
  292. * @JsonProperty(Long, "keywordSetBid")
  293. */
  294. private $keywordSetBid;
  295. /**
  296. * @JsonProperty(Integer, "performanceGoal")
  297. */
  298. private $performanceGoal;
  299. public function setKeywordSetBid($keywordSetBid)
  300. {
  301. $this->keywordSetBid = $keywordSetBid;
  302. }
  303. public function setPerformanceGoal($performanceGoal)
  304. {
  305. $this->performanceGoal = $performanceGoal;
  306. }
  307. }
  308. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdProductCreateMessage extends PopBaseJsonEntity
  309. {
  310. public function __construct()
  311. {
  312. }
  313. /**
  314. * @JsonProperty(Long, "goodsId")
  315. */
  316. private $goodsId;
  317. public function setGoodsId($goodsId)
  318. {
  319. $this->goodsId = $goodsId;
  320. }
  321. }
  322. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdUnitCreateMessage extends PopBaseJsonEntity
  323. {
  324. public function __construct()
  325. {
  326. }
  327. /**
  328. * @JsonProperty(String, "adName")
  329. */
  330. private $adName;
  331. /**
  332. * @JsonProperty(Long, "bid")
  333. */
  334. private $bid;
  335. /**
  336. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdUnitCreateMessageOptimizationMessage, "optimizationMessage")
  337. */
  338. private $optimizationMessage;
  339. public function setAdName($adName)
  340. {
  341. $this->adName = $adName;
  342. }
  343. public function setBid($bid)
  344. {
  345. $this->bid = $bid;
  346. }
  347. public function setOptimizationMessage($optimizationMessage)
  348. {
  349. $this->optimizationMessage = $optimizationMessage;
  350. }
  351. }
  352. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAdUnitCreateMessageOptimizationMessage extends PopBaseJsonEntity
  353. {
  354. public function __construct()
  355. {
  356. }
  357. /**
  358. * @JsonProperty(Long, "accumulationBid")
  359. */
  360. private $accumulationBid;
  361. /**
  362. * @JsonProperty(Long, "optimizationBid")
  363. */
  364. private $optimizationBid;
  365. /**
  366. * @JsonProperty(Integer, "optimizationGoal")
  367. */
  368. private $optimizationGoal;
  369. /**
  370. * @JsonProperty(Integer, "optimizationMethod")
  371. */
  372. private $optimizationMethod;
  373. public function setAccumulationBid($accumulationBid)
  374. {
  375. $this->accumulationBid = $accumulationBid;
  376. }
  377. public function setOptimizationBid($optimizationBid)
  378. {
  379. $this->optimizationBid = $optimizationBid;
  380. }
  381. public function setOptimizationGoal($optimizationGoal)
  382. {
  383. $this->optimizationGoal = $optimizationGoal;
  384. }
  385. public function setOptimizationMethod($optimizationMethod)
  386. {
  387. $this->optimizationMethod = $optimizationMethod;
  388. }
  389. }
  390. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAudienceBidCreateMessageListItem extends PopBaseJsonEntity
  391. {
  392. public function __construct()
  393. {
  394. }
  395. /**
  396. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAudienceBidCreateMessageListItemAdTargetingCreateMessage, "adTargetingCreateMessage")
  397. */
  398. private $adTargetingCreateMessage;
  399. /**
  400. * @JsonProperty(Long, "bidReferenceId")
  401. */
  402. private $bidReferenceId;
  403. /**
  404. * @JsonProperty(Long, "bidValue")
  405. */
  406. private $bidValue;
  407. /**
  408. * @JsonProperty(Long, "subBidReferenceId")
  409. */
  410. private $subBidReferenceId;
  411. public function setAdTargetingCreateMessage($adTargetingCreateMessage)
  412. {
  413. $this->adTargetingCreateMessage = $adTargetingCreateMessage;
  414. }
  415. public function setBidReferenceId($bidReferenceId)
  416. {
  417. $this->bidReferenceId = $bidReferenceId;
  418. }
  419. public function setBidValue($bidValue)
  420. {
  421. $this->bidValue = $bidValue;
  422. }
  423. public function setSubBidReferenceId($subBidReferenceId)
  424. {
  425. $this->subBidReferenceId = $subBidReferenceId;
  426. }
  427. }
  428. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAudienceBidCreateMessageListItemAdTargetingCreateMessage extends PopBaseJsonEntity
  429. {
  430. public function __construct()
  431. {
  432. }
  433. /**
  434. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAudienceBidCreateMessageListItemAdTargetingCreateMessageAdTargetingSet, "adTargetingSet")
  435. */
  436. private $adTargetingSet;
  437. /**
  438. * @JsonProperty(String, "targetingName")
  439. */
  440. private $targetingName;
  441. public function setAdTargetingSet($adTargetingSet)
  442. {
  443. $this->adTargetingSet = $adTargetingSet;
  444. }
  445. public function setTargetingName($targetingName)
  446. {
  447. $this->targetingName = $targetingName;
  448. }
  449. }
  450. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAudienceBidCreateMessageListItemAdTargetingCreateMessageAdTargetingSet extends PopBaseJsonEntity
  451. {
  452. public function __construct()
  453. {
  454. }
  455. /**
  456. * @JsonProperty(\Com\Pdd\Pop\Sdk\Api\Request\PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAudienceBidCreateMessageListItemAdTargetingCreateMessageAdTargetingSetAreaStruct, "areaStruct")
  457. */
  458. private $areaStruct;
  459. public function setAreaStruct($areaStruct)
  460. {
  461. $this->areaStruct = $areaStruct;
  462. }
  463. }
  464. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemAudienceBidCreateMessageListItemAdTargetingCreateMessageAdTargetingSetAreaStruct extends PopBaseJsonEntity
  465. {
  466. public function __construct()
  467. {
  468. }
  469. /**
  470. * @JsonProperty(List<Integer>, "areaIds")
  471. */
  472. private $areaIds;
  473. public function setAreaIds($areaIds)
  474. {
  475. $this->areaIds = $areaIds;
  476. }
  477. }
  478. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemLocationBidCreateMessageListItem extends PopBaseJsonEntity
  479. {
  480. public function __construct()
  481. {
  482. }
  483. /**
  484. * @JsonProperty(Long, "bidReferenceId")
  485. */
  486. private $bidReferenceId;
  487. /**
  488. * @JsonProperty(Long, "bidValue")
  489. */
  490. private $bidValue;
  491. public function setBidReferenceId($bidReferenceId)
  492. {
  493. $this->bidReferenceId = $bidReferenceId;
  494. }
  495. public function setBidValue($bidValue)
  496. {
  497. $this->bidValue = $bidValue;
  498. }
  499. }
  500. class PddAdApiPlanCreateRequest_AdUnitCreateComplexMessageListItemSmartCreativeCreateMessage extends PopBaseJsonEntity
  501. {
  502. public function __construct()
  503. {
  504. }
  505. /**
  506. * @JsonProperty(Integer, "creativeFlowRate")
  507. */
  508. private $creativeFlowRate;
  509. /**
  510. * @JsonProperty(Integer, "enableSmartCreative")
  511. */
  512. private $enableSmartCreative;
  513. /**
  514. * @JsonProperty(String, "smartCreativeTitle")
  515. */
  516. private $smartCreativeTitle;
  517. public function setCreativeFlowRate($creativeFlowRate)
  518. {
  519. $this->creativeFlowRate = $creativeFlowRate;
  520. }
  521. public function setEnableSmartCreative($enableSmartCreative)
  522. {
  523. $this->enableSmartCreative = $enableSmartCreative;
  524. }
  525. public function setSmartCreativeTitle($smartCreativeTitle)
  526. {
  527. $this->smartCreativeTitle = $smartCreativeTitle;
  528. }
  529. }