Source code for worldline.connect.sdk.v1.domain.error_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
from worldline.connect.sdk.v1.domain.api_error import APIError


[docs] class ErrorResponse(DataObject): __error_id: Optional[str] = None __errors: Optional[List[APIError]] = None @property def error_id(self) -> Optional[str]: """ | Unique reference, for debugging purposes, of this error response Type: str """ return self.__error_id @error_id.setter def error_id(self, value: Optional[str]) -> None: self.__error_id = value @property def errors(self) -> Optional[List[APIError]]: """ | List of one or more errors Type: list[:class:`worldline.connect.sdk.v1.domain.api_error.APIError`] """ return self.__errors @errors.setter def errors(self, value: Optional[List[APIError]]) -> None: self.__errors = value
[docs] def to_dictionary(self) -> dict: dictionary = super(ErrorResponse, self).to_dictionary() if self.error_id is not None: dictionary['errorId'] = self.error_id if self.errors is not None: dictionary['errors'] = [] for element in self.errors: if element is not None: dictionary['errors'].append(element.to_dictionary()) return dictionary
[docs] def from_dictionary(self, dictionary: dict) -> 'ErrorResponse': super(ErrorResponse, self).from_dictionary(dictionary) if 'errorId' in dictionary: self.error_id = dictionary['errorId'] if 'errors' in dictionary: if not isinstance(dictionary['errors'], list): raise TypeError('value \'{}\' is not a list'.format(dictionary['errors'])) self.errors = [] for element in dictionary['errors']: value = APIError() self.errors.append(value.from_dictionary(element)) return self