<?php
namespace Com\Pdd\Pop\Sdk\Api\Request;
use Com\Pdd\Pop\Sdk\PopBaseHttpRequest;
use Com\Pdd\Pop\Sdk\PopBaseJsonEntity;
class PddTicketSkuRuleAddRequest extends PopBaseHttpRequest
{
public function __construct()
{
}
private $bookerInfoLimitation;
private $bookingNotice;
private $orderLimitation;
private $outRuleId;
private $providerContactInfo;
private $refundLimitations;
private $ruleName;
private $travelerInfoLimitation;
private $validLimitation;
protected function setUserParams(&$params)
{
$this->setUserParam($params, "booker_info_limitation", $this->bookerInfoLimitation);
$this->setUserParam($params, "booking_notice", $this->bookingNotice);
$this->setUserParam($params, "order_limitation", $this->orderLimitation);
$this->setUserParam($params, "out_rule_id", $this->outRuleId);
$this->setUserParam($params, "provider_contact_info", $this->providerContactInfo);
$this->setUserParam($params, "refund_limitations", $this->refundLimitations);
$this->setUserParam($params, "rule_name", $this->ruleName);
$this->setUserParam($params, "traveler_info_limitation", $this->travelerInfoLimitation);
$this->setUserParam($params, "valid_limitation", $this->validLimitation);
}
public function getVersion()
{
return "V1";
}
public function getDataType()
{
return "JSON";
}
public function getType()
{
return "pdd.ticket.sku.rule.add";
}
public function setBookerInfoLimitation($bookerInfoLimitation)
{
$this->bookerInfoLimitation = $bookerInfoLimitation;
}
public function setBookingNotice($bookingNotice)
{
$this->bookingNotice = $bookingNotice;
}
public function setOrderLimitation($orderLimitation)
{
$this->orderLimitation = $orderLimitation;
}
public function setOutRuleId($outRuleId)
{
$this->outRuleId = $outRuleId;
}
public function setProviderContactInfo($providerContactInfo)
{
$this->providerContactInfo = $providerContactInfo;
}
public function setRefundLimitations($refundLimitations)
{
$this->refundLimitations = $refundLimitations;
}
public function setRuleName($ruleName)
{
$this->ruleName = $ruleName;
}
public function setTravelerInfoLimitation($travelerInfoLimitation)
{
$this->travelerInfoLimitation = $travelerInfoLimitation;
}
public function setValidLimitation($validLimitation)
{
$this->validLimitation = $validLimitation;
}
}
class PddTicketSkuRuleAddRequest_BookerInfoLimitation extends PopBaseJsonEntity
{
public function __construct()
{
}
private $bookerRequired;
private $mobile;
public function setBookerRequired($bookerRequired)
{
$this->bookerRequired = $bookerRequired;
}
public function setMobile($mobile)
{
$this->mobile = $mobile;
}
}
class PddTicketSkuRuleAddRequest_BookingNotice extends PopBaseJsonEntity
{
public function __construct()
{
}
private $enterAddress;
/**
* @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddTicketSkuRuleAddRequest_BookingNoticeEnterTimeItem>, "enter_time")
*/
private $enterTime;
private $enterWays;
private $extraDesc;
private $feeInclude;
private $feeNotInclude;
private $importantNotice;
private $passTimeLimit;
private $ticketPlace;
/**
* @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddTicketSkuRuleAddRequest_BookingNoticeTicketTimeItem>, "ticket_time")
*/
private $ticketTime;
public function setEnterAddress($enterAddress)
{
$this->enterAddress = $enterAddress;
}
public function setEnterTime($enterTime)
{
$this->enterTime = $enterTime;
}
public function setEnterWays($enterWays)
{
$this->enterWays = $enterWays;
}
public function setExtraDesc($extraDesc)
{
$this->extraDesc = $extraDesc;
}
public function setFeeInclude($feeInclude)
{
$this->feeInclude = $feeInclude;
}
public function setFeeNotInclude($feeNotInclude)
{
$this->feeNotInclude = $feeNotInclude;
}
public function setImportantNotice($importantNotice)
{
$this->importantNotice = $importantNotice;
}
public function setPassTimeLimit($passTimeLimit)
{
$this->passTimeLimit = $passTimeLimit;
}
public function setTicketPlace($ticketPlace)
{
$this->ticketPlace = $ticketPlace;
}
public function setTicketTime($ticketTime)
{
$this->ticketTime = $ticketTime;
}
}
class PddTicketSkuRuleAddRequest_BookingNoticeEnterTimeItem extends PopBaseJsonEntity
{
public function __construct()
{
}
private $comment;
private $endAt;
private $startAt;
public function setComment($comment)
{
$this->comment = $comment;
}
public function setEndAt($endAt)
{
$this->endAt = $endAt;
}
public function setStartAt($startAt)
{
$this->startAt = $startAt;
}
}
class PddTicketSkuRuleAddRequest_BookingNoticeTicketTimeItem extends PopBaseJsonEntity
{
public function __construct()
{
}
private $comment;
private $endAt;
private $startAt;
public function setComment($comment)
{
$this->comment = $comment;
}
public function setEndAt($endAt)
{
$this->endAt = $endAt;
}
public function setStartAt($startAt)
{
$this->startAt = $startAt;
}
}
class PddTicketSkuRuleAddRequest_OrderLimitation extends PopBaseJsonEntity
{
public function __construct()
{
}
private $cycleLength;
private $limitationType;
private $limitCycle;
private $limitNum;
public function setCycleLength($cycleLength)
{
$this->cycleLength = $cycleLength;
}
public function setLimitationType($limitationType)
{
$this->limitationType = $limitationType;
}
public function setLimitCycle($limitCycle)
{
$this->limitCycle = $limitCycle;
}
public function setLimitNum($limitNum)
{
$this->limitNum = $limitNum;
}
}
class PddTicketSkuRuleAddRequest_ProviderContactInfo extends PopBaseJsonEntity
{
public function __construct()
{
}
/**
* @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddTicketSkuRuleAddRequest_ProviderContactInfoProviderBusinessHourItem>, "provider_business_hour")
*/
private $providerBusinessHour;
private $providerName;
private $providerTelephone;
public function setProviderBusinessHour($providerBusinessHour)
{
$this->providerBusinessHour = $providerBusinessHour;
}
public function setProviderName($providerName)
{
$this->providerName = $providerName;
}
public function setProviderTelephone($providerTelephone)
{
$this->providerTelephone = $providerTelephone;
}
}
class PddTicketSkuRuleAddRequest_ProviderContactInfoProviderBusinessHourItem extends PopBaseJsonEntity
{
public function __construct()
{
}
private $closeAt;
private $openAt;
private $timeInfo;
public function setCloseAt($closeAt)
{
$this->closeAt = $closeAt;
}
public function setOpenAt($openAt)
{
$this->openAt = $openAt;
}
public function setTimeInfo($timeInfo)
{
$this->timeInfo = $timeInfo;
}
}
class PddTicketSkuRuleAddRequest_RefundLimitations extends PopBaseJsonEntity
{
public function __construct()
{
}
private $isRefundable;
/**
* @JsonProperty(List<\Com\Pdd\Pop\Sdk\Api\Request\PddTicketSkuRuleAddRequest_RefundLimitationsRefundRulesItem>, "refund_rules")
*/
private $refundRules;
public function setIsRefundable($isRefundable)
{
$this->isRefundable = $isRefundable;
}
public function setRefundRules($refundRules)
{
$this->refundRules = $refundRules;
}
}
class PddTicketSkuRuleAddRequest_RefundLimitationsRefundRulesItem extends PopBaseJsonEntity
{
public function __construct()
{
}
private $aheadTime;
private $deductionFee;
private $deductionUnit;
private $type;
public function setAheadTime($aheadTime)
{
$this->aheadTime = $aheadTime;
}
public function setDeductionFee($deductionFee)
{
$this->deductionFee = $deductionFee;
}
public function setDeductionUnit($deductionUnit)
{
$this->deductionUnit = $deductionUnit;
}
public function setType($type)
{
$this->type = $type;
}
}
class PddTicketSkuRuleAddRequest_TravelerInfoLimitation extends PopBaseJsonEntity
{
public function __construct()
{
}
private $credential;
private $name;
private $travelerRequired;
public function setCredential($credential)
{
$this->credential = $credential;
}
public function setName($name)
{
$this->name = $name;
}
public function setTravelerRequired($travelerRequired)
{
$this->travelerRequired = $travelerRequired;
}
}
class PddTicketSkuRuleAddRequest_ValidLimitation extends PopBaseJsonEntity
{
public function __construct()
{
}
private $daysTime;
private $endTime;
private $startTime;
private $timeType;
public function setDaysTime($daysTime)
{
$this->daysTime = $daysTime;
}
public function setEndTime($endTime)
{
$this->endTime = $endTime;
}
public function setStartTime($startTime)
{
$this->startTime = $startTime;
}
public function setTimeType($timeType)
{
$this->timeType = $timeType;
}
}