Handle invoice item in line items also
This commit is contained in:
		
					parent
					
						
							
								0a22ced19c
							
						
					
				
			
			
				commit
				
					
						ecfec9dd21
					
				
			
		
					 1 changed files with 9 additions and 3 deletions
				
			
		|  | @ -139,6 +139,14 @@ class StripeUtils(object): | ||||||
|                 ) |                 ) | ||||||
|             has_more_invoices = invoices.has_more |             has_more_invoices = invoices.has_more | ||||||
|             for invoice in invoices.data: |             for invoice in invoices.data: | ||||||
|  |                 sub_ids = [] | ||||||
|  |                 for line in invoice.lines.data: | ||||||
|  |                     if line.type == 'subscription': | ||||||
|  |                         sub_ids.append(line.id) | ||||||
|  |                     elif line.type == 'invoiceitem': | ||||||
|  |                         sub_ids.append(line.subscription) | ||||||
|  |                     else: | ||||||
|  |                         sub_ids.append('') | ||||||
|                 invoice_details = { |                 invoice_details = { | ||||||
|                     'created': invoice.created, |                     'created': invoice.created, | ||||||
|                     'receipt_number': invoice.receipt_number, |                     'receipt_number': invoice.receipt_number, | ||||||
|  | @ -156,9 +164,7 @@ class StripeUtils(object): | ||||||
|                     'lines_meta_data_csv': ','.join( |                     'lines_meta_data_csv': ','.join( | ||||||
|                         [line.metadata.VM_ID if hasattr(line.metadata, 'VM_ID') else '' for line in invoice.lines.data] |                         [line.metadata.VM_ID if hasattr(line.metadata, 'VM_ID') else '' for line in invoice.lines.data] | ||||||
|                     ), |                     ), | ||||||
|                     'subscription_ids_csv': ','.join( |                     'subscription_ids_csv': ','.join(sub_ids), | ||||||
|                         [line.id if line.type == 'subscription' else '' for line in invoice.lines.data] |  | ||||||
|                     ), |  | ||||||
|                     'line_items': invoice.lines.data |                     'line_items': invoice.lines.data | ||||||
|                 } |                 } | ||||||
|                 starting_after = invoice.id |                 starting_after = invoice.id | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue