php-plug-altum/src/Pusher/Client.php
Snider b7cc3fd13d feat: add Analytics, Biolinks, Pusher, Socialproof client classes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 08:48:03 +00:00

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