Source code for ingenico.connect.sdk.domain.payment.definitions.abstract_three_d_secure

# -*- coding: utf-8 -*-
#
# This class was auto-generated from the API references found at
# https://epayments-api.developer-ingenico.com/
#
from ingenico.connect.sdk.data_object import DataObject
from ingenico.connect.sdk.domain.definitions.amount_of_money import AmountOfMoney
from ingenico.connect.sdk.domain.payment.definitions.sdk_data_input import SdkDataInput
from ingenico.connect.sdk.domain.payment.definitions.three_d_secure_data import ThreeDSecureData


[docs]class AbstractThreeDSecure(DataObject): __authentication_amount = None __authentication_flow = None __challenge_canvas_size = None __challenge_indicator = None __exemption_request = None __prior_three_d_secure_data = None __sdk_data = None __skip_authentication = None __transaction_risk_level = None @property def authentication_amount(self): """ Type: :class:`ingenico.connect.sdk.domain.definitions.amount_of_money.AmountOfMoney` """ return self.__authentication_amount @authentication_amount.setter def authentication_amount(self, value): self.__authentication_amount = value @property def authentication_flow(self): """ Type: str """ return self.__authentication_flow @authentication_flow.setter def authentication_flow(self, value): self.__authentication_flow = value @property def challenge_canvas_size(self): """ Type: str """ return self.__challenge_canvas_size @challenge_canvas_size.setter def challenge_canvas_size(self, value): self.__challenge_canvas_size = value @property def challenge_indicator(self): """ Type: str """ return self.__challenge_indicator @challenge_indicator.setter def challenge_indicator(self, value): self.__challenge_indicator = value @property def exemption_request(self): """ Type: str """ return self.__exemption_request @exemption_request.setter def exemption_request(self, value): self.__exemption_request = value @property def prior_three_d_secure_data(self): """ Type: :class:`ingenico.connect.sdk.domain.payment.definitions.three_d_secure_data.ThreeDSecureData` """ return self.__prior_three_d_secure_data @prior_three_d_secure_data.setter def prior_three_d_secure_data(self, value): self.__prior_three_d_secure_data = value @property def sdk_data(self): """ Type: :class:`ingenico.connect.sdk.domain.payment.definitions.sdk_data_input.SdkDataInput` """ return self.__sdk_data @sdk_data.setter def sdk_data(self, value): self.__sdk_data = value @property def skip_authentication(self): """ Type: bool """ return self.__skip_authentication @skip_authentication.setter def skip_authentication(self, value): self.__skip_authentication = value @property def transaction_risk_level(self): """ Type: str """ return self.__transaction_risk_level @transaction_risk_level.setter def transaction_risk_level(self, value): self.__transaction_risk_level = value
[docs] def to_dictionary(self): dictionary = super(AbstractThreeDSecure, self).to_dictionary() if self.authentication_amount is not None: dictionary['authenticationAmount'] = self.authentication_amount.to_dictionary() if self.authentication_flow is not None: dictionary['authenticationFlow'] = self.authentication_flow if self.challenge_canvas_size is not None: dictionary['challengeCanvasSize'] = self.challenge_canvas_size if self.challenge_indicator is not None: dictionary['challengeIndicator'] = self.challenge_indicator if self.exemption_request is not None: dictionary['exemptionRequest'] = self.exemption_request if self.prior_three_d_secure_data is not None: dictionary['priorThreeDSecureData'] = self.prior_three_d_secure_data.to_dictionary() if self.sdk_data is not None: dictionary['sdkData'] = self.sdk_data.to_dictionary() if self.skip_authentication is not None: dictionary['skipAuthentication'] = self.skip_authentication if self.transaction_risk_level is not None: dictionary['transactionRiskLevel'] = self.transaction_risk_level return dictionary
[docs] def from_dictionary(self, dictionary): super(AbstractThreeDSecure, self).from_dictionary(dictionary) if 'authenticationAmount' in dictionary: if not isinstance(dictionary['authenticationAmount'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['authenticationAmount'])) value = AmountOfMoney() self.authentication_amount = value.from_dictionary(dictionary['authenticationAmount']) if 'authenticationFlow' in dictionary: self.authentication_flow = dictionary['authenticationFlow'] if 'challengeCanvasSize' in dictionary: self.challenge_canvas_size = dictionary['challengeCanvasSize'] if 'challengeIndicator' in dictionary: self.challenge_indicator = dictionary['challengeIndicator'] if 'exemptionRequest' in dictionary: self.exemption_request = dictionary['exemptionRequest'] if 'priorThreeDSecureData' in dictionary: if not isinstance(dictionary['priorThreeDSecureData'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['priorThreeDSecureData'])) value = ThreeDSecureData() self.prior_three_d_secure_data = value.from_dictionary(dictionary['priorThreeDSecureData']) if 'sdkData' in dictionary: if not isinstance(dictionary['sdkData'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['sdkData'])) value = SdkDataInput() self.sdk_data = value.from_dictionary(dictionary['sdkData']) if 'skipAuthentication' in dictionary: self.skip_authentication = dictionary['skipAuthentication'] if 'transactionRiskLevel' in dictionary: self.transaction_risk_level = dictionary['transactionRiskLevel'] return self