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

# -*- 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 SessionResponse(DataObject): __asset_url: Optional[str] = None __client_api_url: Optional[str] = None __client_session_id: Optional[str] = None __customer_id: Optional[str] = None __invalid_tokens: Optional[List[str]] = None __region: Optional[str] = None @property def asset_url(self) -> Optional[str]: """ | The datacenter-specific base url for assets. This value needs to be passed to the Client SDK to make sure that the client software connects to the right datacenter. Type: str """ return self.__asset_url @asset_url.setter def asset_url(self, value: Optional[str]) -> None: self.__asset_url = value @property def client_api_url(self) -> Optional[str]: """ | The datacenter-specific base url for client requests. This value needs to be passed to the Client SDK to make sure that the client software connects to the right datacenter. Type: str """ return self.__client_api_url @client_api_url.setter def client_api_url(self, value: Optional[str]) -> None: self.__client_api_url = value @property def client_session_id(self) -> Optional[str]: """ | The identifier of the session that has been created. Type: str """ return self.__client_session_id @client_session_id.setter def client_session_id(self, value: Optional[str]) -> None: self.__client_session_id = value @property def customer_id(self) -> Optional[str]: """ | The session is build up around the customer in the form of the customerId. All of the Client APIs use this customerId in the URI to identify the customer. Type: str """ return self.__customer_id @customer_id.setter def customer_id(self, value: Optional[str]) -> None: self.__customer_id = value @property def invalid_tokens(self) -> Optional[List[str]]: """ | Tokens that are submitted in the request are validated. In case any of the tokens can't be used anymore they are returned in this array. You should most likely remove those tokens from your system. Type: list[str] """ return self.__invalid_tokens @invalid_tokens.setter def invalid_tokens(self, value: Optional[List[str]]) -> None: self.__invalid_tokens = value @property def region(self) -> Optional[str]: """ | Possible values: * EU - datacenter located in Amsterdam * US - datacenter located in Miami * AMS - datacenter located in Amsterdam * PAR - datacenter located in Paris | When a session is created it is created in a specific datacenter. Any subsequent calls using the Client API need to be datacenter specific. The datacenters are identified by this region value. This value needs to be passed to the Client SDK to make sure that the client software connects to the right datacenter. This only applies if your clients use a version older than the ones listed below: * JavaScript Client SDK v3.6.0 * iOS ObjectiveC Client SDK v3.10.0 * iOS Swift Client SDK v2.2.0 * Android Client SDK v3.10.0 | In case of the iOS and Android SDKs the version of the SDK used will be tightly coupled with the versions of your app that is still in active use. You are advised to pass this value to your clients in case you are unsure of the version used in your clients. Type: str """ return self.__region @region.setter def region(self, value: Optional[str]) -> None: self.__region = value
[docs] def to_dictionary(self) -> dict: dictionary = super(SessionResponse, self).to_dictionary() if self.asset_url is not None: dictionary['assetUrl'] = self.asset_url if self.client_api_url is not None: dictionary['clientApiUrl'] = self.client_api_url if self.client_session_id is not None: dictionary['clientSessionId'] = self.client_session_id if self.customer_id is not None: dictionary['customerId'] = self.customer_id if self.invalid_tokens is not None: dictionary['invalidTokens'] = [] for element in self.invalid_tokens: if element is not None: dictionary['invalidTokens'].append(element) if self.region is not None: dictionary['region'] = self.region return dictionary
[docs] def from_dictionary(self, dictionary: dict) -> 'SessionResponse': super(SessionResponse, self).from_dictionary(dictionary) if 'assetUrl' in dictionary: self.asset_url = dictionary['assetUrl'] if 'clientApiUrl' in dictionary: self.client_api_url = dictionary['clientApiUrl'] if 'clientSessionId' in dictionary: self.client_session_id = dictionary['clientSessionId'] if 'customerId' in dictionary: self.customer_id = dictionary['customerId'] if 'invalidTokens' in dictionary: if not isinstance(dictionary['invalidTokens'], list): raise TypeError('value \'{}\' is not a list'.format(dictionary['invalidTokens'])) self.invalid_tokens = [] for element in dictionary['invalidTokens']: self.invalid_tokens.append(element) if 'region' in dictionary: self.region = dictionary['region'] return self