""" monitor_ecommerce_001.py Encrypt Credit Card Verification See how_run() for details """ import sys import json import requests def how_run(): """ Print message if parameters are incorrect """ print """ Syntax: $ python monitor-ecommerce-001.py environment Where: environment: iqa prd """ sys.exit() def main(): """ Call API for a health check, and send HipChat message if any errors encountered VERIFY_OK: true - also send notification, if the test successful """ headers = { 'Host': 'haltestecom01.hq.halw.com:9383', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0', 'Accept': 'text/plain, */*, application/json', 'Accept-Language': 'en-US,en;q=0.5', 'Referer': 'https://haltestecom01.hq.halw.com:9383/hal-ecommerce/', 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', 'x-login': 'login', 'x-authentication': 'pwd', 'X-HAL-ServiceKey': 'H4I3xbkTqsZgDxtP91xnXliaqudiGVE/5QpL84gJRWk=', 'X-HAL-ServiceName': 'legacyapp', 'X-Jersey-Tracing-Accept': 'ALL', 'X-Jersey-Tracing-Threshold': 'TRACE', 'Connection': 'keep-alive', } data = '{"ccNumber":"4055011111111111"}' try: response = requests.post(URL, headers=headers, data=data, verify=False) response.raise_for_status() except requests.exceptions.RequestException as error: print "Error: " + str(error) else: print "Status Code: ", response.status_code parsed = json.loads(response.text) print parsed if len(sys.argv) < 2: how_run() else: if sys.argv[1] == "prd": print "Environment: prd" URL = "https://ecommerce-prodvip.hq.halw.com:9383/hal-ecommerce/rest/creditcard/v1.0.0/HAL/encryptCreditCard" elif sys.argv[1] == "iqa": print "Environment: iqa" URL = "https://haltestecom01.hq.halw.com:9383/hal-ecommerce/rest/creditcard/v1.0.0/HAL/encryptCreditCard" else: how_run() main()