Source code for worldline.connect.sdk.v1.domain.create_mandate_base
# -*- coding: utf-8 -*-
#
# This class was auto-generated from the API references found at
# https://apireference.connect.worldline-solutions.com/
#
from worldline.connect.sdk.domain.data_object import DataObject
from worldline.connect.sdk.v1.domain.mandate_customer import MandateCustomer
[docs]class CreateMandateBase(DataObject):
__alias = None
__customer = None
__customer_reference = None
__language = None
__recurrence_type = None
__signature_type = None
__unique_mandate_reference = None
@property
def alias(self):
"""
| An alias for the mandate. This can be used to visually represent the mandate.
| Do not include any unobfuscated sensitive data in the alias.
| Default value if not provided is the obfuscated IBAN of the customer.
Type: str
"""
return self.__alias
@alias.setter
def alias(self, value):
self.__alias = value
@property
def customer(self):
"""
| Customer object containing customer specific inputs
Type: :class:`worldline.connect.sdk.v1.domain.mandate_customer.MandateCustomer`
"""
return self.__customer
@customer.setter
def customer(self, value):
self.__customer = value
@property
def customer_reference(self):
"""
| The unique identifier of a customer
Type: str
"""
return self.__customer_reference
@customer_reference.setter
def customer_reference(self, value):
self.__customer_reference = value
@property
def language(self):
"""
| The language code of the customer, one of de, en, es, fr, it, nl, si, sk, sv.
Type: str
"""
return self.__language
@language.setter
def language(self, value):
self.__language = value
@property
def recurrence_type(self):
"""
| Specifies whether the mandate is for one-off or recurring payments. Possible values are:
|
* UNIQUE
* RECURRING
Type: str
"""
return self.__recurrence_type
@recurrence_type.setter
def recurrence_type(self, value):
self.__recurrence_type = value
@property
def signature_type(self):
"""
| Specifies whether the mandate is unsigned or singed by SMS. Possible values are:
|
* UNSIGNED
* SMS
Type: str
"""
return self.__signature_type
@signature_type.setter
def signature_type(self, value):
self.__signature_type = value
@property
def unique_mandate_reference(self):
"""
| The unique identifier of the mandate. If you do not provide one, we will generate one for you.
Type: str
"""
return self.__unique_mandate_reference
@unique_mandate_reference.setter
def unique_mandate_reference(self, value):
self.__unique_mandate_reference = value
[docs] def to_dictionary(self):
dictionary = super(CreateMandateBase, self).to_dictionary()
if self.alias is not None:
dictionary['alias'] = self.alias
if self.customer is not None:
dictionary['customer'] = self.customer.to_dictionary()
if self.customer_reference is not None:
dictionary['customerReference'] = self.customer_reference
if self.language is not None:
dictionary['language'] = self.language
if self.recurrence_type is not None:
dictionary['recurrenceType'] = self.recurrence_type
if self.signature_type is not None:
dictionary['signatureType'] = self.signature_type
if self.unique_mandate_reference is not None:
dictionary['uniqueMandateReference'] = self.unique_mandate_reference
return dictionary
[docs] def from_dictionary(self, dictionary):
super(CreateMandateBase, self).from_dictionary(dictionary)
if 'alias' in dictionary:
self.alias = dictionary['alias']
if 'customer' in dictionary:
if not isinstance(dictionary['customer'], dict):
raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['customer']))
value = MandateCustomer()
self.customer = value.from_dictionary(dictionary['customer'])
if 'customerReference' in dictionary:
self.customer_reference = dictionary['customerReference']
if 'language' in dictionary:
self.language = dictionary['language']
if 'recurrenceType' in dictionary:
self.recurrence_type = dictionary['recurrenceType']
if 'signatureType' in dictionary:
self.signature_type = dictionary['signatureType']
if 'uniqueMandateReference' in dictionary:
self.unique_mandate_reference = dictionary['uniqueMandateReference']
return self