def api_pdf_report(request): """Generate and Download PDF""" params = ['scan_type', 'hash'] if set(request.POST) == set(params): resp = pdf(request, api=True) if "error" in resp: if resp.get("error") == "Invalid scan hash": response = make_api_response(resp, 400) else: response = make_api_response(resp, 500) elif "pdf_dat" in resp: response = HttpResponse( resp["pdf_dat"], content_type='application/pdf') response["Access-Control-Allow-Origin"] = "*" elif resp.get("report") == "Report not Found": response = make_api_response(resp, 404) elif resp.get("scan_type") == "Type is not Allowed": response = make_api_response(resp, 400) else: response = make_api_response( {"error": "PDF Generation Error"}, 500) else: response = make_api_response( {"error": "Missing Parameters"}, 422) return response
def api_json_report(request): """Generate JSON Report""" if request.method == 'POST': params = ['scan_type', 'hash'] if set(request.POST) == set(params): resp = pdf(request, api=True) if "error" in resp: if "Invalid scan hash" == resp.get("error"): response = make_api_response(resp, 400) else: response = make_api_response(resp, 500) elif "report_dat" in resp: response = make_api_response(resp["report_dat"], 200) elif "Report not Found" == resp.get("report"): response = make_api_response(resp, 404) elif "Type is not Allowed" == resp.get("scan_type"): response = make_api_response(resp, 400) else: response = make_api_response( {"error": "JSON Generation Error"}, 500) else: response = make_api_response({"error": "Missing Parameters"}, 422) else: response = make_api_response({"error": "Method Not Allowed"}, 405) return response
def api_pdf_report(request): """Generate and Download PDF""" if request.method == 'POST': params = ['scan_type', 'hash'] if set(request.POST) == set(params): resp = pdf(request, api=True) if "error" in resp: if "Invalid scan hash" == resp.get("error"): response = make_api_response(resp, 400) else: response = make_api_response(resp, 500) elif "pdf_dat" in resp: response = HttpResponse(resp["pdf_dat"], content_type='application/pdf') elif "Report not Found" == resp.get("report"): response = make_api_response(resp, 404) elif "Type is not Allowed" == resp.get("scan_type"): response = make_api_response(resp, 400) else: response = make_api_response({"error": "PDF Generation Error"}, 500) else: response = make_api_response({"error": "Missing Parameters"}, 422) else: response = make_api_response({"error": "Method Not Allowed"}, 405) return response
def api_json_report(request): """Generate JSON Report.""" params = {'hash'} if set(request.POST) == params: resp = pdf(request, api=True, jsonres=True) if 'error' in resp: if resp.get('error') == 'Invalid scan hash': response = make_api_response(resp, 400) else: response = make_api_response(resp, 500) elif 'report_dat' in resp: response = make_api_response(resp['report_dat'], 200) elif resp.get('report') == 'Report not Found': response = make_api_response(resp, 404) else: response = make_api_response({'error': 'JSON Generation Error'}, 500) else: response = make_api_response({'error': 'Missing Parameters'}, 422) return response
def api_pdf_report(request): """Generate and Download PDF.""" params = {'hash'} if set(request.POST) == params: resp = pdf(request, api=True) if 'error' in resp: if resp.get('error') == 'Invalid scan hash': response = make_api_response(resp, 400) else: response = make_api_response(resp, 500) elif 'pdf_dat' in resp: response = HttpResponse(resp['pdf_dat'], content_type='application/pdf') response['Access-Control-Allow-Origin'] = '*' elif resp.get('report') == 'Report not Found': response = make_api_response(resp, 404) else: response = make_api_response({'error': 'PDF Generation Error'}, 500) else: response = make_api_response({'error': 'Missing Parameters'}, 422) return response
def api_json_report(request): """Generate JSON Report""" if api_auth(request.META): if request.method == 'POST': params = ['scan_type', 'hash'] if set(request.POST) == set(params): resp = pdf(request, api=True) if "error" in resp: response = make_api_response(resp, 500) elif "report_dat" in resp: response = make_api_response(resp["report_dat"], 200) else: response = make_api_response( {"error": "JSON Generation Error"}, 500) else: response = make_api_response({"error": "Missing Parameters"}, 422) else: response = make_api_response({"error": "Method Not Allowed"}, 405) else: response = make_api_response( {"error": "You are unauthorized to make this request."}, 401) return response
def api_json_report(request): """Generate JSON Report""" params = ['scan_type', 'hash'] if set(request.POST) == set(params): resp = pdf(request, api=True, json=True) if "error" in resp: if resp.get("error") == "Invalid scan hash": response = make_api_response(resp, 400) else: response = make_api_response(resp, 500) elif "report_dat" in resp: response = make_api_response(resp["report_dat"], 200) elif resp.get("report") == "Report not Found": response = make_api_response(resp, 404) elif resp.get("scan_type") == "Type is not Allowed": response = make_api_response(resp, 400) else: response = make_api_response( {"error": "JSON Generation Error"}, 500) else: response = make_api_response( {"error": "Missing Parameters"}, 422) return response
def api_pdf_report(request): """Generate and Download PDF""" if api_auth(request.META): if request.method == 'POST': params = ['scan_type', 'hash'] if set(request.POST) == set(params): resp = pdf(request, api=True) if "error" in resp: response = make_api_response(resp, 500) elif "pdf_dat" in resp: response = HttpResponse( resp["pdf_dat"], content_type='application/pdf') else: response = make_api_response( {"error": "PDF Generation Error"}, 500) else: response = make_api_response( {"error": "Missing Parameters"}, 422) else: response = make_api_response({"error": "Method Not Allowed"}, 405) else: response = make_api_response( {"error": "You are unauthorized to make this request."}, 401) return response
def api_pdf_report(request): """Generate and Download PDF""" if api_auth(request.META): if request.method == 'POST': params = ['scan_type', 'hash'] if set(request.POST) == set(params): resp = pdf(request, api=True) if "error" in resp: response = make_api_response(resp, 500) elif "pdf_dat" in resp: response = HttpResponse(resp["pdf_dat"], content_type='application/pdf') else: response = make_api_response( {"error": "PDF Generation Error"}, 500) else: response = make_api_response({"error": "Missing Parameters"}, 422) else: response = make_api_response({"error": "Method Not Allowed"}, 405) else: response = make_api_response( {"error": "You are unauthorized to make this request."}, 401) return response
def api_pdf_report(request): """Generate and Download PDF""" params = ['scan_type', 'hash'] if set(request.POST) == set(params): resp = pdf(request, api=True) if "error" in resp: if resp.get("error") == "Invalid scan hash": response = make_api_response(resp, 400) else: response = make_api_response(resp, 500) elif "pdf_dat" in resp: response = HttpResponse(resp["pdf_dat"], content_type='application/pdf') response["Access-Control-Allow-Origin"] = "*" elif resp.get("report") == "Report not Found": response = make_api_response(resp, 404) elif resp.get("scan_type") == "Type is not Allowed": response = make_api_response(resp, 400) else: response = make_api_response({"error": "PDF Generation Error"}, 500) else: response = make_api_response({"error": "Missing Parameters"}, 422) return response