Passed
Pull Request — 1.x (#54)
by Pavel
02:32
created

MyEnvelopesEndpoint::listToSign()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DigitalCz\DigiSign\Endpoint;
6
7
use DigitalCz\DigiSign\Endpoint\Traits\GetEndpointTrait;
8
use DigitalCz\DigiSign\Endpoint\Traits\ListEndpointTrait;
9
use DigitalCz\DigiSign\Resource\ListResource;
10
use DigitalCz\DigiSign\Resource\MyEnvelope;
11
12
/**
13
 * @extends ResourceEndpoint<MyEnvelope>
14
 */
15
final class MyEnvelopesEndpoint extends ResourceEndpoint
16
{
17
    /** @use ListEndpointTrait<MyEnvelope> */
18
    use ListEndpointTrait;
19
    use GetEndpointTrait;
20
21
    public function __construct(MyEndpoint $parent)
22
    {
23
        parent::__construct($parent, '/envelopes', MyEnvelope::class);
24
    }
25
26
    /**
27
     * @param mixed[] $query
28
     * @return ListResource<MyEnvelope>
29
     */
30
    public function listToSign(array $query): ListResource
31
    {
32
        return $this->makeListResource($this->getRequest('/to-sign', ['query' => $query]));
33
    }
34
35
    /**
36
     * @param mixed[] $query
37
     * @return ListResource<MyEnvelope>
38
     */
39
    public function listWaitingForOthers(array $query = []): ListResource
40
    {
41
        return $this->makeListResource($this->getRequest('/waiting-for-others', ['query' => $query]));
42
    }
43
}
44