From 0228ed05129a99ed90735b775c8a95c2ec651329 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mustafa=20=C3=96zcan?= Date: Sun, 23 Aug 2026 15:15:29 +0300 Subject: [PATCH] Add `forceThreeDS` field to product requests and response --- craftgate/request/create_product_request.py | 4 +++- craftgate/request/update_product_request.py | 2 ++ craftgate/response/product_response.py | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/craftgate/request/create_product_request.py b/craftgate/request/create_product_request.py index 6b564d0..8b2f288 100644 --- a/craftgate/request/create_product_request.py +++ b/craftgate/request/create_product_request.py @@ -21,7 +21,8 @@ def __init__( description: Optional[str] = None, multi_payment: bool = False, enabled_installments: Optional[Set[int]] = None, - basket_identifier: Optional[str] = None + basket_identifier: Optional[str] = None, + force_three_ds: bool = False ) -> None: self.name = name self.channel = channel @@ -34,5 +35,6 @@ def __init__( self.expires_at = expires_at self.description = description self.multi_payment = multi_payment + self.force_three_ds = force_three_ds self.enabled_installments = enabled_installments self.basket_identifier = basket_identifier diff --git a/craftgate/request/update_product_request.py b/craftgate/request/update_product_request.py index ab13b15..91172e8 100644 --- a/craftgate/request/update_product_request.py +++ b/craftgate/request/update_product_request.py @@ -22,6 +22,7 @@ def __init__( description: Optional[str] = None, expires_at: Optional[datetime] = None, multi_payment: bool = False, + force_three_ds: bool = False, enabled_installments: Optional[Set[int]] = None, basket_identifier: Optional[str] = None ) -> None: @@ -37,5 +38,6 @@ def __init__( self.description = description self.expires_at = expires_at self.multi_payment = multi_payment + self.force_three_ds = force_three_ds self.enabled_installments = enabled_installments self.basket_identifier = basket_identifier diff --git a/craftgate/response/product_response.py b/craftgate/response/product_response.py index 38f0a7e..1383ca1 100644 --- a/craftgate/response/product_response.py +++ b/craftgate/response/product_response.py @@ -24,6 +24,7 @@ def __init__( enabled_installments: Optional[Set[int]] = None, url: Optional[str] = None, multi_payment: Optional[bool] = None, + force_three_ds: Optional[bool] = None, channel: Optional[str] = None, expires_at: Optional[datetime] = None, basket_identifier: Optional[str] = None @@ -43,6 +44,7 @@ def __init__( self.enabled_installments = enabled_installments self.url = url self.multi_payment = multi_payment + self.force_three_ds = force_three_ds self.channel = channel self.expires_at = expires_at self.basket_identifier = basket_identifier