"""Model for ows-product.""" from oto import response from owsrequest import request from daemonJwtHandler import daemon_handler from salessheets import config from salessheets.constants import errors from salessheets.constants import field_const from salessheets.constants import ows_services def get_japan_phonetic_translations(product_id): """Get phonetic translations for Japan from ows-assets. Args: product_id (str): The product ID. Returns: Response: containing the translations. """ authorization = daemon_handler.daemon_handler( ows_services.OWS_PRODUCT) translations_response = request.process( application=ows_services.APPLICATION_NAME, environment=config.ENVIRONMENT, method=ows_services.SERVICE_CALL_METHOD_GET, service_name=ows_services.OWS_PRODUCT, path='/product/{}/phonetic-translations/{}'.format( product_id, field_const.JAPAN_LANGUAGE_ID), authorization_header=authorization, isDaemon=True) if translations_response.status_code != 200: return response.create_error_response( status=translations_response.status_code, message=translations_response.content, code=errors.ERROR_CODE_OWS_PRODUCT_ERROR) return response.Response(translations_response.json())