File "UsAppToPersonContext.php"
Full Path: /home/clickysoft/public_html/jmapi5.clickysoft.net/vendor/twilio/sdk/src/Twilio/Rest/Messaging/V1/Service/UsAppToPersonContext.php
File size: 5.07 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* This code was generated by
* ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __
* | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/
* | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \
*
* Twilio - Messaging
* 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\Messaging\V1\Service;
use Twilio\Exceptions\TwilioException;
use Twilio\Values;
use Twilio\Version;
use Twilio\InstanceContext;
use Twilio\Serialize;
class UsAppToPersonContext extends InstanceContext
{
/**
* Initialize the UsAppToPersonContext
*
* @param Version $version Version that contains the resource
* @param string $messagingServiceSid The SID of the [Messaging Service](https://www.twilio.com/docs/messaging/api/service-resource) to create the resources from.
* @param string $sid The SID of the US A2P Compliance resource to delete `QE2c6890da8086d771620e9b13fadeba0b`.
*/
public function __construct(
Version $version,
$messagingServiceSid,
$sid
) {
parent::__construct($version);
// Path Solution
$this->solution = [
'messagingServiceSid' =>
$messagingServiceSid,
'sid' =>
$sid,
];
$this->uri = '/Services/' . \rawurlencode($messagingServiceSid)
.'/Compliance/Usa2p/' . \rawurlencode($sid)
.'';
}
/**
* Delete the UsAppToPersonInstance
*
* @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 UsAppToPersonInstance
*
* @return UsAppToPersonInstance Fetched UsAppToPersonInstance
* @throws TwilioException When an HTTP error occurs.
*/
public function fetch(): UsAppToPersonInstance
{
$payload = $this->version->fetch('GET', $this->uri, [], []);
return new UsAppToPersonInstance(
$this->version,
$payload,
$this->solution['messagingServiceSid'],
$this->solution['sid']
);
}
/**
* Update the UsAppToPersonInstance
*
* @param bool $hasEmbeddedLinks Indicates that this SMS campaign will send messages that contain links.
* @param bool $hasEmbeddedPhone Indicates that this SMS campaign will send messages that contain phone numbers.
* @param string[] $messageSamples An array of sample message strings, min two and max five. Min length for each sample: 20 chars. Max length for each sample: 1024 chars.
* @param string $messageFlow Required for all Campaigns. Details around how a consumer opts-in to their campaign, therefore giving consent to receive their messages. If multiple opt-in methods can be used for the same campaign, they must all be listed. 40 character minimum. 2048 character maximum.
* @param string $description A short description of what this SMS campaign does. Min length: 40 characters. Max length: 4096 characters.
* @param bool $ageGated A boolean that specifies whether campaign requires age gate for federally legal content.
* @param bool $directLending A boolean that specifies whether campaign allows direct lending or not.
* @return UsAppToPersonInstance Updated UsAppToPersonInstance
* @throws TwilioException When an HTTP error occurs.
*/
public function update(bool $hasEmbeddedLinks, bool $hasEmbeddedPhone, array $messageSamples, string $messageFlow, string $description, bool $ageGated, bool $directLending): UsAppToPersonInstance
{
$data = Values::of([
'HasEmbeddedLinks' =>
Serialize::booleanToString($hasEmbeddedLinks),
'HasEmbeddedPhone' =>
Serialize::booleanToString($hasEmbeddedPhone),
'MessageSamples' =>
Serialize::map($messageSamples,function ($e) { return $e; }),
'MessageFlow' =>
$messageFlow,
'Description' =>
$description,
'AgeGated' =>
Serialize::booleanToString($ageGated),
'DirectLending' =>
Serialize::booleanToString($directLending),
]);
$payload = $this->version->update('POST', $this->uri, [], $data);
return new UsAppToPersonInstance(
$this->version,
$payload,
$this->solution['messagingServiceSid'],
$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.Messaging.V1.UsAppToPersonContext ' . \implode(' ', $context) . ']';
}
}