Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,71 @@
*/


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

use Twilio\Exceptions\TwilioException;
use Twilio\ListResource;
use Twilio\Options;
use Twilio\Stream;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Deserialize;
use Twilio\Serialize;

/**
*/
class Context extends InstanceContext {


}
class FeedbackCallSummaryContext extends InstanceContext {

/**
* Initialize the FeedbackCallSummaryContext
*
* @param Version $version Version that contains the resource
* @param string $accountSid
* @param string $sid
*/
public function __construct(Version $version, $accountSid , $sid ) {
parent::__construct($version);

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

$this->uri = '/Accounts/' . \rawurlencode($accountSid) . '/Calls/Feedback/Summary/' . \rawurlencode($sid) . '.json';
}

/**
* Update the FeedbackCallSummaryInstance
*
* @param \DateTime $endDate
* @param \DateTime $startDate
* @param array|Options $options Optional Arguments
* @return FeedbackCallSummaryInstance Updated FeedbackCallSummaryInstance
* @throws TwilioException When an HTTP error occurs.
*/
public function update(\DateTime $endDate, \DateTime $startDate, array $options = []): FeedbackCallSummaryInstance {
$options = new Values($options);

$data = Values::of([
'EndDate' => Serialize::iso8601Date($endDate),
'StartDate' => Serialize::iso8601Date($startDate),
'AccountSid' => $options['accountSid'],
]);

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

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

/**
* Provide a friendly representation
*
* @return string Machine friendly representation
*/
public function __toString(): string {
$context = [];
foreach ($this->solution as $key => $value) {
$context[] = "$key=$value";
}
return '[Twilio.Api.V2010.FeedbackCallSummaryContext ' . \implode(' ', $context) . ']';
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
use Twilio\Stream;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Deserialize;
use Twilio\Serialize;


/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,27 +14,31 @@
* Do not edit the class manually.
*/

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

use Twilio\Exceptions\TwilioException;
use Twilio\ListResource;
use Twilio\Options;
use Twilio\Stream;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Deserialize;
use Twilio\Serialize;



class FeedbackCallSummaryList extends ListResource {
/**
* Construct the FeedbackCallSummaryList
*
* @param Version $version Version that contains the resource
* @param string $accountSid
* @param string $sid
*/
public function __construct(Version $version, string $accountSid , string $sid ) {
public function __construct(Version $version) {
parent::__construct($version);
$this->solution = ['account_sid' => $accountSid, 'sid' => $sid ];

// Path Solution
$this->solution = [];
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
use Twilio\Stream;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Deserialize;
use Twilio\Serialize;


abstract class FeedbackCallSummaryOptions {
Expand Down
62 changes: 57 additions & 5 deletions examples/php/src/Twilio/Rest/Api/V2010/Account/CallContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,71 @@
*/


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

use Twilio\Exceptions\TwilioException;
use Twilio\ListResource;
use Twilio\Options;
use Twilio\Stream;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Deserialize;
use Twilio\Serialize;

/**
*/
class Context extends InstanceContext {


}
class CallContext extends InstanceContext {

/**
* Initialize the CallContext
*
* @param Version $version Version that contains the resource
* @param string $accountSid
* @param int $testInteger INTEGER ID param!!!
*/
public function __construct(Version $version, $accountSid , $testInteger ) {
parent::__construct($version);

// Path Solution
$this->solution = ['account_sid' => $accountSid, 'test_integer' => $testInteger, ];

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

/**
* Delete the CallInstance
*
* @return bool True if delete succeeds, false otherwise
* @throws TwilioException When an HTTP error occurs.
*/
public function delete(): bool {
return $this->version->delete('DELETE', $this->uri);
}

/**
* Fetch the CallInstance
*
* @return CallInstance Fetched CallInstance
* @throws TwilioException When an HTTP error occurs.
*/
public function fetch(): CallInstance {

$payload = $this->version->fetch('GET', $this->uri);

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

/**
* Provide a friendly representation
*
* @return string Machine friendly representation
*/
public function __toString(): string {
$context = [];
foreach ($this->solution as $key => $value) {
$context[] = "$key=$value";
}
return '[Twilio.Api.V2010.CallContext ' . \implode(' ', $context) . ']';
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
use Twilio\Stream;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Deserialize;
use Twilio\Serialize;


/**
Expand Down
50 changes: 30 additions & 20 deletions examples/php/src/Twilio/Rest/Api/V2010/Account/CallList.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,55 +14,65 @@
* Do not edit the class manually.
*/

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

use Twilio\Exceptions\TwilioException;
use Twilio\ListResource;
use Twilio\Options;
use Twilio\Stream;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Deserialize;
use Twilio\Serialize;


/**
* @method \Twilio\Rest\Api\V2010\Account\Call\FeedbackCallSummaryContext feedbackCallSummary(string $sid)
*/

class CallList extends ListResource {
/**
* Construct the CallList
*
* @param Version $version Version that contains the resource
* @param string $accountSid
* @param int $testInteger
* @param string $accountSid
*/
public function __construct(Version $version, string $accountSid , int $testInteger ) {
public function __construct(Version $version, string $accountSid ) {
parent::__construct($version);
$this->solution = ['account_sid' => $accountSid, 'test_integer' => $testInteger ];

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

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

/**
* Create the CallInstance
*
* @param array|Options $options Optional Arguments
* @return AccountInstance Created AccountInstance
* @throws TwilioException When an HTTP error occurs.
*/
public function create(string $required_string_property ,string $test_method , array $options = []): CallInstance {
* Create the CallInstance
*
* @param string $requiredStringProperty
* @param string $testMethod The HTTP method that we should use to request the `TestArrayOfUri`.
* @param array|Options $options Optional Arguments
* @return CallInstance Created CallInstance
* @throws TwilioException When an HTTP error occurs.
*/
public function create(string $requiredStringProperty, string $testMethod, array $options = []): CallInstance {
$options = new Values($options);


$data = Values::of([
'RequiredStringProperty' => $required_string_property,
'TestMethod' => $test_method,
'AccountSid' => $options['AccountSid'],
'TestArrayOfStrings' => Serialize::map($options['TestArrayOfStrings'], function($e) { return $e; }),
'TestArrayOfUri' => Serialize::map($options['TestArrayOfUri'], function($e) { return $e; }),
'RequiredStringProperty' => $requiredStringProperty,
'TestMethod' => $testMethod,
'TestArrayOfStrings' => Serialize::map($options['testArrayOfStrings'], function($e) { return $e; }),
'TestArrayOfUri' => Serialize::map($options['testArrayOfUri'], function($e) { return $e; }),
]);

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

return new CallInstance(
$this->version,
$payload,
$this->solution['required_string_property'],
$this->solution['test_method'],
$payload
, $this->solution['accountSid']
);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@
use Twilio\Stream;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Deserialize;
use Twilio\Serialize;


abstract class CallOptions {
Expand Down
Loading