diff --git a/CHANGELOG.md b/CHANGELOG.md index 46d6ce5..3228607 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ Updates should follow the [Keep a CHANGELOG](http://keepachangelog.com/) princip - Add `BatchSendingsEndpoint.list` endpoint - Add `AccountSecurity.visibleAutosignRoleOption` in to resource - Add `AccountSecurity.visibleNoneSignerChannelOption` in to resource +- Add `BatchSendingsEndpoint.stats` endpoint +- Extend `BatchSending` resource ## [2.5.0] - 2024-10-14 - Add `AccountBilling.automaticTagsPlacement` diff --git a/src/Endpoint/BatchSendingsEndpoint.php b/src/Endpoint/BatchSendingsEndpoint.php index 0b9dcb1..c2457ff 100644 --- a/src/Endpoint/BatchSendingsEndpoint.php +++ b/src/Endpoint/BatchSendingsEndpoint.php @@ -12,6 +12,7 @@ use DigitalCz\DigiSign\Endpoint\Traits\UpdateEndpointTrait; use DigitalCz\DigiSign\Resource\BaseResource; use DigitalCz\DigiSign\Resource\BatchSending; +use DigitalCz\DigiSign\Resource\BatchSendingStats; use DigitalCz\DigiSign\Resource\ListResource; /** @@ -45,4 +46,9 @@ public function send(BatchSending|string $id): BaseResource { return $this->makeResource($this->postRequest('/{id}/send', ['id' => $id])); } + + public function stats(BatchSending|string $id): BatchSendingStats + { + return $this->createResource($this->getRequest('/{id}/stats', ['id' => $id]), BatchSendingStats::class); + } } diff --git a/src/Resource/BatchSending.php b/src/Resource/BatchSending.php index ee9f6c1..ea7ac8f 100644 --- a/src/Resource/BatchSending.php +++ b/src/Resource/BatchSending.php @@ -4,6 +4,7 @@ namespace DigitalCz\DigiSign\Resource; +use DateTime; use DigitalCz\DigiSign\Resource\Traits\EntityResourceTrait; class BatchSending extends BaseResource @@ -34,4 +35,10 @@ class BatchSending extends BaseResource * @var array */ public array $importFields; + + public ?DateTime $sentAt; + + public ?DateTime $finishedAt; + + public ?Blame $sentBy; } diff --git a/src/Resource/BatchSendingStats.php b/src/Resource/BatchSendingStats.php new file mode 100644 index 0000000..3828bbf --- /dev/null +++ b/src/Resource/BatchSendingStats.php @@ -0,0 +1,34 @@ +stats('foo'); + self::assertLastRequest('GET', "/api/batch-sendings/foo/stats"); + } + protected static function endpoint(): BatchSendingsEndpoint { return self::dgs()->batchSendings();