<?php
namespace Com\Pdd\Pop\Sdk\Api\Request;
use Com\Pdd\Pop\Sdk\PopBaseHttpRequest;
use Com\Pdd\Pop\Sdk\PopBaseJsonEntity;
class PddCloudWaybillUpdateRequest extends PopBaseHttpRequest
{
public function __construct()
{
}
private $waybillCloudPrintUpdateRequest;
protected function setUserParams(&$params)
{
$this->setUserParam($params, "waybill_cloud_print_update_request", $this->waybillCloudPrintUpdateRequest);
}
public function getVersion()
{
return "V1";
}
public function getDataType()
{
return "JSON";
}
public function getType()
{
return "pdd.cloud.waybill.update";
}
public function setWaybillCloudPrintUpdateRequest($waybillCloudPrintUpdateRequest)
{
$this->waybillCloudPrintUpdateRequest = $waybillCloudPrintUpdateRequest;
}
}
class PddCloudWaybillUpdateRequest_WaybillCloudPrintUpdateRequest extends PopBaseJsonEntity
{
public function __construct()
{
}
private $objectId;
private $packageInfo;
private $recipient;
private $sender;
private $templateUrl;
private $waybillCode;
private $wpCode;
private $token;
private $extId;
private $extFields;
private $orderSn;
public function setObjectId($objectId)
{
$this->objectId = $objectId;
}
public function setPackageInfo($packageInfo)
{
$this->packageInfo = $packageInfo;
}
public function setRecipient($recipient)
{
$this->recipient = $recipient;
}
public function setSender($sender)
{
$this->sender = $sender;
}
public function setTemplateUrl($templateUrl)
{
$this->templateUrl = $templateUrl;
}
public function setWaybillCode($waybillCode)
{
$this->waybillCode = $waybillCode;
}
public function setWpCode($wpCode)
{
$this->wpCode = $wpCode;
}
public function setToken($token)
{
$this->token = $token;
}
public function setExtId($extId)
{
$this->extId = $extId;
}
public function setExtFields($extFields)
{
$this->extFields = $extFields;
}
public function setOrderSn($orderSn)
{
$this->orderSn = $orderSn;
}
}
class PddCloudWaybillUpdateRequest_WaybillCloudPrintUpdateRequestPackageInfo extends PopBaseJsonEntity
{
public function __construct()
{
}
/**
* @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddCloudWaybillUpdateRequest_WaybillCloudPrintUpdateRequestPackageInfoItemsItem>, "items")
*/
private $items;
private $volume;
private $weight;
public function setItems($items)
{
$this->items = $items;
}
public function setVolume($volume)
{
$this->volume = $volume;
}
public function setWeight($weight)
{
$this->weight = $weight;
}
}
class PddCloudWaybillUpdateRequest_WaybillCloudPrintUpdateRequestPackageInfoItemsItem extends PopBaseJsonEntity
{
public function __construct()
{
}
private $count;
private $name;
private $extJson;
public function setCount($count)
{
$this->count = $count;
}
public function setName($name)
{
$this->name = $name;
}
public function setExtJson($extJson)
{
$this->extJson = $extJson;
}
}
class PddCloudWaybillUpdateRequest_WaybillCloudPrintUpdateRequestRecipient extends PopBaseJsonEntity
{
public function __construct()
{
}
private $address;
private $mobile;
private $name;
private $phone;
public function setAddress($address)
{
$this->address = $address;
}
public function setMobile($mobile)
{
$this->mobile = $mobile;
}
public function setName($name)
{
$this->name = $name;
}
public function setPhone($phone)
{
$this->phone = $phone;
}
}
class PddCloudWaybillUpdateRequest_WaybillCloudPrintUpdateRequestRecipientAddress extends PopBaseJsonEntity
{
public function __construct()
{
}
private $city;
private $detail;
private $district;
private $province;
private $town;
private $country;
public function setCity($city)
{
$this->city = $city;
}
public function setDetail($detail)
{
$this->detail = $detail;
}
public function setDistrict($district)
{
$this->district = $district;
}
public function setProvince($province)
{
$this->province = $province;
}
public function setTown($town)
{
$this->town = $town;
}
public function setCountry($country)
{
$this->country = $country;
}
}
class PddCloudWaybillUpdateRequest_WaybillCloudPrintUpdateRequestSender extends PopBaseJsonEntity
{
public function __construct()
{
}
private $mobile;
private $name;
private $phone;
public function setMobile($mobile)
{
$this->mobile = $mobile;
}
public function setName($name)
{
$this->name = $name;
}
public function setPhone($phone)
{
$this->phone = $phone;
}
}