@@ -145,6 +145,11 @@ final class CartDraftModel extends JsonObjectModel implements CartDraft
145145 */
146146 protected $ itemShippingAddresses ;
147147
148+ /**
149+ * @var ?array
150+ */
151+ protected $ discountCodes ;
152+
148153
149154 /**
150155 * @psalm-suppress MissingParamType
@@ -172,7 +177,8 @@ public function __construct(
172177 ?int $ deleteDaysAfterLastModification = null ,
173178 ?string $ origin = null ,
174179 ?ShippingRateInputDraft $ shippingRateInput = null ,
175- ?AddressCollection $ itemShippingAddresses = null
180+ ?AddressCollection $ itemShippingAddresses = null ,
181+ ?array $ discountCodes = null
176182 ) {
177183 $ this ->currency = $ currency ;
178184 $ this ->customerId = $ customerId ;
@@ -197,6 +203,7 @@ public function __construct(
197203 $ this ->origin = $ origin ;
198204 $ this ->shippingRateInput = $ shippingRateInput ;
199205 $ this ->itemShippingAddresses = $ itemShippingAddresses ;
206+ $ this ->discountCodes = $ discountCodes ;
200207 }
201208
202209 /**
@@ -645,6 +652,25 @@ public function getItemShippingAddresses()
645652 return $ this ->itemShippingAddresses ;
646653 }
647654
655+ /**
656+ * <p>The code of existing DiscountCodes.</p>
657+ *
658+ * @return null|array
659+ */
660+ public function getDiscountCodes ()
661+ {
662+ if (is_null ($ this ->discountCodes )) {
663+ /** @psalm-var ?list<mixed> $data */
664+ $ data = $ this ->raw (self ::FIELD_DISCOUNT_CODES );
665+ if (is_null ($ data )) {
666+ return null ;
667+ }
668+ $ this ->discountCodes = $ data ;
669+ }
670+
671+ return $ this ->discountCodes ;
672+ }
673+
648674
649675 /**
650676 * @param ?string $currency
@@ -829,4 +855,12 @@ public function setItemShippingAddresses(?AddressCollection $itemShippingAddress
829855 {
830856 $ this ->itemShippingAddresses = $ itemShippingAddresses ;
831857 }
858+
859+ /**
860+ * @param ?array $discountCodes
861+ */
862+ public function setDiscountCodes (?array $ discountCodes ): void
863+ {
864+ $ this ->discountCodes = $ discountCodes ;
865+ }
832866}
0 commit comments