Source code for worldline.acquiring.sdk.v1.domain.by_acquirer_ids
# -*- coding: utf-8 -*-
#
# This file was automatically generated.
#
from typing import List, Optional
from .merchant_scope import MerchantScope
[docs]
class ByAcquirerIds(MerchantScope):
MERCHANT_SCOPE_TYPE = 'BY_ACQUIRER_IDS'
__acquirer_ids: Optional[List[str]] = None
@property
def merchant_scope_type(self) -> str:
"""
| Possible values are: BY_ACQUIRER_IDS, BY_MERCHANT_ROOT_IDS, BY_MERCHANT_IDS.
Type: str
"""
return self.MERCHANT_SCOPE_TYPE
@property
def acquirer_ids(self) -> Optional[List[str]]:
"""
Type: list[str]
"""
return self.__acquirer_ids
@acquirer_ids.setter
def acquirer_ids(self, value: Optional[List[str]]) -> None:
self.__acquirer_ids = value
[docs]
def to_dictionary(self) -> dict:
dictionary = super(ByAcquirerIds, self).to_dictionary()
if self.acquirer_ids is not None:
dictionary['acquirerIds'] = []
for element in self.acquirer_ids:
if element is not None:
dictionary['acquirerIds'].append(element)
dictionary['merchantScopeType'] = self.merchant_scope_type
return dictionary
[docs]
def from_dictionary(self, dictionary: dict) -> 'ByAcquirerIds':
super(ByAcquirerIds, self).from_dictionary(dictionary)
if 'acquirerIds' in dictionary:
if not isinstance(dictionary['acquirerIds'], list):
raise TypeError('value \'{}\' is not a list'.format(dictionary['acquirerIds']))
self.acquirer_ids = []
for element in dictionary['acquirerIds']:
self.acquirer_ids.append(element)
return self