invoice_crud.py 文件源码

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

项目:PythonV3InvoiceSampleApp 作者: IntuitDeveloper 项目源码 文件源码
def queryInvoice(query, 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+"/query?query="+quote(query)+"&minorversion=9"
    request = services.makeRequest(url, 'GET', context)
    queryResponse = request.json()
    if len(queryResponse["QueryResponse"].keys()) > 0:
        invoiceList = []
        for each in queryResponse["QueryResponse"]['Invoice']:
            deserialize_obj_string = "py/object"
            each["py/object"] = "SampleInvoiceCRUD.models.Invoice"
            lines = each["Line"]
            for line in lines:
                line[deserialize_obj_string] = "SampleInvoiceCRUD.models.LineItem"
            invoice_json_str = json.dumps(each)
            invoice_obj = jsonpickle.decode(invoice_json_str)
            invoiceList.append(invoice_obj)
        return invoiceList
    else:
        message = "Your query returned empty response."
        return message

# Similar to create, need to provide Id, SyncToken and other updated fields
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号