97 lines
2.4 KiB
PHP
97 lines
2.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Core\Plug\Altum\Pusher;
|
|
|
|
use Core\Plug\Altum\AltumClient;
|
|
|
|
/**
|
|
* 66pusher API client.
|
|
*
|
|
* Resources: websites, subscribers, subscribers-statistics, subscribers-logs,
|
|
* campaigns, personal-notifications, rss-automations, recurring-campaigns,
|
|
* flows, segments, notification-handlers, domains, users-logs
|
|
*/
|
|
class Client extends AltumClient
|
|
{
|
|
public function websites(array $params = []): array
|
|
{
|
|
return $this->listResource('websites', $params);
|
|
}
|
|
|
|
public function subscribers(array $params = []): array
|
|
{
|
|
return $this->listResource('subscribers', $params);
|
|
}
|
|
|
|
public function subscriberStatistics(int $websiteId): array
|
|
{
|
|
return $this->getResource('subscribers-statistics', $websiteId);
|
|
}
|
|
|
|
public function campaigns(array $params = []): array
|
|
{
|
|
return $this->listResource('campaigns', $params);
|
|
}
|
|
|
|
public function campaign(int $id): array
|
|
{
|
|
return $this->getResource('campaigns', $id);
|
|
}
|
|
|
|
public function createCampaign(array $data): array
|
|
{
|
|
return $this->createResource('campaigns', $data);
|
|
}
|
|
|
|
public function updateCampaign(int $id, array $data): array
|
|
{
|
|
return $this->updateResource('campaigns', $id, $data);
|
|
}
|
|
|
|
public function deleteCampaign(int $id): array
|
|
{
|
|
return $this->deleteResource('campaigns', $id);
|
|
}
|
|
|
|
public function personalNotifications(array $params = []): array
|
|
{
|
|
return $this->listResource('personal-notifications', $params);
|
|
}
|
|
|
|
public function createPersonalNotification(array $data): array
|
|
{
|
|
return $this->createResource('personal-notifications', $data);
|
|
}
|
|
|
|
public function flows(array $params = []): array
|
|
{
|
|
return $this->listResource('flows', $params);
|
|
}
|
|
|
|
public function createFlow(array $data): array
|
|
{
|
|
return $this->createResource('flows', $data);
|
|
}
|
|
|
|
public function segments(array $params = []): array
|
|
{
|
|
return $this->listResource('segments', $params);
|
|
}
|
|
|
|
public function createSegment(array $data): array
|
|
{
|
|
return $this->createResource('segments', $data);
|
|
}
|
|
|
|
public function rssAutomations(array $params = []): array
|
|
{
|
|
return $this->listResource('rss-automations', $params);
|
|
}
|
|
|
|
public function recurringCampaigns(array $params = []): array
|
|
{
|
|
return $this->listResource('recurring-campaigns', $params);
|
|
}
|
|
}
|