Source code for worldline.connect.sdk.v1.domain.merchant
# -*- coding: utf-8 -*-
#
# This class was auto-generated from the API references found at
# https://apireference.connect.worldline-solutions.com/
#
from typing import Optional
from worldline.connect.sdk.domain.data_object import DataObject
from worldline.connect.sdk.v1.domain.seller import Seller
[docs]
class Merchant(DataObject):
__configuration_id: Optional[str] = None
__contact_website_url: Optional[str] = None
__seller: Optional[Seller] = None
__website_url: Optional[str] = None
@property
def configuration_id(self) -> Optional[str]:
"""
| In case your account has been setup with multiple configurations you can use this property to identify the one you would like to use for the transaction. Note that you can only submit preconfigured values in combination with the Worldline Online Payments Acceptance platform. In case no value is supplied a default value of 0 will be submitted to the Worldline Online Payments Acceptance platform. The Worldline Online Payments Acceptance platform internally refers to this as a PosId.
Type: str
"""
return self.__configuration_id
@configuration_id.setter
def configuration_id(self, value: Optional[str]) -> None:
self.__configuration_id = value
@property
def contact_website_url(self) -> Optional[str]:
"""
| URL to find contact or support details to contact in case of questions.
Type: str
"""
return self.__contact_website_url
@contact_website_url.setter
def contact_website_url(self, value: Optional[str]) -> None:
self.__contact_website_url = value
@property
def seller(self) -> Optional[Seller]:
"""
| Object containing seller details
Type: :class:`worldline.connect.sdk.v1.domain.seller.Seller`
"""
return self.__seller
@seller.setter
def seller(self, value: Optional[Seller]) -> None:
self.__seller = value
@property
def website_url(self) -> Optional[str]:
"""
| The website from which the purchase was made. The '+' character is not allowed in this property for transactions that are processed by TechProcess Payment Platform.
Type: str
"""
return self.__website_url
@website_url.setter
def website_url(self, value: Optional[str]) -> None:
self.__website_url = value
[docs]
def to_dictionary(self) -> dict:
dictionary = super(Merchant, self).to_dictionary()
if self.configuration_id is not None:
dictionary['configurationId'] = self.configuration_id
if self.contact_website_url is not None:
dictionary['contactWebsiteUrl'] = self.contact_website_url
if self.seller is not None:
dictionary['seller'] = self.seller.to_dictionary()
if self.website_url is not None:
dictionary['websiteUrl'] = self.website_url
return dictionary
[docs]
def from_dictionary(self, dictionary: dict) -> 'Merchant':
super(Merchant, self).from_dictionary(dictionary)
if 'configurationId' in dictionary:
self.configuration_id = dictionary['configurationId']
if 'contactWebsiteUrl' in dictionary:
self.contact_website_url = dictionary['contactWebsiteUrl']
if 'seller' in dictionary:
if not isinstance(dictionary['seller'], dict):
raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['seller']))
value = Seller()
self.seller = value.from_dictionary(dictionary['seller'])
if 'websiteUrl' in dictionary:
self.website_url = dictionary['websiteUrl']
return self