@@ -91,19 +91,25 @@ def _analysis_request(
91
91
),
92
92
)
93
93
94
- response_dict = {
95
- "status" : "accepted" ,
96
- "job_id" : job .pk ,
97
- "warnings" : warnings ,
98
- "analyzers_running" : cleaned_analyzer_list ,
99
- "connectors_running" : cleaned_connectors_list ,
100
- }
94
+ ser = serializers .AnalysisResponseSerializer (
95
+ data = {
96
+ "status" : "accepted" ,
97
+ "job_id" : job .pk ,
98
+ "warnings" : warnings ,
99
+ "analyzers_running" : cleaned_analyzer_list ,
100
+ "connectors_running" : cleaned_connectors_list ,
101
+ }
102
+ )
103
+ ser .is_valid (raise_exception = True )
104
+
105
+ response_dict = ser .data
101
106
102
107
logger .debug (response_dict )
103
108
104
109
return Response (
105
- response_dict , status = status .HTTP_200_OK
106
- ) # lgtm [py/stack-trace-exposure]
110
+ response_dict ,
111
+ status = status .HTTP_200_OK ,
112
+ )
107
113
108
114
109
115
""" REST API endpoints """
@@ -188,18 +194,7 @@ def ask_analysis_availability(request):
188
194
@add_docs (
189
195
description = "This endpoint allows to start a Job related to a file" ,
190
196
request = serializers .FileAnalysisSerializer ,
191
- responses = {
192
- 200 : inline_serializer (
193
- "FileAnalysisResponseSerializer" ,
194
- fields = {
195
- "status" : rfs .StringRelatedField (),
196
- "job_id" : rfs .IntegerField (),
197
- "warnings" : OpenApiTypes .OBJECT ,
198
- "analyzers_running" : OpenApiTypes .OBJECT ,
199
- "connectors_running" : OpenApiTypes .OBJECT ,
200
- },
201
- ),
202
- },
197
+ responses = {200 : serializers .AnalysisResponseSerializer },
203
198
)
204
199
@api_view (["POST" ])
205
200
@permission_required_or_403 ("api_app.add_job" )
@@ -210,18 +205,7 @@ def analyze_file(request):
210
205
@add_docs (
211
206
description = "This endpoint allows to start a Job related to an observable" ,
212
207
request = serializers .ObservableAnalysisSerializer ,
213
- responses = {
214
- 200 : inline_serializer (
215
- "ObservableAnalysisResponseSerializer" ,
216
- fields = {
217
- "status" : rfs .StringRelatedField (),
218
- "job_id" : rfs .IntegerField (),
219
- "warnings" : OpenApiTypes .OBJECT ,
220
- "analyzers_running" : OpenApiTypes .OBJECT ,
221
- "connectors_running" : OpenApiTypes .OBJECT ,
222
- },
223
- ),
224
- },
208
+ responses = {200 : serializers .AnalysisResponseSerializer },
225
209
)
226
210
@api_view (["POST" ])
227
211
@permission_required_or_403 ("api_app.add_job" )
0 commit comments