Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -182,13 +182,16 @@
- added type `DiscountGroupUpdate`
- added type `DiscountGroupUpdateAction`
- added type `DiscountGroupSetDescriptionAction`
- added type `DiscountGroupSetIsActiveAction`
- added type `DiscountGroupSetKeyAction`
- added type `DiscountGroupSetNameAction`
- added type `DiscountGroupSetSortOrderAction`
- added type `ExpiredCustomerEmailTokenError`
- added type `ExpiredCustomerPasswordTokenError`
- added type `MaxDiscountGroupsReachedError`
- added type `GraphQLExpiredCustomerEmailTokenError`
- added type `GraphQLExpiredCustomerPasswordTokenError`
- added type `GraphQLMaxDiscountGroupsReachedError`
- added type `BaseEvent`
- added type `CheckoutOrderCreationFailedEvent`
- added type `CheckoutPaymentAuthorizationCancelledEvent`
Expand Down Expand Up @@ -231,6 +234,7 @@
- added type `CustomerStoresSetMessage`
- added type `DiscountGroupCreatedMessage`
- added type `DiscountGroupDeletedMessage`
- added type `DiscountGroupIsActiveSetMessage`
- added type `DiscountGroupKeySetMessage`
- added type `DiscountGroupSortOrderSetMessage`
- added type `OrderBusinessUnitSetMessage`
Expand Down Expand Up @@ -284,6 +288,7 @@
- added type `CustomerStoresSetMessagePayload`
- added type `DiscountGroupCreatedMessagePayload`
- added type `DiscountGroupDeletedMessagePayload`
- added type `DiscountGroupIsActiveSetMessagePayload`
- added type `DiscountGroupKeySetMessagePayload`
- added type `DiscountGroupSortOrderSetMessagePayload`
- added type `OrderBusinessUnitSetMessagePayload`
Expand Down
2 changes: 2 additions & 0 deletions lib/commercetools-api/docs/RequestBuilder.md
Original file line number Diff line number Diff line change
Expand Up @@ -3527,6 +3527,8 @@ $request = $builder
Creates a DiscountGroup in the Project.
This request generates the [DiscountGroupCreated](ctp:api:type:DiscountGroupCreatedMessage) Message.

If the [limit](/../api/limits#discount-groups) for active Discount Groups has been reached, a [MaxDiscountGroupsReached](ctp:api:type:MaxDiscountGroupsReachedError) error is returned.


### Example
```php
Expand Down
1 change: 1 addition & 0 deletions lib/commercetools-api/src/Models/Common/BaseResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,7 @@
use Commercetools\Api\Models\Message\DiscountCodeKeySetMessage;
use Commercetools\Api\Models\Message\DiscountGroupCreatedMessage;
use Commercetools\Api\Models\Message\DiscountGroupDeletedMessage;
use Commercetools\Api\Models\Message\DiscountGroupIsActiveSetMessage;
use Commercetools\Api\Models\Message\DiscountGroupKeySetMessage;
use Commercetools\Api\Models\Message\DiscountGroupSortOrderSetMessage;
use Commercetools\Api\Models\Message\InventoryEntryCreatedMessage;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,8 @@
use Commercetools\Api\Models\Message\DiscountGroupCreatedMessageBuilder;
use Commercetools\Api\Models\Message\DiscountGroupDeletedMessage;
use Commercetools\Api\Models\Message\DiscountGroupDeletedMessageBuilder;
use Commercetools\Api\Models\Message\DiscountGroupIsActiveSetMessage;
use Commercetools\Api\Models\Message\DiscountGroupIsActiveSetMessageBuilder;
use Commercetools\Api\Models\Message\DiscountGroupKeySetMessage;
use Commercetools\Api\Models\Message\DiscountGroupKeySetMessageBuilder;
use Commercetools\Api\Models\Message\DiscountGroupSortOrderSetMessage;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,8 @@
use Commercetools\Api\Models\Message\DiscountGroupCreatedMessageModel;
use Commercetools\Api\Models\Message\DiscountGroupDeletedMessage;
use Commercetools\Api\Models\Message\DiscountGroupDeletedMessageModel;
use Commercetools\Api\Models\Message\DiscountGroupIsActiveSetMessage;
use Commercetools\Api\Models\Message\DiscountGroupIsActiveSetMessageModel;
use Commercetools\Api\Models\Message\DiscountGroupKeySetMessage;
use Commercetools\Api\Models\Message\DiscountGroupKeySetMessageModel;
use Commercetools\Api\Models\Message\DiscountGroupSortOrderSetMessage;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ interface DiscountGroup extends BaseResource
public const FIELD_KEY = 'key';
public const FIELD_DESCRIPTION = 'description';
public const FIELD_SORT_ORDER = 'sortOrder';
public const FIELD_IS_ACTIVE = 'isActive';
public const FIELD_LAST_MODIFIED_BY = 'lastModifiedBy';
public const FIELD_CREATED_BY = 'createdBy';

Expand Down Expand Up @@ -74,6 +75,14 @@ public function getDescription();
*/
public function getSortOrder();

/**
* <p>A DiscountGroup must be active for its CartDiscounts to be considered during discount application.</p>
*

* @return null|bool
*/
public function getIsActive();

/**
* <p>Date and time (UTC) the DiscountGroup was initially created.</p>
*
Expand Down Expand Up @@ -136,6 +145,11 @@ public function setDescription(?LocalizedString $description): void;
*/
public function setSortOrder(?string $sortOrder): void;

/**
* @param ?bool $isActive
*/
public function setIsActive(?bool $isActive): void;

/**
* @param ?DateTimeImmutable $createdAt
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,12 @@ final class DiscountGroupBuilder implements Builder
*/
private $sortOrder;

/**

* @var ?bool
*/
private $isActive;

/**

* @var null|LastModifiedBy|LastModifiedByBuilder
Expand Down Expand Up @@ -178,6 +184,17 @@ public function getSortOrder()
return $this->sortOrder;
}

/**
* <p>A DiscountGroup must be active for its CartDiscounts to be considered during discount application.</p>
*

* @return null|bool
*/
public function getIsActive()
{
return $this->isActive;
}

/**
* <p>IDs and references that last modified the DiscountGroup.</p>
*
Expand Down Expand Up @@ -288,6 +305,17 @@ public function withSortOrder(?string $sortOrder)
return $this;
}

/**
* @param ?bool $isActive
* @return $this
*/
public function withIsActive(?bool $isActive)
{
$this->isActive = $isActive;

return $this;
}

/**
* @param ?LastModifiedBy $lastModifiedBy
* @return $this
Expand Down Expand Up @@ -365,6 +393,7 @@ public function build(): DiscountGroup
$this->key,
$this->description instanceof LocalizedStringBuilder ? $this->description->build() : $this->description,
$this->sortOrder,
$this->isActive,
$this->lastModifiedBy instanceof LastModifiedByBuilder ? $this->lastModifiedBy->build() : $this->lastModifiedBy,
$this->createdBy instanceof CreatedByBuilder ? $this->createdBy->build() : $this->createdBy
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ interface DiscountGroupDraft extends JsonObject
public const FIELD_KEY = 'key';
public const FIELD_DESCRIPTION = 'description';
public const FIELD_SORT_ORDER = 'sortOrder';
public const FIELD_IS_ACTIVE = 'isActive';

/**
* <p>Name of the DiscountGroup.</p>
Expand Down Expand Up @@ -52,6 +53,14 @@ public function getDescription();
*/
public function getSortOrder();

/**
* <p>A DiscountGroup must be active for its CartDiscounts to be considered during discount application.</p>
*

* @return null|bool
*/
public function getIsActive();

/**
* @param ?LocalizedString $name
*/
Expand All @@ -71,4 +80,9 @@ public function setDescription(?LocalizedString $description): void;
* @param ?string $sortOrder
*/
public function setSortOrder(?string $sortOrder): void;

/**
* @param ?bool $isActive
*/
public function setIsActive(?bool $isActive): void;
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ final class DiscountGroupDraftBuilder implements Builder
*/
private $sortOrder;

/**

* @var ?bool
*/
private $isActive;

/**
* <p>Name of the DiscountGroup.</p>
*
Expand Down Expand Up @@ -91,6 +97,17 @@ public function getSortOrder()
return $this->sortOrder;
}

/**
* <p>A DiscountGroup must be active for its CartDiscounts to be considered during discount application.</p>
*

* @return null|bool
*/
public function getIsActive()
{
return $this->isActive;
}

/**
* @param ?LocalizedString $name
* @return $this
Expand Down Expand Up @@ -135,6 +152,17 @@ public function withSortOrder(?string $sortOrder)
return $this;
}

/**
* @param ?bool $isActive
* @return $this
*/
public function withIsActive(?bool $isActive)
{
$this->isActive = $isActive;

return $this;
}

/**
* @deprecated use withName() instead
* @return $this
Expand Down Expand Up @@ -163,7 +191,8 @@ public function build(): DiscountGroupDraft
$this->name instanceof LocalizedStringBuilder ? $this->name->build() : $this->name,
$this->key,
$this->description instanceof LocalizedStringBuilder ? $this->description->build() : $this->description,
$this->sortOrder
$this->sortOrder,
$this->isActive
);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,12 @@ final class DiscountGroupDraftModel extends JsonObjectModel implements DiscountG
*/
protected $sortOrder;

/**
*
* @var ?bool
*/
protected $isActive;


/**
* @psalm-suppress MissingParamType
Expand All @@ -53,12 +59,14 @@ public function __construct(
?LocalizedString $name = null,
?string $key = null,
?LocalizedString $description = null,
?string $sortOrder = null
?string $sortOrder = null,
?bool $isActive = null
) {
$this->name = $name;
$this->key = $key;
$this->description = $description;
$this->sortOrder = $sortOrder;
$this->isActive = $isActive;
}

/**
Expand Down Expand Up @@ -144,6 +152,26 @@ public function getSortOrder()
return $this->sortOrder;
}

/**
* <p>A DiscountGroup must be active for its CartDiscounts to be considered during discount application.</p>
*
*
* @return null|bool
*/
public function getIsActive()
{
if (is_null($this->isActive)) {
/** @psalm-var ?bool $data */
$data = $this->raw(self::FIELD_IS_ACTIVE);
if (is_null($data)) {
return null;
}
$this->isActive = (bool) $data;
}

return $this->isActive;
}


/**
* @param ?LocalizedString $name
Expand Down Expand Up @@ -176,4 +204,12 @@ public function setSortOrder(?string $sortOrder): void
{
$this->sortOrder = $sortOrder;
}

/**
* @param ?bool $isActive
*/
public function setIsActive(?bool $isActive): void
{
$this->isActive = $isActive;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,12 @@ final class DiscountGroupModel extends JsonObjectModel implements DiscountGroup
*/
protected $sortOrder;

/**
*
* @var ?bool
*/
protected $isActive;

/**
*
* @var ?LastModifiedBy
Expand All @@ -101,6 +107,7 @@ public function __construct(
?string $key = null,
?LocalizedString $description = null,
?string $sortOrder = null,
?bool $isActive = null,
?LastModifiedBy $lastModifiedBy = null,
?CreatedBy $createdBy = null
) {
Expand All @@ -112,6 +119,7 @@ public function __construct(
$this->key = $key;
$this->description = $description;
$this->sortOrder = $sortOrder;
$this->isActive = $isActive;
$this->lastModifiedBy = $lastModifiedBy;
$this->createdBy = $createdBy;
}
Expand Down Expand Up @@ -287,6 +295,26 @@ public function getSortOrder()
return $this->sortOrder;
}

/**
* <p>A DiscountGroup must be active for its CartDiscounts to be considered during discount application.</p>
*
*
* @return null|bool
*/
public function getIsActive()
{
if (is_null($this->isActive)) {
/** @psalm-var ?bool $data */
$data = $this->raw(self::FIELD_IS_ACTIVE);
if (is_null($data)) {
return null;
}
$this->isActive = (bool) $data;
}

return $this->isActive;
}

/**
* <p>IDs and references that last modified the DiscountGroup.</p>
*
Expand Down Expand Up @@ -394,6 +422,14 @@ public function setSortOrder(?string $sortOrder): void
$this->sortOrder = $sortOrder;
}

/**
* @param ?bool $isActive
*/
public function setIsActive(?bool $isActive): void
{
$this->isActive = $isActive;
}

/**
* @param ?LastModifiedBy $lastModifiedBy
*/
Expand Down
Loading