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 worldline.connect.sdk.domain.data_object import DataObject
[docs]class SessionResponse(DataObject):
__asset_url = None
__client_api_url = None
__client_session_id = None
__customer_id = None
__invalid_tokens = None
__region = None
@property
def asset_url(self):
"""
| 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):
self.__asset_url = value
@property
def client_api_url(self):
"""
| 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):
self.__client_api_url = value
@property
def client_session_id(self):
"""
| 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):
self.__client_session_id = value
@property
def customer_id(self):
"""
| 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):
self.__customer_id = value
@property
def invalid_tokens(self):
"""
| 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):
self.__invalid_tokens = value
@property
def region(self):
"""
| 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):
self.__region = value
[docs] def to_dictionary(self):
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):
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