Source code for ingenico.connect.sdk.domain.token.definitions.mandate_sepa_direct_debit_without_creditor
# -*- 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.bank_account_iban import BankAccountIban
from ingenico.connect.sdk.domain.token.definitions.debtor import Debtor
from ingenico.connect.sdk.domain.token.definitions.mandate_approval import MandateApproval
[docs]class MandateSepaDirectDebitWithoutCreditor(DataObject):
__bank_account_iban = None
__customer_contract_identifier = None
__debtor = None
__is_recurring = None
__mandate_approval = None
__pre_notification = None
@property
def bank_account_iban(self):
"""
| Object containing Account holder and IBAN information
Type: :class:`ingenico.connect.sdk.domain.definitions.bank_account_iban.BankAccountIban`
"""
return self.__bank_account_iban
@bank_account_iban.setter
def bank_account_iban(self, value):
self.__bank_account_iban = value
@property
def customer_contract_identifier(self):
"""
| Identifies the contract between customer and merchant
Type: str
"""
return self.__customer_contract_identifier
@customer_contract_identifier.setter
def customer_contract_identifier(self, value):
self.__customer_contract_identifier = value
@property
def debtor(self):
"""
| Object containing information on the debtor
Type: :class:`ingenico.connect.sdk.domain.token.definitions.debtor.Debtor`
"""
return self.__debtor
@debtor.setter
def debtor(self, value):
self.__debtor = value
@property
def is_recurring(self):
"""
* true
* false
Type: bool
"""
return self.__is_recurring
@is_recurring.setter
def is_recurring(self, value):
self.__is_recurring = value
@property
def mandate_approval(self):
"""
| Object containing the details of the mandate approval
Type: :class:`ingenico.connect.sdk.domain.token.definitions.mandate_approval.MandateApproval`
"""
return self.__mandate_approval
@mandate_approval.setter
def mandate_approval(self, value):
self.__mandate_approval = value
@property
def pre_notification(self):
"""
| Indicates whether a pre-notification should be sent to the customer.
* do-not-send - Do not send a pre-notification
* send-on-first-collection - Send a pre-notification
Type: str
"""
return self.__pre_notification
@pre_notification.setter
def pre_notification(self, value):
self.__pre_notification = value
[docs] def to_dictionary(self):
dictionary = super(MandateSepaDirectDebitWithoutCreditor, self).to_dictionary()
if self.bank_account_iban is not None:
dictionary['bankAccountIban'] = self.bank_account_iban.to_dictionary()
if self.customer_contract_identifier is not None:
dictionary['customerContractIdentifier'] = self.customer_contract_identifier
if self.debtor is not None:
dictionary['debtor'] = self.debtor.to_dictionary()
if self.is_recurring is not None:
dictionary['isRecurring'] = self.is_recurring
if self.mandate_approval is not None:
dictionary['mandateApproval'] = self.mandate_approval.to_dictionary()
if self.pre_notification is not None:
dictionary['preNotification'] = self.pre_notification
return dictionary
[docs] def from_dictionary(self, dictionary):
super(MandateSepaDirectDebitWithoutCreditor, self).from_dictionary(dictionary)
if 'bankAccountIban' in dictionary:
if not isinstance(dictionary['bankAccountIban'], dict):
raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['bankAccountIban']))
value = BankAccountIban()
self.bank_account_iban = value.from_dictionary(dictionary['bankAccountIban'])
if 'customerContractIdentifier' in dictionary:
self.customer_contract_identifier = dictionary['customerContractIdentifier']
if 'debtor' in dictionary:
if not isinstance(dictionary['debtor'], dict):
raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['debtor']))
value = Debtor()
self.debtor = value.from_dictionary(dictionary['debtor'])
if 'isRecurring' in dictionary:
self.is_recurring = dictionary['isRecurring']
if 'mandateApproval' in dictionary:
if not isinstance(dictionary['mandateApproval'], dict):
raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['mandateApproval']))
value = MandateApproval()
self.mandate_approval = value.from_dictionary(dictionary['mandateApproval'])
if 'preNotification' in dictionary:
self.pre_notification = dictionary['preNotification']
return self