php-plug-altum/src/Pusher/Client.php

98 lines
2.4 KiB
PHP
Raw Normal View History

<?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);
}
}