Source code for ingenico.connect.sdk.domain.definitions.payment_product_filter

# -*- 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 PaymentProductFilter(DataObject): __groups = None __products = None @property def groups(self): """ | List containing all payment product groups that should either be restricted to in or excluded from the payment context. Currently, there is only one group, called 'cards'. Type: list[str] """ return self.__groups @groups.setter def groups(self, value): self.__groups = value @property def products(self): """ | List containing all payment product ids that should either be restricted to in or excluded from the payment context. Type: list[int] """ return self.__products @products.setter def products(self, value): self.__products = value
[docs] def to_dictionary(self): dictionary = super(PaymentProductFilter, self).to_dictionary() if self.groups is not None: dictionary['groups'] = [] for element in self.groups: if element is not None: dictionary['groups'].append(element) if self.products is not None: dictionary['products'] = [] for element in self.products: if element is not None: dictionary['products'].append(element) return dictionary
[docs] def from_dictionary(self, dictionary): super(PaymentProductFilter, self).from_dictionary(dictionary) if 'groups' in dictionary: if not isinstance(dictionary['groups'], list): raise TypeError('value \'{}\' is not a list'.format(dictionary['groups'])) self.groups = [] for element in dictionary['groups']: self.groups.append(element) if 'products' in dictionary: if not isinstance(dictionary['products'], list): raise TypeError('value \'{}\' is not a list'.format(dictionary['products'])) self.products = [] for element in dictionary['products']: self.products.append(element) return self