31
31
DEVS = [ANNA , LOUIS , MARCUS ]
32
32
33
33
34
+ def root (request ):
35
+ return HttpResponse (
36
+ "<a href=https://demo.scanapi.dev/api/health>https://demo.scanapi.dev/api/health</a><br>"
37
+ "<a href=https://demo.scanapi.dev/api/devs>https://demo.scanapi.dev/api/devs</a><br>"
38
+ "<a href=https://demo.scanapi.dev/api/devs?newOpportunities=true>https://demo.scanapi.dev/api/devs?newOpportunities=true</a><br>"
39
+ "<a href=https://demo.scanapi.dev/api/devs?newOpportunities=false>https://demo.scanapi.dev/api/devs?newOpportunities=false</a><br>"
40
+ "<a href=https://demo.scanapi.dev/api/languages>https://demo.scanapi.dev/api/languages</a><br>"
41
+ "<a href=https://demo.scanapi.dev/api/devs/129e8cb2-d19c-41ad-9921-cea329bed7f0>https://demo.scanapi.dev/api/devs/129e8cb2-d19c-41ad-9921-cea329bed7f0</a><br>"
42
+ "<a href=https://demo.scanapi.dev/api/devs/129e8cb2-d19c-41ad-9921-cea329bed7f0/languages>https://demo.scanapi.dev/api/devs/129e8cb2-d19c-41ad-9921-cea329bed7f0/languages</a><br>"
43
+ )
44
+
45
+
34
46
def health (request ):
35
47
if request .method == "GET" :
36
48
return HttpResponse ("OK!" )
@@ -40,16 +52,16 @@ def health(request):
40
52
41
53
@csrf_exempt
42
54
def dev_list (request ):
43
- if is_not_authenticated (request ):
44
- return not_authenticated ()
45
-
46
55
if request .method == "GET" :
47
56
newOpportunities = request .GET .get ("newOpportunities" )
48
57
devs = filter_devs_by_new_opportunities (newOpportunities )
49
58
50
59
return JsonResponse (devs , safe = False )
51
60
52
61
if request .method == "POST" :
62
+ if is_not_authenticated (request ):
63
+ return not_authenticated ()
64
+
53
65
body = json .loads (str (request .body , encoding = "utf-8" ))
54
66
return JsonResponse (body , status = 201 , safe = False )
55
67
@@ -58,9 +70,6 @@ def dev_list(request):
58
70
59
71
@csrf_exempt
60
72
def dev_details (request , identifier ):
61
- if is_not_authenticated (request ):
62
- return not_authenticated ()
63
-
64
73
uuid = str (identifier )
65
74
dev = get_dev (uuid )
66
75
if request .method == "GET" :
@@ -70,6 +79,9 @@ def dev_details(request, identifier):
70
79
return JsonResponse (dev , status = 200 , safe = False )
71
80
72
81
if request .method == "DELETE" :
82
+ if is_not_authenticated (request ):
83
+ return not_authenticated ()
84
+
73
85
if not dev :
74
86
return dev_not_found (uuid )
75
87
@@ -79,9 +91,6 @@ def dev_details(request, identifier):
79
91
80
92
81
93
def dev_details_languages (request , identifier ):
82
- if is_not_authenticated (request ):
83
- return not_authenticated ()
84
-
85
94
uuid = str (identifier )
86
95
dev = get_dev (uuid )
87
96
if request .method == "GET" :
@@ -94,9 +103,6 @@ def dev_details_languages(request, identifier):
94
103
95
104
96
105
def language_list (request ):
97
- if is_not_authenticated (request ):
98
- return not_authenticated ()
99
-
100
106
return JsonResponse (["c" , "go" , "java" , "python" , "ruby" ], safe = False )
101
107
102
108
0 commit comments