Skip to content

Commit

Permalink
add usage, invoice split
Browse files Browse the repository at this point in the history
  • Loading branch information
bolaurent authored Mar 9, 2017
1 parent 5f71d60 commit c17b404
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions zuora.py
Original file line number Diff line number Diff line change
Expand Up @@ -319,3 +319,44 @@ def createPayment(self, payload):
def createCreditBalanceAdjustment(self, payload):
response = self._post('/object/credit-balance-adjustment/', payload)
return response


def createInvoiceSplit(self, invoiceId):
payload = {
'InvoiceId': invoiceId
}
response = self._post('/object/invoice-split/', payload)
return response

def createInvoiceSplitItem(self, invoiceSplitId, splitPercentage, invoiceDate, paymentTerm):
payload = {
'InvoiceSplitId': invoiceSplitId,
'SplitPercentage': splitPercentage,
'InvoiceDate': invoiceDate,
'PaymentTerm': paymentTerm
}

response = self._post('/object/invoice-split-item/', payload)
return response

def executeInvoiceSplit(self, invoiceSplitId):
payload = {
'type': 'invoicesplit',
'synchronous': False,
'ids': [invoiceSplitId]
}
response = self._post('/action/execute/', payload)
return response

def createUsage(self, accountNumber, quantity, startDateTime, uom, extras={}):
payload = {
'AccountNumber': accountNumber,
'quantity': quantity,
'StartDateTime': startDateTime,
'UOM': uom
}

payload.update(extras)
response = self._post('/object/usage/', payload)
return response

0 comments on commit c17b404

Please sign in to comment.