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
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