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

Order::open()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

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