Exemple #1
0
def update_kbase(server_name, url_suff, payload_info, kbase_id):
    full_addr = server_name + url_suff["update_kbase"]
    full_addr += kbase_id
    req = HTTPRequest(full_addr, "PUT")
    for key in payload_info.keys():
        req.payload_append(key, payload_info[key])
    response = req.put()
    response_result = response.json()
    response_result['status_code'] = response.status_code
    return response_result
def update_ctg(server_name, url_suff, kbase_id, lang_code, ctg_id):

    full_addr = server_name + url_suff["update_ctg"]
    full_addr = full_addr.format(knowledgebaseId=kbase_id,
                                 languageCode=lang_code,
                                 categoryId=ctg_id)
    req = HTTPRequest(full_addr, "PUT")
    for key in payload_info_ctg.keys():
        req.payload_append(key, payload_info_ctg[key])
    response = req.put()
    return response.status_code
Exemple #3
0
def update_doc(server_name, url_suff, kbase_id, lang_code, payload, doc_id, categories={}):
    full_addr = server_name + url_suff["update_doc"]
    full_addr = full_addr.format(knowledgebaseID=kbase_id,
                                 languageCode=lang_code,
                                 documentId=doc_id)
    req = HTTPRequest(full_addr, "PUT")
    req.payload_append("type", "Faq")
    key = "faq"
    val = {"question": payload["question"],
           "answer": payload["answer"],
           "alternatives": payload["alternatives"]}
    req.payload_append(key, val)
    key = "categories"
    val = []
    for elem1, elem2 in categories.items():
        val.append({elem1: elem2})
    req.payload_append(key, val)
    req.payload_append("externalUrl", "")
    response = req.put()
    return response.status_code