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