diff --git a/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthSchedule.php b/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthSchedule.php index 16fcc1940c2..d627c2a014a 100644 --- a/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthSchedule.php +++ b/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthSchedule.php @@ -15,12 +15,6 @@ interface DayOfMonthSchedule extends RecurrencePolicySchedule { public const FIELD_DAY = 'day'; - /** - - * @return null|string - */ - public function getType(); - /** *

The day of the month when the Recurring Order is created. * If the value is greater than the number of days in a given month, the order is created on the last day of the month.

diff --git a/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthScheduleDraft.php b/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthScheduleDraft.php index 506e5380ad0..36a9e91bce0 100644 --- a/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthScheduleDraft.php +++ b/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthScheduleDraft.php @@ -15,12 +15,6 @@ interface DayOfMonthScheduleDraft extends RecurrencePolicyScheduleDraft { public const FIELD_DAY = 'day'; - /** - - * @return null|string - */ - public function getType(); - /** *

The day of the month when the Recurring Order should be created. * If the value is greater than the number of days in a given month, the order will be created on the last day of the month.

diff --git a/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthScheduleDraftModel.php b/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthScheduleDraftModel.php index fb6e87c4fec..6f6027ef80a 100644 --- a/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthScheduleDraftModel.php +++ b/lib/commercetools-api/src/Models/RecurrencePolicy/DayOfMonthScheduleDraftModel.php @@ -19,6 +19,7 @@ */ final class DayOfMonthScheduleDraftModel extends JsonObjectModel implements DayOfMonthScheduleDraft { + public const DISCRIMINATOR_VALUE = 'dayOfMonth'; /** * * @var ?string @@ -40,7 +41,7 @@ public function __construct( ?string $type = null ) { $this->day = $day; - $this->type = $type; + $this->type = $type ?? self::DISCRIMINATOR_VALUE; } /** diff --git a/lib/commercetools-api/src/Models/RecurrencePolicy/RecurrencePolicyScheduleDraftModel.php b/lib/commercetools-api/src/Models/RecurrencePolicy/RecurrencePolicyScheduleDraftModel.php index 7f8612dd580..8a1b5875b4d 100644 --- a/lib/commercetools-api/src/Models/RecurrencePolicy/RecurrencePolicyScheduleDraftModel.php +++ b/lib/commercetools-api/src/Models/RecurrencePolicy/RecurrencePolicyScheduleDraftModel.php @@ -31,6 +31,7 @@ final class RecurrencePolicyScheduleDraftModel extends JsonObjectModel implement * */ private static $discriminatorClasses = [ + 'dayOfMonth' => DayOfMonthScheduleDraftModel::class, 'standard' => StandardScheduleDraftModel::class, ]; diff --git a/references.txt b/references.txt index 8f97b74af11..1860355c80e 100644 --- a/references.txt +++ b/references.txt @@ -469,3 +469,4 @@ cd07396232802b1c29238fb92214946462f19e5d 5fbe52b85544f26f23c2c0a63cb6081b2d1e5706 a3b3120c87d02dcb4019d8f0dcc6d1f7496725ca 53775bb9cfdee1169d81256fcf9b33ce5718b6e5 +0e52ed3672e48fed855eed94497de9b16e7a50fa