Completed
Push — develop ( fbac2a...fa8907 )
by Edwin
04:58
created

DiscountCode::lookUp()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 2.0185

Importance

Changes 0
Metric Value
dl 0
loc 14
ccs 5
cts 6
cp 0.8333
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 7
nc 2
nop 1
crap 2.0185
1
<?php
2
3
namespace ShopifyClient\Resource;
4
5
/**
6
 * https://help.shopify.com/api/reference/discountcode
7
 *
8
 * @method create(array $parameters = [])
9
 * @method createBatch(float $parentId, array $parameters = [])
10
 * @method get(float $parentId)
11
 * @method getBatch(float $parentId, float $childId)
12
 * @method all(float $parentId)
13
 * @method allBatch(float $parentId, float $childId)
14
 * @method lookup(float $parentId, array $parameters = [])
15
 * @method count(float $parentId)
16
 * @method update(float $parentId, array $parameters = [])
17
 * @method delete(float $parentId)
18
 */
19
class DiscountCode extends AbstractResource implements Resource
20
{
21
    /**
22
     * @var array
23
     */
24
    protected $actions = [
25
        'create' => [
26
            'method'      => 'POST',
27
            'endpoint'    => 'price_rules/%s/discount_codes.json',
28
            'resourceKey' => 'discount_code',
29
            'responseKey' => 'discount_code',
30
        ],
31
        'createBatch' => [
32
            'method'      => 'POST',
33
            'endpoint'    => 'price_rules/%s/batch.json',
34
            'resourceKey' => 'discount_codes',
35
            'responseKey' => 'discount_code_creation',
36
        ],
37
        'get'    => [
38
            'method'      => 'GET',
39
            'endpoint'    => 'price_rules/%s/discount_codes/%s.json',
40
            'resourceKey' => 'discount_code',
41
            'responseKey' => 'discount_code',
42
        ],
43
        'getBatch'    => [
44
            'method'      => 'GET',
45
            'endpoint'    => 'price_rules/%s/batch/%s.json',
46
            'resourceKey' => 'discount_code_creation',
47
            'responseKey' => 'discount_code_creation',
48
        ],
49
        'all'    => [
50
            'method'      => 'GET',
51
            'endpoint'    => 'price_rules/%s/discount_codes.json',
52
            'resourceKey' => 'discount_codes',
53
            'responseKey' => 'discount_codes',
54
        ],
55
        'allBatch' => [
56
            'method'      => 'GET',
57
            'endpoint'    => 'price_rules/%s/batch/%s/discount_codes.json',
58
            'resourceKey' => 'discount_codes',
59
            'responseKey' => 'discount_codes',
60
        ],
61
        'lookup' => [
62
            'method'      => 'GET',
63
            'endpoint'    => 'discount_codes/lookup.json',
64
            'resourceKey' => 'discount_code',
65
            'responseKey' => 'discount_code',
66
        ],
67
        'update' => [
68
            'method'      => 'PUT',
69
            'endpoint'    => 'price_rules/%s/discount_codes/%s.json',
70
            'resourceKey' => 'discount_code',
71
            'responseKey' => 'discount_code',
72
        ],
73
        'delete' => [
74
            'method'   => 'DELETE',
75
            'endpoint' => 'price_rules/%s/discount_codes/%s.json',
76
        ],
77
    ];
78
}
79