def get(self, id: int): """This endpoint returns all information about disease matching database id.""" return ApiController.get_disease(request, id)
def get(self): """This endpoint returns all information about disease matching containing sentence.""" return ApiController.search_disease(request)
def put(self): """Alias to POST endpoint.""" return ApiController.add_or_update_icd10(request)
def get(self, code: str): """This endpoint returns all information about disease matching ICD-11 code.""" return ApiController.get_icd11(request, code)
def post(self): """This endpoint maps given ICD-10 codes to ICD-11 codes and find Wikipedia articles.""" return ApiController.add_or_update_icd10(request)
def delete(self, id: int): """This endpoint deletes additional info with given database id.""" return ApiController.delete_additional_info(id)
def put(self): """This endpoint modifies additional info with given database id.""" return ApiController.modify_additional_info(request)
def post(self): """This endpoint adds additional info to disease with given database id.""" return ApiController.add_additional_info(request)
def post(self): """This endpoint adds additional info to disease with given database id.""" return ApiController.add_additional_info(request) @ns_additional_info.expect(models.additional_info_put_body) def put(self): """This endpoint modifies additional info with given database id.""" return ApiController.modify_additional_info(request) @ns_additional_info.route('/<id>') @ns_additional_info.response(200, 'Success') @ns_additional_info.response(500, 'Internal Server Error') @ns_mapper.response(503, 'Service Unavailable') class AdditionalInfo(Resource): def delete(self, id: int): """This endpoint deletes additional info with given database id.""" return ApiController.delete_additional_info(id) if __name__ == '__main__': # Sets working directory to this script's directory abs_path = os.path.abspath(__file__) dir_name = os.path.dirname(abs_path) os.chdir(dir_name) ApiController.load_configuration() ApiController.start_process_pool() app.run(host=str(ApiController.configuration["server"]["host"]), port=int(ApiController.configuration["server"]["port"]))