"""Interface for the ows-product microservice.""" from oto import response from owsrequest import request as requests from sentry_sdk import capture_exception from marketing.constants import error from marketing.constants import service_name def get_product(product_id): """Get product. Args: product_id (int): id of product Returns: response.Response: json data or errors """ try: product_response = requests.get( service_name.OWS_PRODUCT, '/product/{}'.format(product_id)) except Exception as e: capture_exception(e) return response.create_error_response( code=error.INTERNAL_ERROR, message='error fetching product', status=500 ) return response.Response( message=product_response.json(), status=product_response.status_code)