Source code for worldline.connect.sdk.v1.merchant.products.networks_params

# -*- 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.communication.param_request import ParamRequest
from worldline.connect.sdk.communication.request_param import RequestParam


[docs] class NetworksParams(ParamRequest): """ Query parameters for Get payment product networks See also https://apireference.connect.worldline-solutions.com/s2sapi/v1/en_US/python/products/networks.html """ __country_code: Optional[str] = None __currency_code: Optional[str] = None __amount: Optional[int] = None __is_recurring: Optional[bool] = None @property def country_code(self) -> Optional[str]: """ | ISO 3166-1 alpha-2 country code Type: str """ return self.__country_code @country_code.setter def country_code(self, value: Optional[str]) -> None: self.__country_code = value @property def currency_code(self) -> Optional[str]: """ | Three-letter ISO currency code representing the currency for the amount Type: str """ return self.__currency_code @currency_code.setter def currency_code(self, value: Optional[str]) -> None: self.__currency_code = value @property def amount(self) -> Optional[int]: """ | Amount in cents and always having 2 decimals Type: int """ return self.__amount @amount.setter def amount(self, value: Optional[int]) -> None: self.__amount = value @property def is_recurring(self) -> Optional[bool]: """ | This allows you to filter networks based on their support for recurring or not * true * false Type: bool """ return self.__is_recurring @is_recurring.setter def is_recurring(self, value: Optional[bool]) -> None: self.__is_recurring = value
[docs] def to_request_parameters(self) -> List[RequestParam]: """ :return: list[RequestParam] """ result = [] if self.country_code is not None: result.append(RequestParam("countryCode", self.country_code)) if self.currency_code is not None: result.append(RequestParam("currencyCode", self.currency_code)) if self.amount is not None: result.append(RequestParam("amount", str(self.amount))) if self.is_recurring is not None: result.append(RequestParam("isRecurring", str(self.is_recurring))) return result