def _merge_stats_data_dict(self, innerdict): if ParamValidator.is_null(self.stats_data): innerdict[ 'statsData[object]'] = 'pythonsdk v' + PAYNL_CLIENT_VERSION return if ParamValidator.is_empty(self.stats_data.object): innerdict[ 'statsData[object]'] = 'pythonsdk v' + PAYNL_CLIENT_VERSION if ParamValidator.not_empty(self.stats_data.promotor_id): innerdict['statsData[promotorId]'] = self.stats_data.promotor_id if ParamValidator.not_empty(self.stats_data.info): innerdict['statsData[info]'] = self.stats_data.info if ParamValidator.not_empty(self.stats_data.tool): innerdict['statsData[tool]'] = self.stats_data.tool if ParamValidator.not_empty(self.stats_data.extra1): innerdict['statsData[extra1]'] = self.stats_data.extra1 if ParamValidator.not_empty(self.stats_data.extra2): innerdict['statsData[extra2]'] = self.stats_data.extra2 if ParamValidator.not_empty(self.stats_data.extra3): innerdict['statsData[extra3]'] = self.stats_data.extra3 if ParamValidator.not_empty(self.stats_data.domain_id): innerdict['statsData[domainId]'] = self.stats_data.domain_id if ParamValidator.not_empty(self.stats_data.object): innerdict['statsData[object]'] = self.stats_data.object
def _merge_sales_data_dict(self, innerdict): if ParamValidator.is_null(self.sale_data): return if not ParamValidator.is_null(self.sale_data.delivery_date): innerdict[ 'saleData[deliveryDate]'] = self.sale_data.delivery_date.strftime( '%d-%m-%Y') if not ParamValidator.is_null(self.sale_data.invoice_date): innerdict[ 'saleData[invoiceDate]'] = self.sale_data.invoice_date.strftime( '%d-%m-%Y') if ParamValidator.not_empty(self.sale_data.order_data) and len( self.sale_data.order_data) > 0: i = 0 for item in self.sale_data.order_data: ParamValidator.assert_not_empty( item.product_id, 'sales_data.order_data.product_id') ParamValidator.assert_not_empty(item.price, 'sales_data.order_data.price') ParamValidator.assert_not_empty( item.quantity, 'sales_data.order_data.quantity') innerdict['saleData[orderData][{}][productId]'.format( i)] = item.product_id innerdict['saleData[orderData][{}][price]'.format( i)] = item.price innerdict['saleData[orderData][{}][quantity]'.format( i)] = item.quantity if ParamValidator.not_empty(item.description): innerdict['saleData[orderData][{}][description]'.format( i)] = item.description if ParamValidator.not_empty(item.vat_code): innerdict['saleData[orderData][{}][vatCode]'.format( i)] = item.vat_code if ParamValidator.not_empty(item.vat_percentage): innerdict['saleData[orderData][{}][vatPercentage]'.format( i)] = item.vat_percentage if ParamValidator.not_empty(item.product_type): innerdict['saleData[orderData][{}][productType]'.format( i)] = item.product_type
def _merge_stats_data_dict(self, innerdict): if ParamValidator.is_null(self.stats_data): return if ParamValidator.not_empty(self.stats_data.promotor_id): innerdict['statsData[promotorId]'] = self.stats_data.promotor_id if ParamValidator.not_empty(self.stats_data.info): innerdict['statsData[info]'] = self.stats_data.info if ParamValidator.not_empty(self.stats_data.tool): innerdict['statsData[tool]'] = self.stats_data.tool if ParamValidator.not_empty(self.stats_data.extra1): innerdict['statsData[extra1]'] = self.stats_data.extra1 if ParamValidator.not_empty(self.stats_data.extra2): innerdict['statsData[extra2]'] = self.stats_data.extra2 if ParamValidator.not_empty(self.stats_data.extra3): innerdict['statsData[extra3]'] = self.stats_data.extra3 if ParamValidator.not_empty(self.stats_data.domain_id): innerdict['statsData[domainId]'] = self.stats_data.domain_id
def _merge_transaction_dict(self, innerdict): if ParamValidator.is_null(self.transaction): return if ParamValidator.not_empty(self.transaction.currency): innerdict['transaction[currency]'] = self.transaction.currency if ParamValidator.not_empty(self.transaction.costs_vat): innerdict['transaction[costsVat]'] = self.transaction.costs_vat if ParamValidator.not_empty(self.transaction.order_exchange_url): innerdict[ 'transaction[orderExchangeUrl]'] = self.transaction.order_exchange_url if ParamValidator.not_empty(self.transaction.description): innerdict[ 'transaction[description]'] = self.transaction.description if ParamValidator.not_empty(self.transaction.expire_date): innerdict[ 'transaction[expireDate]'] = self.transaction.expire_date.strftime( '%d-%m-%Y %H:%M:%s') if ParamValidator.not_empty(self.transaction.order_number): innerdict[ 'transaction[orderNumber]'] = self.transaction.order_number
def _merge_end_user_dict(self, innerdict): if ParamValidator.is_null(self.end_user): return if ParamValidator.not_empty(self.end_user.access_code): innerdict['enduser[accessCode]'] = self.end_user.access_code if ParamValidator.not_empty(self.end_user.language): innerdict['enduser[language]'] = self.end_user.language if ParamValidator.not_empty(self.end_user.initials): innerdict['enduser[initials]'] = self.end_user.initials if ParamValidator.not_empty(self.end_user.last_name): innerdict['enduser[lastName]'] = self.end_user.last_name if ParamValidator.not_empty(self.end_user.gender): innerdict['enduser[gender]'] = self.end_user.gender if ParamValidator.not_empty(self.end_user.dob): innerdict['enduser[dob]'] = self.end_user.dob.strftime('%d-%m-%Y') if ParamValidator.not_empty(self.end_user.phone_number): innerdict['enduser[phoneNumber]'] = self.end_user.phone_number if ParamValidator.not_empty(self.end_user.email_address): innerdict['enduser[emailAddress]'] = self.end_user.email_address if ParamValidator.not_empty(self.end_user.bank_account): innerdict['enduser[bankAccount]'] = self.end_user.bank_account if ParamValidator.not_empty(self.end_user.iban): innerdict['enduser[iban]'] = self.end_user.iban if ParamValidator.not_empty(self.end_user.bic): innerdict['enduser[bic]'] = self.end_user.bic if self.end_user.send_confirm_email: innerdict['enduser[sendConfirmMail]'] = 1 else: innerdict['enduser[sendConfirmMail]'] = 0 if ParamValidator.not_empty(self.end_user.customer_reference): innerdict[ 'enduser[customerReference]'] = self.end_user.customer_reference if ParamValidator.not_empty(self.end_user.customer_trust): innerdict['enduser[customerTrust]'] = self.end_user.customer_trust if not ParamValidator.is_null(self.end_user.address): if not ParamValidator.is_empty(self.end_user.address.street_name): innerdict[ 'enduser[address][streetName]'] = self.end_user.address.street_name if not ParamValidator.is_empty( self.end_user.address.street_number): innerdict[ 'enduser[address][streetNumber]'] = self.end_user.address.street_number if not ParamValidator.is_empty( self.end_user.address.street_number_extension): innerdict[ 'enduser[address][streetNumberExtension]'] = self.end_user.address.street_number_extension if not ParamValidator.is_empty(self.end_user.address.zip_code): innerdict[ 'enduser[address][zipCode]'] = self.end_user.address.zip_code if not ParamValidator.is_empty(self.end_user.address.city): innerdict[ 'enduser[address][city]'] = self.end_user.address.city if not ParamValidator.is_empty(self.end_user.address.region_code): innerdict[ 'enduser[address][regionCode]'] = self.end_user.address.region_code if not ParamValidator.is_empty(self.end_user.address.country_code): innerdict[ 'enduser[address][countryCode]'] = self.end_user.address.country_code if not ParamValidator.is_null(self.end_user.invoice_address): if not ParamValidator.is_empty( self.end_user.invoice_address.initials): innerdict[ 'enduser[invoiceAddress][initials]'] = self.end_user.invoice_address.initials if not ParamValidator.is_empty( self.end_user.invoice_address.last_name): innerdict[ 'enduser[invoiceAddress][lastName]'] = self.end_user.invoice_address.last_name if not ParamValidator.is_empty( self.end_user.invoice_address.gender): innerdict[ 'enduser[invoiceAddress][gender]'] = self.end_user.invoice_address.gender if not ParamValidator.is_empty( self.end_user.invoice_address.street_name): innerdict[ 'enduser[invoiceAddress][streetName]'] = self.end_user.invoice_address.street_name if not ParamValidator.is_empty( self.end_user.invoice_address.street_number): innerdict[ 'enduser[invoiceAddress][streetNumber]'] = self.end_user.invoice_address.street_number if not ParamValidator.is_empty( self.end_user.invoice_address.street_number_extension): innerdict[ 'enduser[invoiceAddress][streetNumberExtension]'] = self.end_user.invoice_address.street_number_extension if not ParamValidator.is_empty( self.end_user.invoice_address.zip_code): innerdict[ 'enduser[invoiceAddress][zipCode]'] = self.end_user.invoice_address.zip_code if not ParamValidator.is_empty(self.end_user.invoice_address.city): innerdict[ 'enduser[invoiceAddress][city]'] = self.end_user.invoice_address.city if not ParamValidator.is_empty( self.end_user.invoice_address.region_code): innerdict[ 'enduser[invoiceAddress][regionCode]'] = self.end_user.invoice_address.region_code if not ParamValidator.is_empty( self.end_user.invoice_address.country_code): innerdict[ 'enduser[invoiceAddress][countryCode]'] = self.end_user.invoice_address.country_code if not ParamValidator.is_null(self.end_user.company): if not ParamValidator.is_empty(self.end_user.company.name): innerdict[ 'enduser[company][name]'] = self.end_user.company.name if not ParamValidator.is_empty(self.end_user.company.coc_number): innerdict[ 'enduser[company][cocNumber]'] = self.end_user.company.coc_number if not ParamValidator.is_empty(self.end_user.company.vat_number): innerdict[ 'enduser[company][vatNumber]'] = self.end_user.company.vat_number if not ParamValidator.is_empty(self.end_user.company.country_code): innerdict[ 'enduser[company][countryCode]'] = self.end_user.company.country_code