Source code for worldline.connect.sdk.v1.domain.three_d_secure_data

# -*- coding: utf-8 -*-
#
# This class was auto-generated from the API references found at
# https://apireference.connect.worldline-solutions.com/
#
from typing import Optional

from worldline.connect.sdk.domain.data_object import DataObject


[docs] class ThreeDSecureData(DataObject): """ | Object containing data regarding the 3D Secure authentication """ __acs_transaction_id: Optional[str] = None __method: Optional[str] = None __utc_timestamp: Optional[str] = None @property def acs_transaction_id(self) -> Optional[str]: """ | The ACS Transaction ID for a prior 3-D Secure authenticated transaction (for example, the first recurring transaction that was authenticated with the customer) Type: str """ return self.__acs_transaction_id @acs_transaction_id.setter def acs_transaction_id(self, value: Optional[str]) -> None: self.__acs_transaction_id = value @property def method(self) -> Optional[str]: """ | Method of authentication used for this transaction.Possible values: * frictionless = The authentication went without a challenge * challenged = Cardholder was challenged * avs-verified = The authentication was verified by AVS * other = Another issuer method was used to authenticate this transaction Type: str """ return self.__method @method.setter def method(self, value: Optional[str]) -> None: self.__method = value @property def utc_timestamp(self) -> Optional[str]: """ | Timestamp in UTC (YYYYMMDDHHmm) of the 3-D Secure authentication of this transaction Type: str """ return self.__utc_timestamp @utc_timestamp.setter def utc_timestamp(self, value: Optional[str]) -> None: self.__utc_timestamp = value
[docs] def to_dictionary(self) -> dict: dictionary = super(ThreeDSecureData, self).to_dictionary() if self.acs_transaction_id is not None: dictionary['acsTransactionId'] = self.acs_transaction_id if self.method is not None: dictionary['method'] = self.method if self.utc_timestamp is not None: dictionary['utcTimestamp'] = self.utc_timestamp return dictionary
[docs] def from_dictionary(self, dictionary: dict) -> 'ThreeDSecureData': super(ThreeDSecureData, self).from_dictionary(dictionary) if 'acsTransactionId' in dictionary: self.acs_transaction_id = dictionary['acsTransactionId'] if 'method' in dictionary: self.method = dictionary['method'] if 'utcTimestamp' in dictionary: self.utc_timestamp = dictionary['utcTimestamp'] return self