@@ 232-246 (lines=15) @@ | ||
229 | * @param \DateTimeInterface $dateEnd |
|
230 | * @return array |
|
231 | */ |
|
232 | public function getProductsInModifiedInterval(int $siteId, \DateTimeInterface $dateStart, \DateTimeInterface $dateEnd) : array |
|
233 | { |
|
234 | Assert::that($siteId)->greaterThan(0, 'The $siteId has to be positive'); |
|
235 | Assert::that($dateStart)->lessThan($dateEnd, '$dateStart has to be before $dateEnd'); |
|
236 | ||
237 | return (array)$this->master->doRequest( |
|
238 | 'GET', |
|
239 | sprintf( |
|
240 | '/admin/WEBAPI/Endpoints/v1_0/ProductService/{KEY}/GetByModifiedInterval/%d?start=%s&end=%s', |
|
241 | $siteId, |
|
242 | $dateStart->format('Y-m-d\TH:i:s'), |
|
243 | $dateEnd->format('Y-m-d\TH:i:s') |
|
244 | ) |
|
245 | ); |
|
246 | } |
|
247 | } |
|
248 |
@@ 330-340 (lines=11) @@ | ||
327 | * @param KeyValueCollection $keyValueCollection |
|
328 | * @return array |
|
329 | */ |
|
330 | public function patchProduct(string $productNumber, KeyValueCollection $keyValueCollection) : array |
|
331 | { |
|
332 | Assert::that($productNumber)->minLength(1, 'The length of $productNumber has to be > 0'); |
|
333 | Assert::that($keyValueCollection->count())->greaterThan(0); |
|
334 | ||
335 | return (array)$this->master->doRequest( |
|
336 | 'PATCH', |
|
337 | sprintf('/admin/WEBAPI/Endpoints/v1_0/ProductDataService/{KEY}/%s', rawurlencode($productNumber)), |
|
338 | $keyValueCollection->get() |
|
339 | ); |
|
340 | } |
|
341 | ||
342 | /** |
|
343 | * @param string $productNumber |
|
@@ 394-409 (lines=16) @@ | ||
391 | * @param KeyValueCollection $keyValueCollection |
|
392 | * @return array |
|
393 | */ |
|
394 | public function patchProductSettings(int $siteId, string $productNumber, KeyValueCollection $keyValueCollection) : array |
|
395 | { |
|
396 | Assert::that($siteId)->greaterThan(0, 'The $siteId has to be positive'); |
|
397 | Assert::that($productNumber)->minLength(1, 'The length of $productNumber has to be > 0'); |
|
398 | Assert::that($keyValueCollection->count())->greaterThan(0); |
|
399 | ||
400 | return (array)$this->master->doRequest( |
|
401 | 'PATCH', |
|
402 | sprintf( |
|
403 | '/admin/WEBAPI/Endpoints/v1_0/ProductDataService/{KEY}/%d/Products/%s/Settings', |
|
404 | $siteId, |
|
405 | rawurlencode($productNumber) |
|
406 | ), |
|
407 | $keyValueCollection->get() |
|
408 | ); |
|
409 | } |
|
410 | } |
|
411 |