2121from vws .reports import (
2222 DatabaseSummaryReport ,
2323 TargetRecord ,
24+ TargetStatusAndRecord ,
2425 TargetStatuses ,
2526 TargetSummaryReport ,
2627)
@@ -215,7 +216,7 @@ def add_target(
215216
216217 return str (response .json ()['target_id' ])
217218
218- def get_target_record (self , target_id : str ) -> TargetRecord :
219+ def get_target_record (self , target_id : str ) -> TargetStatusAndRecord :
219220 """
220221 Get a given target's target record from the Target Management System.
221222
@@ -245,7 +246,9 @@ def get_target_record(self, target_id: str) -> TargetRecord:
245246 expected_result_code = 'Success' ,
246247 )
247248
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' ])
249252 target_record = TargetRecord (
250253 target_id = target_record_dict ['target_id' ],
251254 active_flag = target_record_dict ['active_flag' ],
@@ -254,7 +257,11 @@ def get_target_record(self, target_id: str) -> TargetRecord:
254257 tracking_rating = target_record_dict ['tracking_rating' ],
255258 reco_rating = target_record_dict ['reco_rating' ],
256259 )
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
258265
259266 def _wait_for_target_processed (
260267 self ,
0 commit comments