invoice_crud.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:PythonV3InvoiceSampleApp 作者: IntuitDeveloper 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号