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
|
|
|
} |