summaryrefslogtreecommitdiff
path: root/Postman/Postman-Mail/mailgun/vendor/mailgun/mailgun-php/src/Mailgun/Api/Suppression/Unsubscribe.php
diff options
context:
space:
mode:
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.php113
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);
- }
-}