Passed
Push — develop ( 92e1e8...d25e3e )
by Jens
12:17
created

RequestBuilder::request()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 3
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
cc 1
eloc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace Commercetools\Core\Builder\Request;
4
5
use Commercetools\Core\Request\PsrRequest;
6
use Psr\Http\Message\RequestInterface;
7
8
class RequestBuilder
9
{
10
    /**
11
     * @return CartDiscountRequestBuilder
12
     */
13 5
    public function cartDiscounts()
14
    {
15 5
        return new CartDiscountRequestBuilder();
16
    }
17
18
    /**
19
     * @return CartRequestBuilder
20
     */
21 5
    public function carts()
22
    {
23 5
        return new CartRequestBuilder();
24
    }
25
26
    /**
27
     * @return CategoryRequestBuilder
28
     */
29 8
    public function categories()
30
    {
31 8
        return new CategoryRequestBuilder();
32
    }
33
34
    /**
35
     * @return ChannelRequestBuilder
36
     */
37 5
    public function channels()
38
    {
39 5
        return new ChannelRequestBuilder();
40
    }
41
42
    /**
43
     * @return CustomObjectRequestBuilder
44
     */
45 4
    public function customObjects()
46
    {
47 4
        return new CustomObjectRequestBuilder();
48
    }
49
50
    /**
51
     * @return CustomerGroupRequestBuilder
52
     */
53 8
    public function customerGroups()
54
    {
55 8
        return new CustomerGroupRequestBuilder();
56
    }
57
58
    /**
59
     * @return CustomerRequestBuilder
60
     */
61 8
    public function customers()
62
    {
63 8
        return new CustomerRequestBuilder();
64
    }
65
66
    /**
67
     * @return DiscountCodeRequestBuilder
68
     */
69 5
    public function discountCodes()
70
    {
71 5
        return new DiscountCodeRequestBuilder();
72
    }
73
74
    /**
75
     * @return ExtensionRequestBuilder
76
     */
77 4
    public function extensions()
78
    {
79 4
        return new ExtensionRequestBuilder();
80
    }
81
82
    /**
83
     * @return GraphQLRequestBuilder
84
     */
85 1
    public function graphQL()
86
    {
87 1
        return new GraphQLRequestBuilder();
88
    }
89
90
    /**
91
     * @return InventoryRequestBuilder
92
     */
93 5
    public function inventory()
94
    {
95 5
        return new InventoryRequestBuilder();
96
    }
97
98
    /**
99
     * @return MeRequestBuilder
100
     */
101
    public function me()
102
    {
103
        return new MeRequestBuilder();
104
    }
105
106
    /**
107
     * @return MessageRequestBuilder
108
     */
109 2
    public function messages()
110
    {
111 2
        return new MessageRequestBuilder();
112
    }
113
114
    /**
115
     * @return OrderEditRequestBuilder
116
     */
117 61
    public function orderEdits()
118
    {
119 61
        return new OrderEditRequestBuilder();
120
    }
121
122
    /**
123
     * @return OrderRequestBuilder
124
     */
125 4
    public function orders()
126
    {
127 4
        return new OrderRequestBuilder();
128
    }
129
130
    /**
131
     * @return PaymentRequestBuilder
132
     */
133 8
    public function payments()
134
    {
135 8
        return new PaymentRequestBuilder();
136
    }
137
138
    /**
139
     * @return ProductDiscountRequestBuilder
140
     */
141 5
    public function productDiscounts()
142
    {
143 5
        return new ProductDiscountRequestBuilder();
144
    }
145
146
    /**
147
     * @return ProductProjectionRequestBuilder
148
     */
149
    public function productProjections()
150
    {
151
        return new ProductProjectionRequestBuilder();
152
    }
153
154
    /**
155
     * @return ProductTypeRequestBuilder
156
     */
157 8
    public function productTypes()
158
    {
159 8
        return new ProductTypeRequestBuilder();
160
    }
161
162
    /**
163
     * @return ProductRequestBuilder
164
     */
165 8
    public function products()
166
    {
167 8
        return new ProductRequestBuilder();
168
    }
169
170
    /**
171
     * @return ProjectRequestBuilder
172
     */
173
    public function project()
174
    {
175
        return new ProjectRequestBuilder();
176
    }
177
178
    /**
179
     * @return ReviewRequestBuilder
180
     */
181 8
    public function reviews()
182
    {
183 8
        return new ReviewRequestBuilder();
184
    }
185
186
    /**
187
     * @return ShippingMethodRequestBuilder
188
     */
189 8
    public function shippingMethods()
190
    {
191 8
        return new ShippingMethodRequestBuilder();
192
    }
193
194
    /**
195
     * @return ShoppingListRequestBuilder
196
     */
197 8
    public function shoppingLists()
198
    {
199 8
        return new ShoppingListRequestBuilder();
200
    }
201
202
    /**
203
     * @return StateRequestBuilder
204
     */
205 5
    public function states()
206
    {
207 5
        return new StateRequestBuilder();
208
    }
209
210
    /**
211
     * @return SubscriptionRequestBuilder
212
     */
213 8
    public function subscriptions()
214
    {
215 8
        return new SubscriptionRequestBuilder();
216
    }
217
218
    /**
219
     * @return TaxCategoryRequestBuilder
220
     */
221 8
    public function taxCategories()
222
    {
223 8
        return new TaxCategoryRequestBuilder();
224
    }
225
226
    /**
227
     * @return TypeRequestBuilder
228
     */
229 8
    public function types()
230
    {
231 8
        return new TypeRequestBuilder();
232
    }
233
234
    /**
235
     * @return ZoneRequestBuilder
236
     */
237 5
    public function zones()
238
    {
239 5
        return new ZoneRequestBuilder();
240
    }
241
242
    /**
243
     * @param RequestInterface $request
244
     * @return PsrRequest
245
     */
246
    public function request(RequestInterface $request)
247
    {
248
        return PsrRequest::ofRequest($request);
249
    }
250
251
    /**
252
     * @return RequestBuilder
253
     */
254 212
    public static function of()
255
    {
256 212
        return new self();
257
    }
258
}
259