diff --git a/tdrs-backend/tdpservice/parsers/schema_defs/header.py b/tdrs-backend/tdpservice/parsers/schema_defs/header.py index c62d8e6115..0316e67b2a 100644 --- a/tdrs-backend/tdpservice/parsers/schema_defs/header.py +++ b/tdrs-backend/tdpservice/parsers/schema_defs/header.py @@ -126,14 +126,7 @@ startIndex=22, endIndex=23, required=True, - validators=[ - FieldValidators.isEqual( - "D", error_func=lambda eargs: ( - f"HEADER Update Indicator must be set to D instead of {eargs.value}. " - "Please review Exporting Complete Data Using FTANF in the Knowledge Center." - ) - ), - ], + validators=[FieldValidators.validateHeaderUpdateIndicator()], ), ], ) diff --git a/tdrs-backend/tdpservice/parsers/validators/category2.py b/tdrs-backend/tdpservice/parsers/validators/category2.py index a2fdc62c4a..b279a8ac0f 100644 --- a/tdrs-backend/tdpservice/parsers/validators/category2.py +++ b/tdrs-backend/tdpservice/parsers/validators/category2.py @@ -212,3 +212,13 @@ def validateRace(): f"{format_error_context(eargs)} {eargs.value} is not greater than or equal to 0 " "or smaller than or equal to 2." ) + + @staticmethod + def validateHeaderUpdateIndicator(): + """Validate the header update indicator.""" + return make_validator( + ValidatorFunctions.isEqual('D'), + lambda eargs: + f"HEADER Update Indicator must be set to D instead of {eargs.value}. " + "Please review Exporting Complete Data Using FTANF in the Knowledge Center." + ) \ No newline at end of file