Source code for ingenico.connect.sdk.domain.product.definitions.directory_entry

# -*- 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


[docs]class DirectoryEntry(DataObject): __country_names = None __issuer_id = None __issuer_list = None __issuer_name = None @property def country_names(self): """ | Country name of the issuer, used to group issuers per country | Note: this is only filled if supported by the payment product. Type: list[str] """ return self.__country_names @country_names.setter def country_names(self, value): self.__country_names = value @property def issuer_id(self): """ | Unique ID of the issuing bank of the customer Type: str """ return self.__issuer_id @issuer_id.setter def issuer_id(self, value): self.__issuer_id = value @property def issuer_list(self): """ | To be used to sort the issuers. * short - These issuers should be presented at the top of the list * long - These issuers should be presented after the issuers marked as short | Note: this is only filled if supported by the payment product. Currently only iDeal (809) support this. Sorting within the groups should be done alphabetically. Type: str """ return self.__issuer_list @issuer_list.setter def issuer_list(self, value): self.__issuer_list = value @property def issuer_name(self): """ | Name of the issuing bank, as it should be presented to the customer Type: str """ return self.__issuer_name @issuer_name.setter def issuer_name(self, value): self.__issuer_name = value
[docs] def to_dictionary(self): dictionary = super(DirectoryEntry, self).to_dictionary() if self.country_names is not None: dictionary['countryNames'] = [] for element in self.country_names: if element is not None: dictionary['countryNames'].append(element) if self.issuer_id is not None: dictionary['issuerId'] = self.issuer_id if self.issuer_list is not None: dictionary['issuerList'] = self.issuer_list if self.issuer_name is not None: dictionary['issuerName'] = self.issuer_name return dictionary
[docs] def from_dictionary(self, dictionary): super(DirectoryEntry, self).from_dictionary(dictionary) if 'countryNames' in dictionary: if not isinstance(dictionary['countryNames'], list): raise TypeError('value \'{}\' is not a list'.format(dictionary['countryNames'])) self.country_names = [] for element in dictionary['countryNames']: self.country_names.append(element) if 'issuerId' in dictionary: self.issuer_id = dictionary['issuerId'] if 'issuerList' in dictionary: self.issuer_list = dictionary['issuerList'] if 'issuerName' in dictionary: self.issuer_name = dictionary['issuerName'] return self