1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
import json
from chargebee.model import Model
from chargebee import request
from chargebee import APIError
class Estimate(Model):
fields = ["created_at", "subscription_estimate", "invoice_estimate", "invoice_estimates", \
"next_invoice_estimate", "credit_note_estimates", "unbilled_charge_estimates"]
@staticmethod
def create_subscription(params, env=None, headers=None):
return request.send('post', request.uri_path("estimates","create_subscription"), params, env, headers)
@staticmethod
def create_sub_item_estimate(params, env=None, headers=None):
return request.send('post', request.uri_path("estimates","create_subscription_for_items"), params, env, headers)
@staticmethod
def create_sub_for_customer_estimate(id, params, env=None, headers=None):
return request.send('get', request.uri_path("customers",id,"create_subscription_estimate"), params, env, headers)
@staticmethod
def create_sub_item_for_customer_estimate(id, params, env=None, headers=None):
return request.send('post', request.uri_path("customers",id,"create_subscription_for_items_estimate"), params, env, headers)
@staticmethod
def update_subscription(params, env=None, headers=None):
return request.send('post', request.uri_path("estimates","update_subscription"), params, env, headers)
@staticmethod
def update_subscription_for_items(params, env=None, headers=None):
return request.send('post', request.uri_path("estimates","update_subscription_for_items"), params, env, headers)
@staticmethod
def renewal_estimate(id, params=None, env=None, headers=None):
return request.send('get', request.uri_path("subscriptions",id,"renewal_estimate"), params, env, headers)
@staticmethod
def advance_invoice_estimate(id, params=None, env=None, headers=None):
return request.send('post', request.uri_path("subscriptions",id,"advance_invoice_estimate"), params, env, headers)
@staticmethod
def regenerate_invoice_estimate(id, params=None, env=None, headers=None):
return request.send('post', request.uri_path("subscriptions",id,"regenerate_invoice_estimate"), params, env, headers)
@staticmethod
def upcoming_invoices_estimate(id, env=None, headers=None):
return request.send('get', request.uri_path("customers",id,"upcoming_invoices_estimate"), None, env, headers)
@staticmethod
def change_term_end(id, params, env=None, headers=None):
return request.send('post', request.uri_path("subscriptions",id,"change_term_end_estimate"), params, env, headers)
@staticmethod
def cancel_subscription(id, params=None, env=None, headers=None):
return request.send('post', request.uri_path("subscriptions",id,"cancel_subscription_estimate"), params, env, headers)
@staticmethod
def cancel_subscription_for_items(id, params=None, env=None, headers=None):
return request.send('post', request.uri_path("subscriptions",id,"cancel_subscription_for_items_estimate"), params, env, headers)
@staticmethod
def pause_subscription(id, params=None, env=None, headers=None):
return request.send('post', request.uri_path("subscriptions",id,"pause_subscription_estimate"), params, env, headers)
@staticmethod
def resume_subscription(id, params=None, env=None, headers=None):
return request.send('post', request.uri_path("subscriptions",id,"resume_subscription_estimate"), params, env, headers)
@staticmethod
def gift_subscription(params, env=None, headers=None):
return request.send('post', request.uri_path("estimates","gift_subscription"), params, env, headers)
@staticmethod
def gift_subscription_for_items(params, env=None, headers=None):
return request.send('post', request.uri_path("estimates","gift_subscription_for_items"), params, env, headers)
@staticmethod
def create_invoice(params=None, env=None, headers=None):
return request.send('post', request.uri_path("estimates","create_invoice"), params, env, headers)
@staticmethod
def create_invoice_for_items(params, env=None, headers=None):
return request.send('post', request.uri_path("estimates","create_invoice_for_items"), params, env, headers)
|