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

# -*- coding: utf-8 -*-
#
# This class was auto-generated from the API references found at
# https://epayments-api.developer-ingenico.com/
#
from ingenico.connect.sdk.domain.payment.definitions.abstract_cash_payment_method_specific_input import AbstractCashPaymentMethodSpecificInput
from ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1503_specific_input import CashPaymentProduct1503SpecificInput
from ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1504_specific_input import CashPaymentProduct1504SpecificInput
from ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1521_specific_input import CashPaymentProduct1521SpecificInput
from ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1522_specific_input import CashPaymentProduct1522SpecificInput
from ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1523_specific_input import CashPaymentProduct1523SpecificInput
from ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1524_specific_input import CashPaymentProduct1524SpecificInput
from ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1526_specific_input import CashPaymentProduct1526SpecificInput


[docs] class CashPaymentMethodSpecificInput(AbstractCashPaymentMethodSpecificInput): __payment_product1503_specific_input = None __payment_product1504_specific_input = None __payment_product1521_specific_input = None __payment_product1522_specific_input = None __payment_product1523_specific_input = None __payment_product1524_specific_input = None __payment_product1526_specific_input = None @property def payment_product1503_specific_input(self): """ | Object that holds the specific data for Boleto Bancario in Brazil (payment product 1503) Type: :class:`ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1503_specific_input.CashPaymentProduct1503SpecificInput` Deprecated; No replacement """ return self.__payment_product1503_specific_input @payment_product1503_specific_input.setter def payment_product1503_specific_input(self, value): self.__payment_product1503_specific_input = value @property def payment_product1504_specific_input(self): """ | Object that holds the specific data for Konbini in Japan (payment product 1504) Type: :class:`ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1504_specific_input.CashPaymentProduct1504SpecificInput` """ return self.__payment_product1504_specific_input @payment_product1504_specific_input.setter def payment_product1504_specific_input(self, value): self.__payment_product1504_specific_input = value @property def payment_product1521_specific_input(self): """ | Object that holds the specific data for e-Pay (payment product 1521). Type: :class:`ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1521_specific_input.CashPaymentProduct1521SpecificInput` """ return self.__payment_product1521_specific_input @payment_product1521_specific_input.setter def payment_product1521_specific_input(self, value): self.__payment_product1521_specific_input = value @property def payment_product1522_specific_input(self): """ | Object that holds the specific data for Tesco - Paysbuy Cash (payment product 1522). Type: :class:`ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1522_specific_input.CashPaymentProduct1522SpecificInput` """ return self.__payment_product1522_specific_input @payment_product1522_specific_input.setter def payment_product1522_specific_input(self, value): self.__payment_product1522_specific_input = value @property def payment_product1523_specific_input(self): """ | Object that holds the specific data for ATM Transfers Indonesia(payment product 1523). Type: :class:`ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1523_specific_input.CashPaymentProduct1523SpecificInput` """ return self.__payment_product1523_specific_input @payment_product1523_specific_input.setter def payment_product1523_specific_input(self, value): self.__payment_product1523_specific_input = value @property def payment_product1524_specific_input(self): """ | Object that holds the specific data for DragonPay (payment product 1524). Type: :class:`ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1524_specific_input.CashPaymentProduct1524SpecificInput` """ return self.__payment_product1524_specific_input @payment_product1524_specific_input.setter def payment_product1524_specific_input(self, value): self.__payment_product1524_specific_input = value @property def payment_product1526_specific_input(self): """ | Object that holds the specific data for 7-11 MOLPay Cash (payment product 1526). Type: :class:`ingenico.connect.sdk.domain.payment.definitions.cash_payment_product1526_specific_input.CashPaymentProduct1526SpecificInput` """ return self.__payment_product1526_specific_input @payment_product1526_specific_input.setter def payment_product1526_specific_input(self, value): self.__payment_product1526_specific_input = value
[docs] def to_dictionary(self): dictionary = super(CashPaymentMethodSpecificInput, self).to_dictionary() if self.payment_product1503_specific_input is not None: dictionary['paymentProduct1503SpecificInput'] = self.payment_product1503_specific_input.to_dictionary() if self.payment_product1504_specific_input is not None: dictionary['paymentProduct1504SpecificInput'] = self.payment_product1504_specific_input.to_dictionary() if self.payment_product1521_specific_input is not None: dictionary['paymentProduct1521SpecificInput'] = self.payment_product1521_specific_input.to_dictionary() if self.payment_product1522_specific_input is not None: dictionary['paymentProduct1522SpecificInput'] = self.payment_product1522_specific_input.to_dictionary() if self.payment_product1523_specific_input is not None: dictionary['paymentProduct1523SpecificInput'] = self.payment_product1523_specific_input.to_dictionary() if self.payment_product1524_specific_input is not None: dictionary['paymentProduct1524SpecificInput'] = self.payment_product1524_specific_input.to_dictionary() if self.payment_product1526_specific_input is not None: dictionary['paymentProduct1526SpecificInput'] = self.payment_product1526_specific_input.to_dictionary() return dictionary
[docs] def from_dictionary(self, dictionary): super(CashPaymentMethodSpecificInput, self).from_dictionary(dictionary) if 'paymentProduct1503SpecificInput' in dictionary: if not isinstance(dictionary['paymentProduct1503SpecificInput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct1503SpecificInput'])) value = CashPaymentProduct1503SpecificInput() self.payment_product1503_specific_input = value.from_dictionary(dictionary['paymentProduct1503SpecificInput']) if 'paymentProduct1504SpecificInput' in dictionary: if not isinstance(dictionary['paymentProduct1504SpecificInput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct1504SpecificInput'])) value = CashPaymentProduct1504SpecificInput() self.payment_product1504_specific_input = value.from_dictionary(dictionary['paymentProduct1504SpecificInput']) if 'paymentProduct1521SpecificInput' in dictionary: if not isinstance(dictionary['paymentProduct1521SpecificInput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct1521SpecificInput'])) value = CashPaymentProduct1521SpecificInput() self.payment_product1521_specific_input = value.from_dictionary(dictionary['paymentProduct1521SpecificInput']) if 'paymentProduct1522SpecificInput' in dictionary: if not isinstance(dictionary['paymentProduct1522SpecificInput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct1522SpecificInput'])) value = CashPaymentProduct1522SpecificInput() self.payment_product1522_specific_input = value.from_dictionary(dictionary['paymentProduct1522SpecificInput']) if 'paymentProduct1523SpecificInput' in dictionary: if not isinstance(dictionary['paymentProduct1523SpecificInput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct1523SpecificInput'])) value = CashPaymentProduct1523SpecificInput() self.payment_product1523_specific_input = value.from_dictionary(dictionary['paymentProduct1523SpecificInput']) if 'paymentProduct1524SpecificInput' in dictionary: if not isinstance(dictionary['paymentProduct1524SpecificInput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct1524SpecificInput'])) value = CashPaymentProduct1524SpecificInput() self.payment_product1524_specific_input = value.from_dictionary(dictionary['paymentProduct1524SpecificInput']) if 'paymentProduct1526SpecificInput' in dictionary: if not isinstance(dictionary['paymentProduct1526SpecificInput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct1526SpecificInput'])) value = CashPaymentProduct1526SpecificInput() self.payment_product1526_specific_input = value.from_dictionary(dictionary['paymentProduct1526SpecificInput']) return self