"""Model for ows-users.""" import logging import requests import config import const def get_user_document(param, param_value): """Get information about account from ows-users. Args: param (string): user_id / contact_id / subaccount_id as the url param to document endpoint. param_value (int): vend_contact_id / contact_id / subaccount_id. Returns: list: information about user/s. """ result = [] if not param_value: return result path = const.OWS_USERS_DOCUMENT_ENDPOINT.format(param, param_value) url = const.SERVICE_URL.format( environment=config.ENVIRONMENT, service_name=const.OWS_USERS_SERVICE_NAME, path=path) response = requests.get(url) if response.status_code not in (200, 404): logging.exception( const.OWS_USERS_ERROR.format(param)) raise Exception(const.OWS_USERS_ERROR.format(param)) if response.status_code == 200: result = response.json() return result