def index(): output = [] for rule in app.url_map.iter_rules(): options = {} for arg in rule.arguments: options[arg] = "[{0}]".format(arg) url = url_for(rule.endpoint, **options) line = unquote("{}".format(url)) output.append(line) return response_parser(data=output)
def generic_post_request_api(version, primary_schema, request_type): if request.method == 'POST': data = APP_ROUTER[version].schema_special_post_request( version=version, primary_schema=primary_schema, request_type=request_type, **request_parser()) elif request.method == 'GET': data = APP_ROUTER[version].schema_special_get_request( version=version, primary_schema=primary_schema, request_type=request_type, **request_parser()) return response_parser(data=data)
def generic_schema_api(version, primary_schema): if request.method == "GET": data = APP_ROUTER[version].schema_get( version=version, primary_schema=primary_schema, **request_parser()) elif request.method == "POST": data = APP_ROUTER[version].schema_post( version=version, primary_schema=primary_schema, **request_parser()) else: raise CustomException('Invalid Request', Codes.NOT_ALLOWED) return response_parser(data=data)
def generic_primary_id_api(version, primary_schema, _id): if request.method == "GET": data = APP_ROUTER[version].schema_id_get( version=version, primary_schema=primary_schema, _id=_id, **request_parser()) elif request.method == "PUT": data = APP_ROUTER[version].schema_id_put( version=version, primary_schema=primary_schema, _id=_id, **request_parser()) elif request.method == "DELETE": data = APP_ROUTER[version].schema_id_delete( version=version, primary_schema=primary_schema, _id=_id, **request_parser()) else: raise CustomException('Invalid Request', Codes.NOT_ALLOWED) return response_parser(data=data)
def page_not_found(error): return response_parser(response={"status": "405", "error_msg": "API Not found."})
def unsubscribe(version): data = APP_ROUTER[version].unsubscribe(version=version, **request_parser()) return response_parser(data=data)
def get_token(version): data = APP_ROUTER[version].token(version=version, dr_action="handle_ref_token", **request_parser()) return response_parser(data=data)
def reset_password(version): data = APP_ROUTER[version].reset_password(version=version, dr_action="attach_token", **request_parser()) return response_parser(data=data)
def forgot_password(version): data = APP_ROUTER[version].forgot_password(version=version, **request_parser()) return response_parser(data=data)
def login(version): data = APP_ROUTER[version].login(version=version, **request_parser()) return response_parser(data=data)