add field endpoint

This commit is contained in:
Daniel Seifert 2024-12-22 23:30:47 +01:00
parent da7e3bf38b
commit e7d6ef416f
Signed by: DanielS
GPG Key ID: 6A513E13AEE66170
3 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,10 @@
<?php
namespace D3\KlicktippPhpClient\Entities;
use Doctrine\Common\Collections\ArrayCollection;
class FieldList extends ArrayCollection
{
}

View File

@ -17,6 +17,7 @@ namespace D3\KlicktippPhpClient;
use D3\KlicktippPhpClient\Exceptions\BaseException;
use D3\KlicktippPhpClient\Resources\Account;
use D3\KlicktippPhpClient\Resources\Field;
use D3\KlicktippPhpClient\Resources\Subscriber;
use D3\KlicktippPhpClient\Resources\SubscriptionProcess;
use D3\KlicktippPhpClient\Resources\Tag;
@ -68,6 +69,11 @@ class Klicktipp
return new Account($this->getConnection());
}
public function field(): Field
{
return new Field($this->getConnection());
}
public function subscriber(): Subscriber
{
return new Subscriber($this->getConnection());

23
src/Resources/Field.php Normal file
View File

@ -0,0 +1,23 @@
<?php
namespace D3\KlicktippPhpClient\Resources;
use D3\KlicktippPhpClient\Entities\FieldList;
use D3\KlicktippPhpClient\Exceptions\BaseException;
use GuzzleHttp\Exception\GuzzleException;
class Field extends Model
{
/**
* @throws BaseException|GuzzleException
*/
public function index(): FieldList
{
$data = $this->connection->requestAndParse(
'GET',
'field'
);
return new FieldList($data);
}
}