Exemple #1
0
def mod_docs(server_name, url_suff, kbase_id, lang_code, payloads, categories={}):
    full_addr = server_name + url_suff["mod_docs"]
    full_addr = full_addr.format(knowledgebaseID=kbase_id,
                                 languageCode=lang_code)
    responses = ()
    request_count = 0
    req = HTTPRequest(full_addr, "PATCH")

    for payload in payloads:
        request_count += 1
        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.patch()
        response_dict = response.json()
        responses += ((response_dict.get('id', request_count), response.status_code), )

    return responses