1 | <?php |
||
25 | final class Mailgun |
||
26 | { |
||
27 | /** |
||
28 | * @var string|null |
||
29 | */ |
||
30 | private $apiKey; |
||
31 | |||
32 | /** |
||
33 | * @var HttpClient |
||
34 | */ |
||
35 | private $httpClient; |
||
36 | |||
37 | /** |
||
38 | * @var Hydrator |
||
39 | */ |
||
40 | private $hydrator; |
||
41 | |||
42 | /** |
||
43 | * @var RequestBuilder |
||
44 | */ |
||
45 | private $requestBuilder; |
||
46 | |||
47 | /** |
||
48 | * This is a object that holds the last response from the API. |
||
49 | * |
||
50 | * @var History |
||
51 | */ |
||
52 | private $responseHistory; |
||
53 | |||
54 | public function __construct( |
||
66 | |||
67 | public static function create(string $apiKey, string $endpoint = 'https://api.mailgun.net'): self |
||
75 | |||
76 | /** |
||
77 | * @return ResponseInterface|null |
||
78 | */ |
||
79 | public function getLastResponse() |
||
83 | |||
84 | public function stats(): Api\Stats |
||
88 | |||
89 | public function attachment(): Api\Attachment |
||
93 | |||
94 | public function domains(): Api\Domain |
||
98 | |||
99 | public function tags(): Api\Tag |
||
103 | |||
104 | public function events(): Api\Event |
||
108 | |||
109 | public function routes(): Api\Route |
||
113 | |||
114 | public function webhooks(): Api\Webhook |
||
118 | |||
119 | public function messages(): Api\Message |
||
123 | |||
124 | public function ips(): Api\Ip |
||
128 | |||
129 | public function suppressions(): Api\Suppression |
||
133 | |||
134 | public function emailValidation(): Api\EmailValidation |
||
138 | } |
||
139 |