Вход Регистрация
Файл: sngine-v2.8/Script/includes/libs/Twilio/Rest/Notify/V1/Service/NotificationList.php
Строк: 136
<?php

/**
 * This code was generated by
 *  / _    _  _|   _  _
 * | (_)/(_)(_|/| |(/_  v1.0.0
 * /       /
 */

namespace TwilioRestNotifyV1Service;

use 
TwilioExceptionsTwilioException;
use 
TwilioListResource;
use 
TwilioOptions;
use 
TwilioSerialize;
use 
TwilioValues;
use 
TwilioVersion;

/**
 * PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
 */
class NotificationList extends ListResource {
    
/**
     * Construct the NotificationList
     *
     * @param Version $version Version that contains the resource
     * @param string $serviceSid The SID of the Service that the resource is
     *                           associated with
     */
    
public function __construct(Version $versionstring $serviceSid) {
        
parent::__construct($version);

        
// Path Solution
        
$this->solution = ['serviceSid' => $serviceSid, ];

        
$this->uri '/Services/' rawurlencode($serviceSid) . '/Notifications';
    }

    
/**
     * Create the NotificationInstance
     *
     * @param array|Options $options Optional Arguments
     * @return NotificationInstance Created NotificationInstance
     * @throws TwilioException When an HTTP error occurs.
     */
    
public function create(array $options = []): NotificationInstance {
        
$options = new Values($options);

        
$data Values::of([
            
'Identity' => Serialize::map($options['identity'], function($e) { return $e; }),
            
'Tag' => Serialize::map($options['tag'], function($e) { return $e; }),
            
'Body' => $options['body'],
            
'Priority' => $options['priority'],
            
'Ttl' => $options['ttl'],
            
'Title' => $options['title'],
            
'Sound' => $options['sound'],
            
'Action' => $options['action'],
            
'Data' => Serialize::jsonObject($options['data']),
            
'Apn' => Serialize::jsonObject($options['apn']),
            
'Gcm' => Serialize::jsonObject($options['gcm']),
            
'Sms' => Serialize::jsonObject($options['sms']),
            
'FacebookMessenger' => Serialize::jsonObject($options['facebookMessenger']),
            
'Fcm' => Serialize::jsonObject($options['fcm']),
            
'Segment' => Serialize::map($options['segment'], function($e) { return $e; }),
            
'Alexa' => Serialize::jsonObject($options['alexa']),
            
'ToBinding' => Serialize::map($options['toBinding'], function($e) { return $e; }),
            
'DeliveryCallbackUrl' => $options['deliveryCallbackUrl'],
        ]);

        
$payload $this->version->create('POST'$this->uri, [], $data);

        return new 
NotificationInstance($this->version$payload$this->solution['serviceSid']);
    }

    
/**
     * Provide a friendly representation
     *
     * @return string Machine friendly representation
     */
    
public function __toString(): string {
        return 
'[Twilio.Notify.V1.NotificationList]';
    }
}
Онлайн: 0
Реклама