PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.2.0
Brevo – Email, SMS, Web Push, Chat, and more. v3.2.0
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / wonderpush-php-lib / lib / Api / Campaigns.php
mailin / wonderpush-php-lib / lib / Api Last commit date
Applications.php 1 year ago Campaigns.php 1 year ago Deliveries.php 1 year ago Events.php 1 year ago Installations.php 1 year ago Rest.php 1 year ago Segments.php 1 year ago Stats.php 1 year ago
Campaigns.php
73 lines
1 <?php
2
3 namespace WonderPush\Api;
4
5 if (count(get_included_files()) === 1) { http_response_code(403); exit(); } // Prevent direct access
6
7 use WonderPush\Obj\Campaign;
8 use WonderPush\Obj\CampaignCollection;
9 use WonderPush\Obj\CampaignSuccessResponse;
10 use WonderPush\Params\PatchCampaignParams;
11 use WonderPush\Params\CreateCampaignParams;
12
13 /**
14 * Applications API.
15 */
16 class Campaigns {
17
18 /**
19 * Instance of the library whose credentials are to be used.
20 * @var \WonderPush\WonderPush
21 */
22 private $wp;
23
24 public function __construct(\WonderPush\WonderPush $wp) {
25 $this->wp = $wp;
26 }
27
28 /**
29 * List campaigns.
30 * @param array $params
31 * @return CampaignCollection
32 * @throws \WonderPush\Errors\Base
33 */
34 public function all($params = array()) {
35 $response = $this->wp->rest()->get('/campaigns', $params);
36 return $response->checkedResult('\WonderPush\Obj\CampaignCollection');
37 }
38
39 /**
40 * @param $id Campaign ID
41 * @param $params
42 * @return Campaign
43 * @throws \WonderPush\Errors\Base
44 */
45 public function get($id, $params = array()) {
46 $response = $this->wp->rest()->get('/campaigns/'.urlencode($id), $params);
47 return $response->checkedResult('\WonderPush\Obj\Campaign');
48 }
49
50 /**
51 * Partially update an existing campaign
52 * @param array|PatchCampaignParams $params
53 * @return CampaignSuccessResponse
54 * @throws \WonderPush\Errors\Base
55 */
56 public function patch($id, $params) {
57 $response = $this->wp->rest()->patch('/campaigns/' . urlencode($id), is_array($params) ? $params : $params->toArray());
58 return $response->checkedResult('\WonderPush\Obj\CampaignSuccessResponse');
59 }
60
61 /**
62 * Create a campaign
63 * @param CreateCampaignParams $params
64 * @return CampaignSuccessResponse
65 * @throws \WonderPush\Errors\Base
66 */
67 public function create($params) {
68 $response = $this->wp->rest()->post('/campaigns', $params->toArray());
69 return $response->checkedResult('\WonderPush\Obj\CampaignSuccessResponse');
70 }
71
72 }
73