xero_client.invoices.save(map(partial(prepare_invoice, delete=delete), invoices)) for invoice, data in zip(invoices, resp): invoice.xero.data = data invoice.xero.save() def sync_invoice(invoice, xero_client): if invoice.xero and invoice.xero.xero_id: response = xero_client.invoices.get(invoice.xero.xero_id) invoice.xero.data = response[0] invoice.xero.save()