Skip to content

Commit

Permalink
Merge pull request #272 from IamDejv/DGS-2727-batch-sending-stats
Browse files Browse the repository at this point in the history
Add `BatchSendingsEndpoint.stats` endpoint
  • Loading branch information
IamDejv authored Nov 11, 2024
2 parents 6d118b8 + 28f5e7b commit 980b638
Show file tree
Hide file tree
Showing 5 changed files with 55 additions and 0 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`
Expand Down
6 changes: 6 additions & 0 deletions src/Endpoint/BatchSendingsEndpoint.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;

/**
Expand Down Expand Up @@ -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);
}
}
7 changes: 7 additions & 0 deletions src/Resource/BatchSending.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

namespace DigitalCz\DigiSign\Resource;

use DateTime;
use DigitalCz\DigiSign\Resource\Traits\EntityResourceTrait;

class BatchSending extends BaseResource
Expand Down Expand Up @@ -34,4 +35,10 @@ class BatchSending extends BaseResource
* @var array<string>
*/
public array $importFields;

public ?DateTime $sentAt;

public ?DateTime $finishedAt;

public ?Blame $sentBy;
}
34 changes: 34 additions & 0 deletions src/Resource/BatchSendingStats.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

declare(strict_types=1);

namespace DigitalCz\DigiSign\Resource;

class BatchSendingStats extends BaseResource
{
public int $total;

public int $success;

public int $failed;

public int $waiting;

public int $sent;

public int $completed;

public int $declined;

public int $expired;

public int $cancelled;

public int $disapproved;

public int $deliveryFailed;

public int $sendSignedDocumentsFailed;

public int $identificationFailed;
}
6 changes: 6 additions & 0 deletions tests/Endpoint/BatchSendingEndpointTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@ public function testSend(): void
self::assertLastRequest('POST', "/api/batch-sendings/foo/send");
}

public function testStats(): void
{
self::endpoint()->stats('foo');
self::assertLastRequest('GET', "/api/batch-sendings/foo/stats");
}

protected static function endpoint(): BatchSendingsEndpoint
{
return self::dgs()->batchSendings();
Expand Down

0 comments on commit 980b638

Please sign in to comment.