TransferEndpoint   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 50
rs 10
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A list() 0 3 1
A seller() 0 3 1
A get() 0 3 1
A future() 0 3 1
1
<?php
2
3
namespace Ipag\Sdk\Endpoint;
4
5
use Ipag\Sdk\Core\Endpoint;
6
use Ipag\Sdk\Http\Response;
7
8
9
/**
10
 * TransferEndpoint class
11
 *
12
 * Classe responsável pelo controle dos endpoints do recurso Transfer.
13
 *
14
 */
15
16
class TransferEndpoint extends Endpoint
17
{
18
    protected string $location = '/service/resources/transfers';
19
20
    /**
21
     * Endpoint para listar recursos `Transfer`
22
     *
23
     * @param array|null $filters
24
     * @return Response
25
     */
26
    public function list(?array $filters = []): Response
27
    {
28
        return $this->_GET($filters ?? []);
29
    }
30
31
    /**
32
     * Endpoint para obter um recurso `Transfer`
33
     *
34
     * @param integer $id
35
     * @return Response
36
     *
37
     * @codeCoverageIgnore
38
     */
39
    public function get(int $id): Response
40
    {
41
        return $this->_GET(['id' => $id]);
42
    }
43
44
    /**
45
     * Endpoint `SellerTransfer` do recurso `Transfer`.
46
     *
47
     * @return SellerTransferEndpoint
48
     *
49
     * @codeCoverageIgnore
50
     */
51
    public function seller(): SellerTransferEndpoint
52
    {
53
        return SellerTransferEndpoint::make($this->parent, $this->parent);
54
    }
55
56
    /**
57
     * Endpoint `FutureTransfer` do recurso `Transfer`.
58
     *
59
     * @return FutureTransferEndpoint
60
     *
61
     * @codeCoverageIgnore
62
     */
63
    public function future(): FutureTransferEndpoint
64
    {
65
        return FutureTransferEndpoint::make($this->parent, $this->parent);
66
    }
67
68
}