File "SiprecList.php"

Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/vendor/twilio/sdk/src/Twilio/Rest/Api/V2010/Account/Call/SiprecList.php
File size: 18.59 KB
MIME-type: text/x-php
Charset: utf-8

<?php

/**
 * This code was generated by
 * ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
 *  |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
 *  |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \
 *
 * Twilio - Api
 * This is the public Twilio REST API.
 *
 * NOTE: This class is auto generated by OpenAPI Generator.
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

namespace Twilio\Rest\Api\V2010\Account\Call;

use Twilio\Exceptions\TwilioException;
use Twilio\ListResource;
use Twilio\Options;
use Twilio\Values;
use Twilio\Version;


class SiprecList extends ListResource
    {
    /**
     * Construct the SiprecList
     *
     * @param Version $version Version that contains the resource
     * @param string $accountSid The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Siprec resource.
     * @param string $callSid The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Siprec resource is associated with.
     */
    public function __construct(
        Version $version,
        string $accountSid,
        string $callSid
    ) {
        parent::__construct($version);

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

        $this->uri = '/Accounts/' . \rawurlencode($accountSid)
        .'/Calls/' . \rawurlencode($callSid)
        .'/Siprec.json';
    }

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

        $options = new Values($options);

        $data = Values::of([
            'Name' =>
                $options['name'],
            'ConnectorName' =>
                $options['connectorName'],
            'Track' =>
                $options['track'],
            'StatusCallback' =>
                $options['statusCallback'],
            'StatusCallbackMethod' =>
                $options['statusCallbackMethod'],
            'Parameter1.Name' =>
                $options['parameter1Name'],
            'Parameter1.Value' =>
                $options['parameter1Value'],
            'Parameter2.Name' =>
                $options['parameter2Name'],
            'Parameter2.Value' =>
                $options['parameter2Value'],
            'Parameter3.Name' =>
                $options['parameter3Name'],
            'Parameter3.Value' =>
                $options['parameter3Value'],
            'Parameter4.Name' =>
                $options['parameter4Name'],
            'Parameter4.Value' =>
                $options['parameter4Value'],
            'Parameter5.Name' =>
                $options['parameter5Name'],
            'Parameter5.Value' =>
                $options['parameter5Value'],
            'Parameter6.Name' =>
                $options['parameter6Name'],
            'Parameter6.Value' =>
                $options['parameter6Value'],
            'Parameter7.Name' =>
                $options['parameter7Name'],
            'Parameter7.Value' =>
                $options['parameter7Value'],
            'Parameter8.Name' =>
                $options['parameter8Name'],
            'Parameter8.Value' =>
                $options['parameter8Value'],
            'Parameter9.Name' =>
                $options['parameter9Name'],
            'Parameter9.Value' =>
                $options['parameter9Value'],
            'Parameter10.Name' =>
                $options['parameter10Name'],
            'Parameter10.Value' =>
                $options['parameter10Value'],
            'Parameter11.Name' =>
                $options['parameter11Name'],
            'Parameter11.Value' =>
                $options['parameter11Value'],
            'Parameter12.Name' =>
                $options['parameter12Name'],
            'Parameter12.Value' =>
                $options['parameter12Value'],
            'Parameter13.Name' =>
                $options['parameter13Name'],
            'Parameter13.Value' =>
                $options['parameter13Value'],
            'Parameter14.Name' =>
                $options['parameter14Name'],
            'Parameter14.Value' =>
                $options['parameter14Value'],
            'Parameter15.Name' =>
                $options['parameter15Name'],
            'Parameter15.Value' =>
                $options['parameter15Value'],
            'Parameter16.Name' =>
                $options['parameter16Name'],
            'Parameter16.Value' =>
                $options['parameter16Value'],
            'Parameter17.Name' =>
                $options['parameter17Name'],
            'Parameter17.Value' =>
                $options['parameter17Value'],
            'Parameter18.Name' =>
                $options['parameter18Name'],
            'Parameter18.Value' =>
                $options['parameter18Value'],
            'Parameter19.Name' =>
                $options['parameter19Name'],
            'Parameter19.Value' =>
                $options['parameter19Value'],
            'Parameter20.Name' =>
                $options['parameter20Name'],
            'Parameter20.Value' =>
                $options['parameter20Value'],
            'Parameter21.Name' =>
                $options['parameter21Name'],
            'Parameter21.Value' =>
                $options['parameter21Value'],
            'Parameter22.Name' =>
                $options['parameter22Name'],
            'Parameter22.Value' =>
                $options['parameter22Value'],
            'Parameter23.Name' =>
                $options['parameter23Name'],
            'Parameter23.Value' =>
                $options['parameter23Value'],
            'Parameter24.Name' =>
                $options['parameter24Name'],
            'Parameter24.Value' =>
                $options['parameter24Value'],
            'Parameter25.Name' =>
                $options['parameter25Name'],
            'Parameter25.Value' =>
                $options['parameter25Value'],
            'Parameter26.Name' =>
                $options['parameter26Name'],
            'Parameter26.Value' =>
                $options['parameter26Value'],
            'Parameter27.Name' =>
                $options['parameter27Name'],
            'Parameter27.Value' =>
                $options['parameter27Value'],
            'Parameter28.Name' =>
                $options['parameter28Name'],
            'Parameter28.Value' =>
                $options['parameter28Value'],
            'Parameter29.Name' =>
                $options['parameter29Name'],
            'Parameter29.Value' =>
                $options['parameter29Value'],
            'Parameter30.Name' =>
                $options['parameter30Name'],
            'Parameter30.Value' =>
                $options['parameter30Value'],
            'Parameter31.Name' =>
                $options['parameter31Name'],
            'Parameter31.Value' =>
                $options['parameter31Value'],
            'Parameter32.Name' =>
                $options['parameter32Name'],
            'Parameter32.Value' =>
                $options['parameter32Value'],
            'Parameter33.Name' =>
                $options['parameter33Name'],
            'Parameter33.Value' =>
                $options['parameter33Value'],
            'Parameter34.Name' =>
                $options['parameter34Name'],
            'Parameter34.Value' =>
                $options['parameter34Value'],
            'Parameter35.Name' =>
                $options['parameter35Name'],
            'Parameter35.Value' =>
                $options['parameter35Value'],
            'Parameter36.Name' =>
                $options['parameter36Name'],
            'Parameter36.Value' =>
                $options['parameter36Value'],
            'Parameter37.Name' =>
                $options['parameter37Name'],
            'Parameter37.Value' =>
                $options['parameter37Value'],
            'Parameter38.Name' =>
                $options['parameter38Name'],
            'Parameter38.Value' =>
                $options['parameter38Value'],
            'Parameter39.Name' =>
                $options['parameter39Name'],
            'Parameter39.Value' =>
                $options['parameter39Value'],
            'Parameter40.Name' =>
                $options['parameter40Name'],
            'Parameter40.Value' =>
                $options['parameter40Value'],
            'Parameter41.Name' =>
                $options['parameter41Name'],
            'Parameter41.Value' =>
                $options['parameter41Value'],
            'Parameter42.Name' =>
                $options['parameter42Name'],
            'Parameter42.Value' =>
                $options['parameter42Value'],
            'Parameter43.Name' =>
                $options['parameter43Name'],
            'Parameter43.Value' =>
                $options['parameter43Value'],
            'Parameter44.Name' =>
                $options['parameter44Name'],
            'Parameter44.Value' =>
                $options['parameter44Value'],
            'Parameter45.Name' =>
                $options['parameter45Name'],
            'Parameter45.Value' =>
                $options['parameter45Value'],
            'Parameter46.Name' =>
                $options['parameter46Name'],
            'Parameter46.Value' =>
                $options['parameter46Value'],
            'Parameter47.Name' =>
                $options['parameter47Name'],
            'Parameter47.Value' =>
                $options['parameter47Value'],
            'Parameter48.Name' =>
                $options['parameter48Name'],
            'Parameter48.Value' =>
                $options['parameter48Value'],
            'Parameter49.Name' =>
                $options['parameter49Name'],
            'Parameter49.Value' =>
                $options['parameter49Value'],
            'Parameter50.Name' =>
                $options['parameter50Name'],
            'Parameter50.Value' =>
                $options['parameter50Value'],
            'Parameter51.Name' =>
                $options['parameter51Name'],
            'Parameter51.Value' =>
                $options['parameter51Value'],
            'Parameter52.Name' =>
                $options['parameter52Name'],
            'Parameter52.Value' =>
                $options['parameter52Value'],
            'Parameter53.Name' =>
                $options['parameter53Name'],
            'Parameter53.Value' =>
                $options['parameter53Value'],
            'Parameter54.Name' =>
                $options['parameter54Name'],
            'Parameter54.Value' =>
                $options['parameter54Value'],
            'Parameter55.Name' =>
                $options['parameter55Name'],
            'Parameter55.Value' =>
                $options['parameter55Value'],
            'Parameter56.Name' =>
                $options['parameter56Name'],
            'Parameter56.Value' =>
                $options['parameter56Value'],
            'Parameter57.Name' =>
                $options['parameter57Name'],
            'Parameter57.Value' =>
                $options['parameter57Value'],
            'Parameter58.Name' =>
                $options['parameter58Name'],
            'Parameter58.Value' =>
                $options['parameter58Value'],
            'Parameter59.Name' =>
                $options['parameter59Name'],
            'Parameter59.Value' =>
                $options['parameter59Value'],
            'Parameter60.Name' =>
                $options['parameter60Name'],
            'Parameter60.Value' =>
                $options['parameter60Value'],
            'Parameter61.Name' =>
                $options['parameter61Name'],
            'Parameter61.Value' =>
                $options['parameter61Value'],
            'Parameter62.Name' =>
                $options['parameter62Name'],
            'Parameter62.Value' =>
                $options['parameter62Value'],
            'Parameter63.Name' =>
                $options['parameter63Name'],
            'Parameter63.Value' =>
                $options['parameter63Value'],
            'Parameter64.Name' =>
                $options['parameter64Name'],
            'Parameter64.Value' =>
                $options['parameter64Value'],
            'Parameter65.Name' =>
                $options['parameter65Name'],
            'Parameter65.Value' =>
                $options['parameter65Value'],
            'Parameter66.Name' =>
                $options['parameter66Name'],
            'Parameter66.Value' =>
                $options['parameter66Value'],
            'Parameter67.Name' =>
                $options['parameter67Name'],
            'Parameter67.Value' =>
                $options['parameter67Value'],
            'Parameter68.Name' =>
                $options['parameter68Name'],
            'Parameter68.Value' =>
                $options['parameter68Value'],
            'Parameter69.Name' =>
                $options['parameter69Name'],
            'Parameter69.Value' =>
                $options['parameter69Value'],
            'Parameter70.Name' =>
                $options['parameter70Name'],
            'Parameter70.Value' =>
                $options['parameter70Value'],
            'Parameter71.Name' =>
                $options['parameter71Name'],
            'Parameter71.Value' =>
                $options['parameter71Value'],
            'Parameter72.Name' =>
                $options['parameter72Name'],
            'Parameter72.Value' =>
                $options['parameter72Value'],
            'Parameter73.Name' =>
                $options['parameter73Name'],
            'Parameter73.Value' =>
                $options['parameter73Value'],
            'Parameter74.Name' =>
                $options['parameter74Name'],
            'Parameter74.Value' =>
                $options['parameter74Value'],
            'Parameter75.Name' =>
                $options['parameter75Name'],
            'Parameter75.Value' =>
                $options['parameter75Value'],
            'Parameter76.Name' =>
                $options['parameter76Name'],
            'Parameter76.Value' =>
                $options['parameter76Value'],
            'Parameter77.Name' =>
                $options['parameter77Name'],
            'Parameter77.Value' =>
                $options['parameter77Value'],
            'Parameter78.Name' =>
                $options['parameter78Name'],
            'Parameter78.Value' =>
                $options['parameter78Value'],
            'Parameter79.Name' =>
                $options['parameter79Name'],
            'Parameter79.Value' =>
                $options['parameter79Value'],
            'Parameter80.Name' =>
                $options['parameter80Name'],
            'Parameter80.Value' =>
                $options['parameter80Value'],
            'Parameter81.Name' =>
                $options['parameter81Name'],
            'Parameter81.Value' =>
                $options['parameter81Value'],
            'Parameter82.Name' =>
                $options['parameter82Name'],
            'Parameter82.Value' =>
                $options['parameter82Value'],
            'Parameter83.Name' =>
                $options['parameter83Name'],
            'Parameter83.Value' =>
                $options['parameter83Value'],
            'Parameter84.Name' =>
                $options['parameter84Name'],
            'Parameter84.Value' =>
                $options['parameter84Value'],
            'Parameter85.Name' =>
                $options['parameter85Name'],
            'Parameter85.Value' =>
                $options['parameter85Value'],
            'Parameter86.Name' =>
                $options['parameter86Name'],
            'Parameter86.Value' =>
                $options['parameter86Value'],
            'Parameter87.Name' =>
                $options['parameter87Name'],
            'Parameter87.Value' =>
                $options['parameter87Value'],
            'Parameter88.Name' =>
                $options['parameter88Name'],
            'Parameter88.Value' =>
                $options['parameter88Value'],
            'Parameter89.Name' =>
                $options['parameter89Name'],
            'Parameter89.Value' =>
                $options['parameter89Value'],
            'Parameter90.Name' =>
                $options['parameter90Name'],
            'Parameter90.Value' =>
                $options['parameter90Value'],
            'Parameter91.Name' =>
                $options['parameter91Name'],
            'Parameter91.Value' =>
                $options['parameter91Value'],
            'Parameter92.Name' =>
                $options['parameter92Name'],
            'Parameter92.Value' =>
                $options['parameter92Value'],
            'Parameter93.Name' =>
                $options['parameter93Name'],
            'Parameter93.Value' =>
                $options['parameter93Value'],
            'Parameter94.Name' =>
                $options['parameter94Name'],
            'Parameter94.Value' =>
                $options['parameter94Value'],
            'Parameter95.Name' =>
                $options['parameter95Name'],
            'Parameter95.Value' =>
                $options['parameter95Value'],
            'Parameter96.Name' =>
                $options['parameter96Name'],
            'Parameter96.Value' =>
                $options['parameter96Value'],
            'Parameter97.Name' =>
                $options['parameter97Name'],
            'Parameter97.Value' =>
                $options['parameter97Value'],
            'Parameter98.Name' =>
                $options['parameter98Name'],
            'Parameter98.Value' =>
                $options['parameter98Value'],
            'Parameter99.Name' =>
                $options['parameter99Name'],
            'Parameter99.Value' =>
                $options['parameter99Value'],
        ]);

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

        return new SiprecInstance(
            $this->version,
            $payload,
            $this->solution['accountSid'],
            $this->solution['callSid']
        );
    }


    /**
     * Constructs a SiprecContext
     *
     * @param string $sid The SID of the Siprec resource, or the `name` used when creating the resource
     */
    public function getContext(
        string $sid
        
    ): SiprecContext
    {
        return new SiprecContext(
            $this->version,
            $this->solution['accountSid'],
            $this->solution['callSid'],
            $sid
        );
    }

    /**
     * Provide a friendly representation
     *
     * @return string Machine friendly representation
     */
    public function __toString(): string
    {
        return '[Twilio.Api.V2010.SiprecList]';
    }
}