SubscriptionPlanEndpoint::delete()   A
last analyzed

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 1
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
use Ipag\Sdk\Model\SubscriptionPlan;
8
9
/**
10
 * SubscriptionPlanEndpoint class
11
 *
12
 * Classe responsável pelo controle dos endpoints do recurso Subscription Plan.
13
 */
14
class SubscriptionPlanEndpoint extends Endpoint
15
{
16
    protected string $location = '/service/resources/plans';
17
18
    /**
19
     * Endpoint para criar um recurso `Subscription Plan`
20
     *
21
     * @param SubscriptionPlan $subscriptionPlan
22
     * @return Response
23
     */
24
    public function create(SubscriptionPlan $subscriptionPlan): Response
25
    {
26
        return $this->_POST($subscriptionPlan->jsonSerialize());
27
    }
28
29
    /**
30
     * Endpoint para atualizar um recurso `Subscription Plan`
31
     *
32
     * @param SubscriptionPlan $subscriptionPlan
33
     * @param integer $id
34
     * @return Response
35
     *
36
     * @codeCoverageIgnore
37
     */
38
    public function update(SubscriptionPlan $subscriptionPlan, int $id): Response
39
    {
40
        return $this->_PUT($subscriptionPlan, ['id' => $id]);
41
    }
42
43
    /**
44
     * Endpoint para obter um recurso `Subscription Plan`
45
     *
46
     * @param integer $id
47
     * @return Response
48
     *
49
     * @codeCoverageIgnore
50
     */
51
    public function get(int $id): Response
52
    {
53
        return $this->_GET(['id' => $id]);
54
    }
55
56
    /**
57
     * Endpoint para deletar um recurso `Subscription Plan`
58
     *
59
     * @param integer $id
60
     * @return Response
61
     *
62
     * @codeCoverageIgnore
63
     */
64
    public function delete(int $id): Response
65
    {
66
        return $this->_DELETE(['id' => $id]);
67
    }
68
69
    /**
70
     * Endpoint para listar recursos `Subscription Plan`
71
     *
72
     * @param array|null $filters
73
     * @return Response
74
     *
75
     * @codeCoverageIgnore
76
     */
77
    public function list(?array $filters = []): Response
78
    {
79
        return $this->_GET($filters ?? []);
80
    }
81
82
}