modern-events-calendar-lite/app/api/Twilio/Rest/Bulkexports/V1/ExportConfigurationContext.php

115 lines
3.2 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* This code was generated by
* ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
* | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
* | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
*
* Twilio - Bulkexports
* 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\Bulkexports\V1;
use Twilio\Exceptions\TwilioException;
use Twilio\Options;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Serialize;
class ExportConfigurationContext extends InstanceContext
{
/**
* Initialize the ExportConfigurationContext
*
* @param Version $version Version that contains the resource
* @param string $resourceType The type of communication Messages, Calls, Conferences, and Participants
*/
public function __construct(
Version $version,
$resourceType
) {
parent::__construct($version);
// Path Solution
$this->solution = [
'resourceType' =>
$resourceType,
];
$this->uri = '/Exports/' . \rawurlencode($resourceType)
.'/Configuration';
}
/**
* Fetch the ExportConfigurationInstance
*
* @return ExportConfigurationInstance Fetched ExportConfigurationInstance
* @throws TwilioException When an HTTP error occurs.
*/
public function fetch(): ExportConfigurationInstance
{
$payload = $this->version->fetch('GET', $this->uri);
return new ExportConfigurationInstance(
$this->version,
$payload,
$this->solution['resourceType']
);
}
/**
* Update the ExportConfigurationInstance
*
* @param array|Options $options Optional Arguments
* @return ExportConfigurationInstance Updated ExportConfigurationInstance
* @throws TwilioException When an HTTP error occurs.
*/
public function update(array $options = []): ExportConfigurationInstance
{
$options = new Values($options);
$data = Values::of([
'Enabled' =>
Serialize::booleanToString($options['enabled']),
'WebhookUrl' =>
$options['webhookUrl'],
'WebhookMethod' =>
$options['webhookMethod'],
]);
$payload = $this->version->update('POST', $this->uri, [], $data);
return new ExportConfigurationInstance(
$this->version,
$payload,
$this->solution['resourceType']
);
}
/**
* 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.Bulkexports.V1.ExportConfigurationContext ' . \implode(' ', $context) . ']';
}
}