21
21
from vws .reports import (
22
22
DatabaseSummaryReport ,
23
23
TargetRecord ,
24
+ TargetStatusAndRecord ,
24
25
TargetStatuses ,
25
26
TargetSummaryReport ,
26
27
)
@@ -215,7 +216,7 @@ def add_target(
215
216
216
217
return str (response .json ()['target_id' ])
217
218
218
- def get_target_record (self , target_id : str ) -> TargetRecord :
219
+ def get_target_record (self , target_id : str ) -> TargetStatusAndRecord :
219
220
"""
220
221
Get a given target's target record from the Target Management System.
221
222
@@ -245,7 +246,9 @@ def get_target_record(self, target_id: str) -> TargetRecord:
245
246
expected_result_code = 'Success' ,
246
247
)
247
248
248
- target_record_dict = dict (response .json ()['target_record' ])
249
+ result_data = response .json ()
250
+ status = TargetStatuses (result_data ['status' ])
251
+ target_record_dict = dict (result_data ['target_record' ])
249
252
target_record = TargetRecord (
250
253
target_id = target_record_dict ['target_id' ],
251
254
active_flag = target_record_dict ['active_flag' ],
@@ -254,7 +257,11 @@ def get_target_record(self, target_id: str) -> TargetRecord:
254
257
tracking_rating = target_record_dict ['tracking_rating' ],
255
258
reco_rating = target_record_dict ['reco_rating' ],
256
259
)
257
- return target_record
260
+ target_status_and_record = TargetStatusAndRecord (
261
+ status = status ,
262
+ target_record = target_record ,
263
+ )
264
+ return target_status_and_record
258
265
259
266
def _wait_for_target_processed (
260
267
self ,
0 commit comments