From 07a4f01eb2ad516af7d98bd207026327b6a1902e Mon Sep 17 00:00:00 2001 From: ChaitanyaG Date: Sat, 20 Sep 2025 22:19:50 -0500 Subject: [PATCH] Updates Terms.py file --- terms.py | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/terms.py b/terms.py index 574a9d6..060c621 100644 --- a/terms.py +++ b/terms.py @@ -10,12 +10,33 @@ def build_terms_query() -> str: """Return a minimal TermsQueryRq XML.""" - raise NotImplementedError() + return """ + + + + + + +""" def parse_and_print(response_xml: str) -> None: """Parse response and print term name + discount days.""" - raise NotImplementedError() + root = ET.fromstring(response_xml) + + # Find and print StandardTermsRet + standard_terms = root.findall(".//StandardTermsRet") + for term in standard_terms: + name = term.findtext("Name", default="N/A") + discount_days = term.findtext("StdDiscountDays", default="N/A") + print(f"Term Name: {name}, Discount Days: {discount_days}") + + # Find and print DateDrivenTermsRet + date_driven_terms = root.findall(".//DateDrivenTermsRet") + for term in date_driven_terms: + name = term.findtext("Name", default="N/A") + discount_days = term.findtext("DiscountDayOfMonth", default="N/A") + print(f"Term Name: {name}, Discount Days: {discount_days}") def main():