diff --git a/init.php b/init.php index f82d322..bb86b47 100644 --- a/init.php +++ b/init.php @@ -790,6 +790,7 @@ require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data/CategoryGuids.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data/ProductFlags.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data/ProductFlags/Item.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data/ProductGuids.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/Brands.php'; @@ -798,6 +799,8 @@ require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/CustomerGroup.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/ProductFlags.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/ProductFlags/Item.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/Products.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/Products/Item.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/DeleteDiscountCoupon.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/DeleteDiscountCouponResponse/DeleteDiscountCouponResponse.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/DeleteDiscountCouponResponse/DeleteDiscountCouponResponse/Data.php'; @@ -807,6 +810,17 @@ require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDetailOfDiscountCoupon.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDetailOfDiscountCouponResponse/GetDetailOfDiscountCouponResponse.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDetailOfDiscountCouponResponse/GetDetailOfDiscountCouponResponse/Data.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplate.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Brands.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Categories.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Categories/Item.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/CustomerGroup.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/ProductFlags.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/ProductFlags/Item.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Products.php'; +require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Products/Item.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetListOfAllDiscountCoupons.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetListOfAllDiscountCouponsResponse/GetListOfAllDiscountCouponsResponse.php'; require_once __DIR__ . '/src/Endpoint/DiscountCoupons/GetListOfAllDiscountCouponsResponse/GetListOfAllDiscountCouponsResponse/Data.php'; diff --git a/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data.php b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data.php index d0ad9f5..d032a5e 100644 --- a/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data.php +++ b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data.php @@ -7,6 +7,7 @@ use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\CreateDiscountCouponsTemplateRequest\CreateDiscountCouponsTemplateRequest\Data\Brands; use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\CreateDiscountCouponsTemplateRequest\CreateDiscountCouponsTemplateRequest\Data\CategoryGuids; use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\CreateDiscountCouponsTemplateRequest\CreateDiscountCouponsTemplateRequest\Data\ProductFlags; +use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\CreateDiscountCouponsTemplateRequest\CreateDiscountCouponsTemplateRequest\Data\ProductGuids; class Data extends Entity { @@ -16,6 +17,8 @@ class Data extends Entity protected ?CategoryGuids $categoryGuids; protected ?Brands $brands; protected ?ProductFlags $productFlags; + protected ?string $productSelectionMode; + protected ?ProductGuids $productGuids; public function getGuid(): ?TypeGuidNullable { @@ -82,4 +85,26 @@ public function setProductFlags(?ProductFlags $productFlags): static $this->productFlags = $productFlags; return $this; } + + public function getProductSelectionMode(): ?string + { + return $this->productSelectionMode; + } + + public function setProductSelectionMode(?string $productSelectionMode): static + { + $this->productSelectionMode = $productSelectionMode; + return $this; + } + + public function getProductGuids(): ?ProductGuids + { + return $this->productGuids; + } + + public function setProductGuids(?ProductGuids $productGuids): static + { + $this->productGuids = $productGuids; + return $this; + } } diff --git a/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data/ProductGuids.php b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data/ProductGuids.php new file mode 100644 index 0000000..2dabbad --- /dev/null +++ b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateRequest/CreateDiscountCouponsTemplateRequest/Data/ProductGuids.php @@ -0,0 +1,31 @@ + + * @property TypeGuid[] $data + * @method TypeGuid[] toArray() + * @method void set(int $key, TypeGuid $item) + * @method null|TypeGuid get(int $key) + * @method void add(TypeGuid $item) + * @method null|TypeGuid remove(int $key) + * @method bool removeItem(TypeGuid $item, bool $strict = true) + * @method bool contains(TypeGuid $item, bool $strict = true) + * @method null|TypeGuid offsetGet(int $offset) + * @method void offsetSet(int $offset, TypeGuid $value) + */ +class ProductGuids extends EntityCollection +{ + /** + * @param mixed $data + * @return class-string + */ + public function getItemType(mixed $data): string + { + return 'Shoptet\Api\Sdk\Php\Component\ValueObject\TypeGuid'; + } +} diff --git a/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data.php b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data.php index eb4240e..7edd71f 100644 --- a/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data.php +++ b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data.php @@ -8,6 +8,7 @@ use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\CreateDiscountCouponsTemplateResponse\CreateDiscountCouponsTemplateResponse\Data\Categories; use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\CreateDiscountCouponsTemplateResponse\CreateDiscountCouponsTemplateResponse\Data\CustomerGroup; use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\CreateDiscountCouponsTemplateResponse\CreateDiscountCouponsTemplateResponse\Data\ProductFlags; +use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\CreateDiscountCouponsTemplateResponse\CreateDiscountCouponsTemplateResponse\Data\Products; class Data extends Entity { @@ -17,6 +18,8 @@ class Data extends Entity protected ?Categories $categories; protected ?Brands $brands; protected ?ProductFlags $productFlags; + protected string $productSelectionMode; + protected ?Products $products; public function getGuid(): TypeGuid { @@ -83,4 +86,26 @@ public function setProductFlags(?ProductFlags $productFlags): static $this->productFlags = $productFlags; return $this; } + + public function getProductSelectionMode(): string + { + return $this->productSelectionMode; + } + + public function setProductSelectionMode(string $productSelectionMode): static + { + $this->productSelectionMode = $productSelectionMode; + return $this; + } + + public function getProducts(): ?Products + { + return $this->products; + } + + public function setProducts(?Products $products): static + { + $this->products = $products; + return $this; + } } diff --git a/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/Products.php b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/Products.php new file mode 100644 index 0000000..45ccc29 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/Products.php @@ -0,0 +1,31 @@ + + * @property Item[] $data + * @method Item[] toArray() + * @method void set(int $key, Item $item) + * @method null|Item get(int $key) + * @method void add(Item $item) + * @method null|Item remove(int $key) + * @method bool removeItem(Item $item, bool $strict = true) + * @method bool contains(Item $item, bool $strict = true) + * @method null|Item offsetGet(int $offset) + * @method void offsetSet(int $offset, Item $value) + */ +class Products extends EntityCollection +{ + /** + * @param mixed $data + * @return class-string + */ + public function getItemType(mixed $data): string + { + return 'Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\CreateDiscountCouponsTemplateResponse\CreateDiscountCouponsTemplateResponse\Data\Products\Item'; + } +} diff --git a/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/Products/Item.php b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/Products/Item.php new file mode 100644 index 0000000..df253f4 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/CreateDiscountCouponsTemplateResponse/CreateDiscountCouponsTemplateResponse/Data/Products/Item.php @@ -0,0 +1,34 @@ +guid; + } + + public function setGuid(TypeGuid $guid): static + { + $this->guid = $guid; + return $this; + } + + public function getName(): string + { + return $this->name; + } + + public function setName(string $name): static + { + $this->name = $name; + return $this; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplate.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplate.php new file mode 100644 index 0000000..4e82c38 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplate.php @@ -0,0 +1,33 @@ + true]; + protected array $supportedQueryParams = ['language' => false]; + + public function getRequestEntityClass(): null + { + return null; + } + + public function getResponseEntityClass(): string + { + return GetDiscountCouponsTemplateResponse::class; + } + + public function getEndpoint(): string + { + return '/api/discount-coupons/templates/{guid}'; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse.php new file mode 100644 index 0000000..0299be0 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse.php @@ -0,0 +1,48 @@ +data; + } + + public function setData(?Data $data): static + { + $this->data = $data; + return $this; + } + + public function getErrors(): ?Errors + { + return $this->errors; + } + + public function setErrors(?Errors $errors): static + { + $this->errors = $errors; + return $this; + } + + public function getMetadata(): ?Metadata + { + return $this->metadata; + } + + public function setMetadata(?Metadata $metadata): static + { + $this->metadata = $metadata; + return $this; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data.php new file mode 100644 index 0000000..e9b6ef8 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data.php @@ -0,0 +1,111 @@ +guid; + } + + public function setGuid(TypeGuid $guid): static + { + $this->guid = $guid; + return $this; + } + + public function getTitle(): string + { + return $this->title; + } + + public function setTitle(string $title): static + { + $this->title = $title; + return $this; + } + + public function getCustomerGroup(): ?CustomerGroup + { + return $this->customerGroup; + } + + public function setCustomerGroup(?CustomerGroup $customerGroup): static + { + $this->customerGroup = $customerGroup; + return $this; + } + + public function getCategories(): ?Categories + { + return $this->categories; + } + + public function setCategories(?Categories $categories): static + { + $this->categories = $categories; + return $this; + } + + public function getBrands(): ?Brands + { + return $this->brands; + } + + public function setBrands(?Brands $brands): static + { + $this->brands = $brands; + return $this; + } + + public function getProductFlags(): ?ProductFlags + { + return $this->productFlags; + } + + public function setProductFlags(?ProductFlags $productFlags): static + { + $this->productFlags = $productFlags; + return $this; + } + + public function getProductSelectionMode(): string + { + return $this->productSelectionMode; + } + + public function setProductSelectionMode(string $productSelectionMode): static + { + $this->productSelectionMode = $productSelectionMode; + return $this; + } + + public function getProducts(): ?Products + { + return $this->products; + } + + public function setProducts(?Products $products): static + { + $this->products = $products; + return $this; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Brands.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Brands.php new file mode 100644 index 0000000..b063f54 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Brands.php @@ -0,0 +1,31 @@ + + * @property BrandNamed[] $data + * @method BrandNamed[] toArray() + * @method void set(int $key, BrandNamed $item) + * @method null|BrandNamed get(int $key) + * @method void add(BrandNamed $item) + * @method null|BrandNamed remove(int $key) + * @method bool removeItem(BrandNamed $item, bool $strict = true) + * @method bool contains(BrandNamed $item, bool $strict = true) + * @method null|BrandNamed offsetGet(int $offset) + * @method void offsetSet(int $offset, BrandNamed $value) + */ +class Brands extends EntityCollection +{ + /** + * @param mixed $data + * @return class-string + */ + public function getItemType(mixed $data): string + { + return 'Shoptet\Api\Sdk\Php\Component\Entity\BrandNamed'; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Categories.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Categories.php new file mode 100644 index 0000000..3902dcf --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Categories.php @@ -0,0 +1,31 @@ + + * @property Item[] $data + * @method Item[] toArray() + * @method void set(int $key, Item $item) + * @method null|Item get(int $key) + * @method void add(Item $item) + * @method null|Item remove(int $key) + * @method bool removeItem(Item $item, bool $strict = true) + * @method bool contains(Item $item, bool $strict = true) + * @method null|Item offsetGet(int $offset) + * @method void offsetSet(int $offset, Item $value) + */ +class Categories extends EntityCollection +{ + /** + * @param mixed $data + * @return class-string + */ + public function getItemType(mixed $data): string + { + return 'Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetDiscountCouponsTemplateResponse\GetDiscountCouponsTemplateResponse\Data\Categories\Item'; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Categories/Item.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Categories/Item.php new file mode 100644 index 0000000..fd34de8 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Categories/Item.php @@ -0,0 +1,34 @@ +guid; + } + + public function setGuid(TypeGuid $guid): static + { + $this->guid = $guid; + return $this; + } + + public function getName(): string + { + return $this->name; + } + + public function setName(string $name): static + { + $this->name = $name; + return $this; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/CustomerGroup.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/CustomerGroup.php new file mode 100644 index 0000000..0a527cd --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/CustomerGroup.php @@ -0,0 +1,33 @@ +id; + } + + public function setId(int $id): static + { + $this->id = $id; + return $this; + } + + public function getName(): string + { + return $this->name; + } + + public function setName(string $name): static + { + $this->name = $name; + return $this; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/ProductFlags.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/ProductFlags.php new file mode 100644 index 0000000..2a35678 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/ProductFlags.php @@ -0,0 +1,31 @@ + + * @property Item[] $data + * @method Item[] toArray() + * @method void set(int $key, Item $item) + * @method null|Item get(int $key) + * @method void add(Item $item) + * @method null|Item remove(int $key) + * @method bool removeItem(Item $item, bool $strict = true) + * @method bool contains(Item $item, bool $strict = true) + * @method null|Item offsetGet(int $offset) + * @method void offsetSet(int $offset, Item $value) + */ +class ProductFlags extends EntityCollection +{ + /** + * @param mixed $data + * @return class-string + */ + public function getItemType(mixed $data): string + { + return 'Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetDiscountCouponsTemplateResponse\GetDiscountCouponsTemplateResponse\Data\ProductFlags\Item'; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/ProductFlags/Item.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/ProductFlags/Item.php new file mode 100644 index 0000000..6c9d747 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/ProductFlags/Item.php @@ -0,0 +1,45 @@ +code; + } + + public function setCode(string $code): static + { + $this->code = $code; + return $this; + } + + public function getTitle(): string + { + return $this->title; + } + + public function setTitle(string $title): static + { + $this->title = $title; + return $this; + } + + public function getCondition(): string + { + return $this->condition; + } + + public function setCondition(string $condition): static + { + $this->condition = $condition; + return $this; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Products.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Products.php new file mode 100644 index 0000000..4b9db85 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Products.php @@ -0,0 +1,31 @@ + + * @property Item[] $data + * @method Item[] toArray() + * @method void set(int $key, Item $item) + * @method null|Item get(int $key) + * @method void add(Item $item) + * @method null|Item remove(int $key) + * @method bool removeItem(Item $item, bool $strict = true) + * @method bool contains(Item $item, bool $strict = true) + * @method null|Item offsetGet(int $offset) + * @method void offsetSet(int $offset, Item $value) + */ +class Products extends EntityCollection +{ + /** + * @param mixed $data + * @return class-string + */ + public function getItemType(mixed $data): string + { + return 'Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetDiscountCouponsTemplateResponse\GetDiscountCouponsTemplateResponse\Data\Products\Item'; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Products/Item.php b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Products/Item.php new file mode 100644 index 0000000..429c211 --- /dev/null +++ b/src/Endpoint/DiscountCoupons/GetDiscountCouponsTemplateResponse/GetDiscountCouponsTemplateResponse/Data/Products/Item.php @@ -0,0 +1,34 @@ +guid; + } + + public function setGuid(TypeGuid $guid): static + { + $this->guid = $guid; + return $this; + } + + public function getName(): string + { + return $this->name; + } + + public function setName(string $name): static + { + $this->name = $name; + return $this; + } +} diff --git a/src/Endpoint/DiscountCoupons/GetTemplatesOfDiscountCouponsResponse/GetTemplatesOfDiscountCouponsResponse/Data/CouponTemplates/Item.php b/src/Endpoint/DiscountCoupons/GetTemplatesOfDiscountCouponsResponse/GetTemplatesOfDiscountCouponsResponse/Data/CouponTemplates/Item.php index d51a671..bc3a331 100644 --- a/src/Endpoint/DiscountCoupons/GetTemplatesOfDiscountCouponsResponse/GetTemplatesOfDiscountCouponsResponse/Data/CouponTemplates/Item.php +++ b/src/Endpoint/DiscountCoupons/GetTemplatesOfDiscountCouponsResponse/GetTemplatesOfDiscountCouponsResponse/Data/CouponTemplates/Item.php @@ -17,6 +17,7 @@ class Item extends Entity protected ?Categories $categories; protected ?Brands $brands; protected ?ProductFlags $productFlags; + protected string $productSelectionMode; public function getGuid(): TypeGuid { @@ -83,4 +84,15 @@ public function setProductFlags(?ProductFlags $productFlags): static $this->productFlags = $productFlags; return $this; } + + public function getProductSelectionMode(): string + { + return $this->productSelectionMode; + } + + public function setProductSelectionMode(string $productSelectionMode): static + { + $this->productSelectionMode = $productSelectionMode; + return $this; + } } diff --git a/src/Endpoint/EndpointMap.php b/src/Endpoint/EndpointMap.php index c4e06ed..0966756 100644 --- a/src/Endpoint/EndpointMap.php +++ b/src/Endpoint/EndpointMap.php @@ -177,6 +177,7 @@ class EndpointMap '/api/discount-coupons/snapshot' => 'Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetListOfAllDiscountCoupons', '/api/discount-coupons/{code}' => 'Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetDetailOfDiscountCoupon', '/api/discount-coupons/templates' => 'Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetTemplatesOfDiscountCoupons', + '/api/discount-coupons/templates/{guid}' => 'Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetDiscountCouponsTemplate', '/api/xy-discounts' => 'Shoptet\Api\Sdk\Php\Endpoint\XYDiscounts\GetListOfXYDiscounts', '/api/xy-discounts/{id}' => 'Shoptet\Api\Sdk\Php\Endpoint\XYDiscounts\GetDetailOfXYDiscounts', '/api/xy-discounts/settings' => 'Shoptet\Api\Sdk\Php\Endpoint\XYDiscounts\GetXYDiscountsSettings', diff --git a/src/Sdk.php b/src/Sdk.php index 632b69e..7c2b6c5 100644 --- a/src/Sdk.php +++ b/src/Sdk.php @@ -145,6 +145,7 @@ use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\DeleteDiscountCoupon; use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\DeleteDiscountCouponsTemplate; use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetDetailOfDiscountCoupon; +use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetDiscountCouponsTemplate; use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetListOfAllDiscountCoupons; use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetListOfDiscountCoupons; use Shoptet\Api\Sdk\Php\Endpoint\DiscountCoupons\GetTemplatesOfDiscountCoupons; @@ -7617,6 +7618,28 @@ public static function createDiscountCouponsTemplate( ->execute(); } + /** + * @param string $guid [b6e09a7a-6cb5-11eb-89aa-08002746ad91] discount coupon template guid + * @param array{ + * language?: string, + * } $queryParams + * + * @return ResponseInterface + * + * @throws LogicException + * @throws RuntimeException + * + * @see https://api.docs.shoptet.com/shoptet-api/openapi/Discount-coupons/getdiscountcouponstemplate + */ + public static function getDiscountCouponsTemplate(string $guid, array $queryParams = []): ResponseInterface + { + return self::getEndpointFactory() + ->createEndpoint(GetDiscountCouponsTemplate::class) + ->addPathParam('guid', $guid) + ->setQueryParams($queryParams) + ->execute(); + } + /** * @param string $guid [b6e09a7a-6cb5-11eb-89aa-08002746ad91] discount coupon template guid * @param array{