Skip to content

Commit

Permalink
Add MultiSign.get endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
David Kalianko committed Jan 20, 2025
1 parent 8a7f8d1 commit 3e2001f
Show file tree
Hide file tree
Showing 5 changed files with 111 additions and 0 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ Updates should follow the [Keep a CHANGELOG](http://keepachangelog.com/) princip
- Add `AccountEndpoint.createDefaultSubscription` endpoint
- Add `SignatureScenario.latestVersionInfo`
- Add `EnvelopeTemplateTag`.`customIdentifier` in to resource
- Add `MultiSign.get` endpoint

## [2.5.0] - 2024-10-14
- Add `AccountBilling.automaticTagsPlacement`
Expand Down
6 changes: 6 additions & 0 deletions src/DigiSign.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
use DigitalCz\DigiSign\Endpoint\IdentificationsEndpoint;
use DigitalCz\DigiSign\Endpoint\ImagesEndpoint;
use DigitalCz\DigiSign\Endpoint\LabelsEndpoint;
use DigitalCz\DigiSign\Endpoint\MultiSignEndpoint;
use DigitalCz\DigiSign\Endpoint\MyEndpoint;
use DigitalCz\DigiSign\Endpoint\ReportEndpoint;
use DigitalCz\DigiSign\Endpoint\WebhooksEndpoint;
Expand Down Expand Up @@ -289,6 +290,11 @@ public function report(): ReportEndpoint
return new ReportEndpoint($this);
}

public function multiSign(): MultiSignEndpoint

Check warning on line 293 in src/DigiSign.php

View check run for this annotation

Codecov / codecov/patch

src/DigiSign.php#L293

Added line #L293 was not covered by tests
{
return new MultiSignEndpoint($this);

Check warning on line 295 in src/DigiSign.php

View check run for this annotation

Codecov / codecov/patch

src/DigiSign.php#L295

Added line #L295 was not covered by tests
}

private function createUserAgent(): string
{
$userAgent = '';
Expand Down
22 changes: 22 additions & 0 deletions src/Endpoint/MultiSignEndpoint.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

declare(strict_types=1);

namespace DigitalCz\DigiSign\Endpoint;

use DigitalCz\DigiSign\DigiSign;
use DigitalCz\DigiSign\Endpoint\Traits\GetEndpointTrait;
use DigitalCz\DigiSign\Resource\MultiSign;

/**
* @extends ResourceEndpoint<MultiSign>
*/
final class MultiSignEndpoint extends ResourceEndpoint
{
use GetEndpointTrait;

public function __construct(DigiSign $parent)
{
parent::__construct($parent, '/api/multi-signs', MultiSign::class);
}
}
60 changes: 60 additions & 0 deletions src/Resource/MultiSign.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?php

declare(strict_types=1);

namespace DigitalCz\DigiSign\Resource;

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

final class MultiSign extends BaseResource
{
use EntityResourceTrait;

public ?string $alias;

public string $name;

public string $email;

public ?string $mobile;

public ?DateTime $birthdate;

public ?string $birthnumber;

public string $role;

public string $signatureType;

public string $authenticationOnOpen;

public string $authenticationOnSignature;

public string $status;

public ?SignatureScenarioVersion $scenarioVersion;

/**
* @var string[]
*/
public array $visibleFields;

public ?DateTime $sentAt;

public ?DateTime $deliveredAt;

public ?DateTime $validTo;

public ?DateTime $expiredAt;

public int $expiration;

public ?User $sender;

public ?string $emailBody;

public string $language;

public ?Branding $branding;
}
22 changes: 22 additions & 0 deletions tests/Endpoint/MultiSignEndpointTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

declare(strict_types=1);

namespace DigitalCz\DigiSign\Endpoint;

/**
* @covers \DigitalCz\DigiSign\Endpoint\MultiSignEndpoint
*/
final class MultiSignEndpointTest extends EndpointTestCase
{
public function testGet(): void
{
self::endpoint()->get('foo');
self::assertLastRequest('GET', '/api/multi-signs/foo');
}

protected static function endpoint(): MultiSignEndpoint
{
return self::dgs()->multiSign();
}
}

0 comments on commit 3e2001f

Please sign in to comment.