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

ProductVariant::update()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 5
cts 5
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 5
nc 1
nop 2
crap 1
1
<?php
2
3
namespace ShopifyClient\Resource;
4
5
/**
6
 * https://help.shopify.com/api/reference/product_variant
7
 *
8
 * @method create(float $parentId, array $parameters = [])
9
 * @method get(float $childId)
10
 * @method all(float $parentId, array $parameters = [])
11
 * @method count(float $parentId)
12
 * @method update(float $childId, array $parameters = [])
13
 * @method delete(float $parentId, float $childId)
14
 *
15
 * @property ProductVariantMetaField $metafields
16
 */
17
class ProductVariant extends AbstractResource implements Resource
18
{
19
    /**
20
     * @var array
21
     */
22
    protected $actions = [
23
        'create' => [
24
            'method'      => 'POST',
25
            'endpoint'    => 'products/%s/variants.json',
26
            'resourceKey' => 'variant',
27
            'responseKey' => 'variant',
28
        ],
29
        'get'    => [
30
            'method'      => 'GET',
31
            'endpoint'    => 'variants/%s.json',
32
            'resourceKey' => 'variant',
33
            'responseKey' => 'variant',
34
        ],
35
        'all'    => [
36
            'method'      => 'GET',
37
            'endpoint'    => 'products/%s/variants.json',
38
            'resourceKey' => 'variants',
39
            'responseKey' => 'variants',
40
        ],
41
        'count'  => [
42
            'method'      => 'GET',
43
            'endpoint'    => 'products/%s/variants/count.json',
44
            'resourceKey' => 'count',
45
            'responseKey' => 'count',
46
        ],
47
        'update' => [
48
            'method'      => 'PUT',
49
            'endpoint'    => 'variants/%s.json',
50
            'resourceKey' => 'variant',
51
            'responseKey' => 'variant',
52
        ],
53
        'delete' => [
54
            'method'   => 'DELETE',
55
            'endpoint' => 'products/%s/variants/%s.json',
56
        ],
57
    ];
58
59
    protected $childResources = [
60
        'metafields' => ProductVariantMetaField::class,
61
    ];
62
}
63