Source code for worldline.connect.sdk.v1.domain.device_render_options

# -*- coding: utf-8 -*-
#
# This class was auto-generated from the API references found at
# https://apireference.connect.worldline-solutions.com/
#
from typing import List, Optional

from worldline.connect.sdk.domain.data_object import DataObject


[docs] class DeviceRenderOptions(DataObject): """ | Object containing rendering options of the device """ __sdk_interface: Optional[str] = None __sdk_ui_type: Optional[str] = None __sdk_ui_types: Optional[List[str]] = None @property def sdk_interface(self) -> Optional[str]: """ | Lists all of the SDK Interface types that the device supports for displaying specific challenge user interfaces within the SDK. * native = The app supports only a native user interface * html = The app supports only an HTML user interface * both = Both Native and HTML user interfaces are supported by the app Type: str """ return self.__sdk_interface @sdk_interface.setter def sdk_interface(self, value: Optional[str]) -> None: self.__sdk_interface = value @property def sdk_ui_type(self) -> Optional[str]: """ | Lists all UI types that the device supports for displaying specific challenge user interfaces within the SDK. * text = Text interface * single-select = Select a single option * multi-select = Select multiple options * oob = Out of ounds * html-other = HTML Other (only valid when cardPaymentMethodSpecificInput.threeDSecure.sdkData.deviceRenderOptions.sdkInterface is set to html) Type: str Deprecated; Use deviceRenderOptions.sdkUiTypes instead """ return self.__sdk_ui_type @sdk_ui_type.setter def sdk_ui_type(self, value: Optional[str]) -> None: self.__sdk_ui_type = value @property def sdk_ui_types(self) -> Optional[List[str]]: """ | Lists all UI types that the device supports for displaying specific challenge user interfaces within the SDK. * text = Text interface * single-select = Select a single option * multi-select = Select multiple options * oob = Out of ounds * html-other = HTML Other (only valid when cardPaymentMethodSpecificInput.threeDSecure.sdkData.deviceRenderOptions.sdkInterface is set to html) Type: list[str] """ return self.__sdk_ui_types @sdk_ui_types.setter def sdk_ui_types(self, value: Optional[List[str]]) -> None: self.__sdk_ui_types = value
[docs] def to_dictionary(self) -> dict: dictionary = super(DeviceRenderOptions, self).to_dictionary() if self.sdk_interface is not None: dictionary['sdkInterface'] = self.sdk_interface if self.sdk_ui_type is not None: dictionary['sdkUiType'] = self.sdk_ui_type if self.sdk_ui_types is not None: dictionary['sdkUiTypes'] = [] for element in self.sdk_ui_types: if element is not None: dictionary['sdkUiTypes'].append(element) return dictionary
[docs] def from_dictionary(self, dictionary: dict) -> 'DeviceRenderOptions': super(DeviceRenderOptions, self).from_dictionary(dictionary) if 'sdkInterface' in dictionary: self.sdk_interface = dictionary['sdkInterface'] if 'sdkUiType' in dictionary: self.sdk_ui_type = dictionary['sdkUiType'] if 'sdkUiTypes' in dictionary: if not isinstance(dictionary['sdkUiTypes'], list): raise TypeError('value \'{}\' is not a list'.format(dictionary['sdkUiTypes'])) self.sdk_ui_types = [] for element in dictionary['sdkUiTypes']: self.sdk_ui_types.append(element) return self