def readInvoice(invoiceId, context):
# get realm for OAuth1 from view session and OAuth2 from settings
if settings.oauth_flag == 1:
realm_id = context.realmId
else:
realm_id = settings.realm_id
url=settings.base_url+realm_id+"/invoice/"+str(invoiceId)+"?minorversion=9"
request = services.makeRequest(url, 'GET', context)
invoice_json = request.json()
if request.status_code == 200:
# Add key value for jsonpickle to work
deserialize_obj_string = "py/object"
invoice_json["Invoice"][deserialize_obj_string] = "SampleInvoiceCRUD.models.Invoice"
lines = invoice_json["Invoice"]["Line"]
for line in lines:
line[deserialize_obj_string] = "SampleInvoiceCRUD.models.LineItem"
invoice = invoice_json["Invoice"]
invoice_json_str = json.dumps(invoice)
invoice_obj = jsonpickle.decode(invoice_json_str)
if(type(invoice_obj)) == Invoice:
return invoice_obj
else:
return "Could not deserialize invoice. Please use this object as a dictionary."
else:
return 'No invoice found with Id '+str(invoiceId)
invoice_crud.py 文件源码
python
阅读 17
收藏 0
点赞 0
评论 0
评论列表
文章目录