commercetools-sdk-php-v2  master
The platform, import-api and ml-api PHP sdks generated from our api reference.
ResourceByProjectKeyProductDiscountsKeyByKey.php
1 <?php
2 
3 declare(strict_types=1);
10 
13 use GuzzleHttp\ClientInterface;
14 use Psr\Http\Message\UploadedFileInterface;
15 
20 {
24  public function __construct(array $args = [], ClientInterface $client = null)
25  {
26  parent::__construct('/{projectKey}/product-discounts/key={key}', $args, $client);
27  }
28 
33  public function get($body = null, array $headers = []): ByProjectKeyProductDiscountsKeyByKeyGet
34  {
35  $args = $this->getArgs();
36 
37  return new ByProjectKeyProductDiscountsKeyByKeyGet($args['projectKey'], $args['key'], $body, $headers, $this->getClient());
38  }
43  public function head($body = null, array $headers = []): ByProjectKeyProductDiscountsKeyByKeyHead
44  {
45  $args = $this->getArgs();
46 
47  return new ByProjectKeyProductDiscountsKeyByKeyHead($args['projectKey'], $args['key'], $body, $headers, $this->getClient());
48  }
53  public function post(?ProductDiscountUpdate $body = null, array $headers = []): ByProjectKeyProductDiscountsKeyByKeyPost
54  {
55  $args = $this->getArgs();
56 
57  return new ByProjectKeyProductDiscountsKeyByKeyPost($args['projectKey'], $args['key'], $body, $headers, $this->getClient());
58  }
63  public function delete($body = null, array $headers = []): ByProjectKeyProductDiscountsKeyByKeyDelete
64  {
65  $args = $this->getArgs();
66 
67  return new ByProjectKeyProductDiscountsKeyByKeyDelete($args['projectKey'], $args['key'], $body, $headers, $this->getClient());
68  }
69 }