Вход Регистрация
Файл: 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::NONEstring $brandedChannelSid Values::NONEstring $phoneNumberSid Values::NONEstring $country Values::NONEDateTime $start Values::NONEDateTime $end Values::NONEstring $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::NONEstring $brandedChannelSid Values::NONEstring $phoneNumberSid Values::NONEstring $country Values::NONEDateTime $start Values::NONEDateTime $end Values::NONEstring $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 ']';
    }
}
Онлайн: 1
Реклама