Subscriptions::update()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nc 1
nop 1
dl 0
loc 9
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace SiqueiraAndre\CafeApi;
4
5
/**
6
 * Class Subscriptions
7
 * @package SiqueiraAndre\CafeApi
8
 */
9
class Subscriptions extends CafeApi
10
{
11
12
    /**
13
     * Subscriptions constructor.
14
     * @param string $apiUrl
15
     * @param string $email
16
     * @param string $password
17
     */
18
    public function __construct(string $apiUrl, string $email, string $password)
19
    {
20
        parent::__construct($apiUrl, $email, $password);
21
    }
22
23
    /**
24
     * @return Subscriptions
25
     */
26
    public function index(): Subscriptions
27
    {
28
        $this->request(
29
            "GET",
30
            "/subscription"
31
        );
32
33
        return $this;
34
    }
35
36
    /**
37
     * @param array $fields
38
     * @return Subscriptions
39
     */
40
    public function create(array $fields): Subscriptions
41
    {
42
        $this->request(
43
            "POST",
44
            "/subscription",
45
            $fields
46
        );
47
48
        return $this;
49
    }
50
51
    /**
52
     * @return Subscriptions
53
     */
54
    public function read(): Subscriptions
55
    {
56
        $this->request(
57
            "GET",
58
            "/subscription/plans"
59
        );
60
61
        return $this;
62
    }
63
64
    /**
65
     * @param array $fields
66
     * @return Subscriptions
67
     */
68
    public function update(array $fields): Subscriptions
69
    {
70
        $this->request(
71
            "PUT",
72
            "/subscription",
73
            $fields
74
        );
75
76
        return $this;
77
    }
78
}