diff options
Diffstat (limited to 'Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Api/Suppression/Unsubscribe.php')
-rw-r--r-- | Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Api/Suppression/Unsubscribe.php | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Api/Suppression/Unsubscribe.php b/Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Api/Suppression/Unsubscribe.php deleted file mode 100644 index 72d894e..0000000 --- a/Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Api/Suppression/Unsubscribe.php +++ /dev/null @@ -1,113 +0,0 @@ -<?php - -/* - * Copyright (C) 2013-2016 Mailgun - * - * This software may be modified and distributed under the terms - * of the MIT license. See the LICENSE file for details. - */ - -namespace Mailgun\Api\Suppression; - -use Mailgun\Api\HttpApi; -use Mailgun\Api\Pagination; -use Mailgun\Assert; -use Mailgun\Model\Suppression\Unsubscribe\CreateResponse; -use Mailgun\Model\Suppression\Unsubscribe\DeleteResponse; -use Mailgun\Model\Suppression\Unsubscribe\IndexResponse; -use Mailgun\Model\Suppression\Unsubscribe\ShowResponse; - -/** - * @see https://documentation.mailgun.com/api-suppressions.html#unsubscribes - * - * @author Sean Johnson <sean@mailgun.com> - */ -class Unsubscribe extends HttpApi -{ - use Pagination; - - /** - * @param string $domain Domain to get unsubscribes for - * @param int $limit optional - * - * @return IndexResponse - */ - public function index($domain, $limit = 100) - { - Assert::stringNotEmpty($domain); - Assert::range($limit, 1, 10000, 'Limit parameter must be between 1 and 10000'); - - $params = [ - 'limit' => $limit, - ]; - - $response = $this->httpGet(sprintf('/v3/%s/unsubscribes', $domain), $params); - - return $this->hydrateResponse($response, IndexResponse::class); - } - - /** - * @param string $domain Domain to show unsubscribe for - * @param string $address Unsubscribe address - * - * @return ShowResponse - */ - public function show($domain, $address) - { - Assert::stringNotEmpty($domain); - Assert::stringNotEmpty($address); - - $response = $this->httpGet(sprintf('/v3/%s/unsubscribes/%s', $domain, $address)); - - return $this->hydrateResponse($response, ShowResponse::class); - } - - /** - * @param string $domain Domain to create unsubscribe for - * @param string $address Unsubscribe address - * @param array $params optional - * - * @return CreateResponse - */ - public function create($domain, $address, array $params = []) - { - Assert::stringNotEmpty($domain); - Assert::stringNotEmpty($address); - - $params['address'] = $address; - - $response = $this->httpPost(sprintf('/v3/%s/unsubscribes', $domain), $params); - - return $this->hydrateResponse($response, CreateResponse::class); - } - - /** - * @param string $domain Domain to delete unsubscribe for - * @param string $address Unsubscribe address - * - * @return DeleteResponse - */ - public function delete($domain, $address) - { - Assert::stringNotEmpty($domain); - Assert::stringNotEmpty($address); - - $response = $this->httpDelete(sprintf('/v3/%s/unsubscribes/%s', $domain, $address)); - - return $this->hydrateResponse($response, DeleteResponse::class); - } - - /** - * @param string $domain Domain to delete all unsubscribes for - * - * @return DeleteResponse - */ - public function deleteAll($domain) - { - Assert::stringNotEmpty($domain); - - $response = $this->httpDelete(sprintf('/v3/%s/unsubscribes', $domain)); - - return $this->hydrateResponse($response, DeleteResponse::class); - } -} |