"""Interface to the ows-carveouts microservice.""" from oto import response from owsrequest import request from product_digital.constants import services def get_instant_grats_stores(): """Get details about Instant Grats allowed stores. Returns: response.Response: status of call and dictionary of results. """ ows_carveouts_response = request.get( services.OWS_CARVEOUTS, '/stores/grats') try: response_body = ows_carveouts_response.json() except ValueError: return response.create_fatal_response( ows_carveouts_response.content.decode()) if ows_carveouts_response.status_code != 200: return response.create_error_response( status=ows_carveouts_response.status_code, code=response_body.get('code'), message=response_body.get('message')) return response.Response(message=response_body)