Файл: sngine-v2.8/Script/includes/libs/Twilio/Rest/Preview/TrustedComms/Business/Insights/ImpressionsRateOptions.php
Строк: 286
<?php
/**
* This code was generated by
* / _ _ _| _ _
* | (_)/(_)(_|/| |(/_ v1.0.0
* / /
*/
namespace TwilioRestPreviewTrustedCommsBusinessInsights;
use TwilioOptions;
use TwilioValues;
/**
* PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact help@twilio.com.
*/
abstract class ImpressionsRateOptions {
/**
* @param string $brandSid Brand Sid.
* @param string $brandedChannelSid Branded Channel Sid.
* @param string $phoneNumberSid Phone Number Sid.
* @param string $country Country 2-letter ISO 3166 code.
* @param DateTime $start The start date that for this Impressions Rate.
* @param DateTime $end The end date that for this Impressions Rate.
* @param string $interval The Interval of this Impressions Rate.
* @return FetchImpressionsRateOptions Options builder
*/
public static function fetch(string $brandSid = Values::NONE, string $brandedChannelSid = Values::NONE, string $phoneNumberSid = Values::NONE, string $country = Values::NONE, DateTime $start = Values::NONE, DateTime $end = Values::NONE, string $interval = Values::NONE): FetchImpressionsRateOptions {
return new FetchImpressionsRateOptions($brandSid, $brandedChannelSid, $phoneNumberSid, $country, $start, $end, $interval);
}
}
class FetchImpressionsRateOptions extends Options {
/**
* @param string $brandSid Brand Sid.
* @param string $brandedChannelSid Branded Channel Sid.
* @param string $phoneNumberSid Phone Number Sid.
* @param string $country Country 2-letter ISO 3166 code.
* @param DateTime $start The start date that for this Impressions Rate.
* @param DateTime $end The end date that for this Impressions Rate.
* @param string $interval The Interval of this Impressions Rate.
*/
public function __construct(string $brandSid = Values::NONE, string $brandedChannelSid = Values::NONE, string $phoneNumberSid = Values::NONE, string $country = Values::NONE, DateTime $start = Values::NONE, DateTime $end = Values::NONE, string $interval = Values::NONE) {
$this->options['brandSid'] = $brandSid;
$this->options['brandedChannelSid'] = $brandedChannelSid;
$this->options['phoneNumberSid'] = $phoneNumberSid;
$this->options['country'] = $country;
$this->options['start'] = $start;
$this->options['end'] = $end;
$this->options['interval'] = $interval;
}
/**
* The unique SID identifier of the Brand to filter by.
*
* @param string $brandSid Brand Sid.
* @return $this Fluent Builder
*/
public function setBrandSid(string $brandSid): self {
$this->options['brandSid'] = $brandSid;
return $this;
}
/**
* The unique SID identifier of the Branded Channel to filter by.
*
* @param string $brandedChannelSid Branded Channel Sid.
* @return $this Fluent Builder
*/
public function setBrandedChannelSid(string $brandedChannelSid): self {
$this->options['brandedChannelSid'] = $brandedChannelSid;
return $this;
}
/**
* The unique SID identifier of the Phone Number to filter by.
*
* @param string $phoneNumberSid Phone Number Sid.
* @return $this Fluent Builder
*/
public function setPhoneNumberSid(string $phoneNumberSid): self {
$this->options['phoneNumberSid'] = $phoneNumberSid;
return $this;
}
/**
* The 2-letter ISO 3166 code of the Country to filter by.
*
* @param string $country Country 2-letter ISO 3166 code.
* @return $this Fluent Builder
*/
public function setCountry(string $country): self {
$this->options['country'] = $country;
return $this;
}
/**
* The start date that for this Impressions Rate, given in ISO 8601 format. Default value is 30 days ago.
*
* @param DateTime $start The start date that for this Impressions Rate.
* @return $this Fluent Builder
*/
public function setStart(DateTime $start): self {
$this->options['start'] = $start;
return $this;
}
/**
* The end date that for this Impressions Rate, given in ISO 8601 format. Default value is current timestamp.
*
* @param DateTime $end The end date that for this Impressions Rate.
* @return $this Fluent Builder
*/
public function setEnd(DateTime $end): self {
$this->options['end'] = $end;
return $this;
}
/**
* The Interval of this Impressions Rate. One of `minute`, `hour`, `day`, `week` or `month`.
*
* @param string $interval The Interval of this Impressions Rate.
* @return $this Fluent Builder
*/
public function setInterval(string $interval): self {
$this->options['interval'] = $interval;
return $this;
}
/**
* Provide a friendly representation
*
* @return string Machine friendly representation
*/
public function __toString(): string {
$options = http_build_query(Values::of($this->options), '', ' ');
return '[Twilio.Preview.TrustedComms.FetchImpressionsRateOptions ' . $options . ']';
}
}