Source code for ingenico.connect.sdk.domain.payment.definitions.order_invoice_data

# -*- coding: utf-8 -*-
#
# This class was auto-generated from the API references found at
# https://epayments-api.developer-ingenico.com/
#
from ingenico.connect.sdk.data_object import DataObject


[docs]class OrderInvoiceData(DataObject): __additional_data = None __invoice_date = None __invoice_number = None __text_qualifiers = None @property def additional_data(self): """ | Additional data for printed invoices Type: str """ return self.__additional_data @additional_data.setter def additional_data(self, value): self.__additional_data = value @property def invoice_date(self): """ | Date and time on invoice | Format: YYYYMMDDHH24MISS Type: str """ return self.__invoice_date @invoice_date.setter def invoice_date(self, value): self.__invoice_date = value @property def invoice_number(self): """ | Your invoice number (on printed invoice) that is also returned in our report files Type: str """ return self.__invoice_number @invoice_number.setter def invoice_number(self, value): self.__invoice_number = value @property def text_qualifiers(self): """ | Array of 3 text qualifiers, each with a max length of 10 characters Type: list[str] """ return self.__text_qualifiers @text_qualifiers.setter def text_qualifiers(self, value): self.__text_qualifiers = value
[docs] def to_dictionary(self): dictionary = super(OrderInvoiceData, self).to_dictionary() if self.additional_data is not None: dictionary['additionalData'] = self.additional_data if self.invoice_date is not None: dictionary['invoiceDate'] = self.invoice_date if self.invoice_number is not None: dictionary['invoiceNumber'] = self.invoice_number if self.text_qualifiers is not None: dictionary['textQualifiers'] = [] for element in self.text_qualifiers: if element is not None: dictionary['textQualifiers'].append(element) return dictionary
[docs] def from_dictionary(self, dictionary): super(OrderInvoiceData, self).from_dictionary(dictionary) if 'additionalData' in dictionary: self.additional_data = dictionary['additionalData'] if 'invoiceDate' in dictionary: self.invoice_date = dictionary['invoiceDate'] if 'invoiceNumber' in dictionary: self.invoice_number = dictionary['invoiceNumber'] if 'textQualifiers' in dictionary: if not isinstance(dictionary['textQualifiers'], list): raise TypeError('value \'{}\' is not a list'.format(dictionary['textQualifiers'])) self.text_qualifiers = [] for element in dictionary['textQualifiers']: self.text_qualifiers.append(element) return self