Passed
Pull Request — master (#7)
by Lucas
02:44
created

EstablishmentDisputeEndpoint::applyChargeBacks()   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
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 2
dl 0
loc 3
rs 10
1
<?php
2
3
namespace Ipag\Sdk\Endpoint;
4
5
use Ipag\Sdk\Core\Endpoint;
6
use Ipag\Sdk\Http\Response;
7
8
/**
9
 * EstablishmentDisputeEndpoint class
10
 *
11
 * Classe responsável pelo controle dos endpoints do recurso Establishment Dispute
12
 */
13
class EstablishmentDisputeEndpoint extends Endpoint
14
{
15
    protected string $location = '/service/v2/establishments';
16
17
    /**
18
     * Endpoint para listar recursos `Dispute`
19
     *
20
     * @param string $establishment_id
21
     * @param array|null $filters
22
     * @return Response
23
     */
24
    public function list(string $establishment_id, ?array $filters = []): Response
25
    {
26
        return $this->_GET($filters, [], "/$establishment_id/transactions/disputes");
27
    }
28
29
    /**
30
     * Endpoint para aplicar disputas aos recursos `Transactions`
31
     * @param string $establishment_id
32
     * @param array $transactions
33
     * @return Response
34
     */
35
    public function applyDisputes(string $establishment_id, array $transactions): Response
36
    {
37
        return $this->_POST(compact('transactions'), [], [], "/$establishment_id/transactions/dispute");
38
    }
39
40
    /**
41
     * Endpoint para aplicar charge back aos recursos `Transactions`
42
     * @param string $establishment_id
43
     * @param array $transactions
44
     * @return Response
45
     */
46
    public function applyChargeBacks(string $establishment_id, array $transactions): Response
47
    {
48
        return $this->_POST(compact('transactions'), [], [], "/$establishment_id/transactions/chargeback");
49
    }
50
}