def get_spi_types(self): self.logger.info('========== Start getting spi url types ==========') success, status_code, data = RestFulClient.get( url=api_settings.SPI_TYPES_PATH, loggers=self.logger, headers=self._get_headers()) self.logger.info('========== finish get spi url types ==========') return data
def get_call_method(self): self.logger.info('========== Start getting spi call method ==========') success, status_code, data = RestFulClient.get( url=api_settings.SPI_CALL_METHOD_PATH, loggers=self.logger, headers=self._get_headers()) self.logger.info('========== finish get spi call method ==========') return data
def get_campaign_amount_limit(self, campaign_id): url = GET_RULE_AMOUNT_LIMIT.format(rule_id=campaign_id) success, status_code, data = RestFulClient.get( url=url, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) return data
def get_campaign_detail(self, campaign_id): url = GET_CAMPAIGNS_DETAIL.format(bak_rule_id=campaign_id) success, status_code, data = RestFulClient.get( url=url, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) return data
def _get_choices_types(self): url = settings.DOMAIN_NAMES + SOF_TYPES_URL success, status_code, data = RestFulClient.get( url=url, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) return {'sof_types': data}
def _get_preload_currencies_dropdown(self): url = api_settings.GET_ALL_PRELOAD_CURRENCY_URL is_success, status_code, data = RestFulClient.get( url, loggers=self.logger, headers=self._get_headers()) if is_success: return data else: # return empty list data return []
def _getWalletViewInDay(self): url = api_settings.CONFIGURATION_DETAIL_URL.format( scope=self.paymentScopeName, key=self.walletViewTransactionHistoryInDaysKey) success, status_code, data = RestFulClient.get( url=url, loggers=self.logger, headers=self._get_headers()) if success: return data.get("value") else: return None
def get_spi_list(self, service_command_id): self.logger.info('========== Start getting SPI url list ==========') success, status_code, data = RestFulClient.get( url=api_settings.SPI_LIST_PATH.format(service_command_id), loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) self.logger.info('========== finish get SPI url list ==========') return success, status_code, data
def get_action_types_list(self): self.logger.info('========== Start get action type list ==========') success, status_code, data = RestFulClient.get( url=api_settings.GET_ACTION_TYPE, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) self.logger.info('========== finish get action type list ==========') return data
def _get_service_name_by_id(self, service_id): url = api_settings.SERVICE_DETAIL_URL.format(service_id) is_success, status_code, data = RestFulClient.get( url=url, headers=self._get_headers(), loggers=self.logger) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) if is_success: return data.get('service_name', service_id) else: return None
def get_data_type_list(self): success, status_code, data = RestFulClient.get( url=api_settings.GET_RULE_CONDITION_DATA_TYPE, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) if success: return data else: return []
def get_operations_list(self): success, status_code, data = RestFulClient.get( url=api_settings.GET_RULE_OPERATION_LIST, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) if success: return data else: return []
def get_voucher_group_list(self): url = GET_VOUCHER_GROUP_LIST is_success, status_code, data = RestFulClient.get( url=url, headers=self._get_headers(), loggers=self.logger) API_Logger.post_logging(loggers=self.logger, response=data, status_code=status_code, is_getting_list=False) if not is_success: messages.add_message(self.request, messages.ERROR, "Something went wrong") data = [] return data
def _get_command_name_by_id(self, command_id): url = api_settings.COMMAND_LIST_URL is_success, status_code, data = RestFulClient.get( url=url, headers=self._get_headers(), loggers=self.logger) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) if is_success: command_name = [ d['command_name'] for d in data if str(d['command_id']) == str(command_id) ] if command_name: return command_name[0] else: return command_id
def _get_service_detail(self, service_id): if service_id == None: return None url = api_settings.SERVICE_DETAIL_URL.format(service_id) self.logger.info('========== start getting service detail ==========') is_success, status_code, data = RestFulClient.get( url=url, headers=self._get_headers(), loggers=self.logger) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) context = None if is_success: context = data self.logger.info( '========== Finished getting service detail ==========') return context
def get_services_list(self): self.logger.info('========== Start Getting services list ==========') url = SERVICE_LIST_URL is_success, status_code, data = RestFulClient.get( url=url, headers=self._get_headers(), loggers=self.logger) if is_success: self.logger.info("Response_content_count:{}".format(len(data))) elif (status_code == "access_token_expire") or ( status_code == 'authentication_fail') or (status_code == 'invalid_access_token'): self.logger.info("{}".format(data)) raise InvalidAccessToken(data) self.logger.info('========== Finish Get services list ==========') return data
def get_user_profiles(self, username, access_token, correlation_id, loggers): url = api_settings.GET_PROFILE_SYSTEM_USER_PATH headers = { 'content-type': 'application/json', 'client_id': settings.CLIENTID, 'correlation-id': correlation_id, 'client_secret': settings.CLIENTSECRET, 'Authorization': 'Bearer {}'.format(access_token), } is_success, status_code, data = RestFulClient.get(url=url, headers=headers, loggers=loggers) if is_success: return data
def get_currency_list(self): self.logger.info('========== Start get currency list ==========') url = api_settings.GET_ALL_CURRENCY_URL success, status_code, data = RestFulClient.get( url=url, loggers=self.logger, headers=self._get_headers()) if not success: if status_code in [ "access_token_expire", 'authentication_fail', 'invalid_access_token' ]: self.logger.info("{}".format('access_token_expire')) raise InvalidAccessToken('access_token_expire') API_Logger.get_logging(loggers=self.logger, response=data, status_code=status_code) self.logger.info('========== Finish get currency list ==========') return data
def get_currencies_list(cls, header, logger): url = api_settings.GET_ALL_CURRENCY_URL is_success, status_code, data = RestFulClient.get(url=url, headers=header, loggers=logger) if not is_success: if status_code in ["access_token_expire", 'authentication_fail', 'invalid_access_token']: logger.info("{}".format(data)) raise InvalidAccessToken(data) else: return is_success, status_code, data if is_success: value = data.get('value', None) if value is not None: currencies = [i.split('|') for i in value.split(',')] else: currencies = data return is_success, status_code, currencies
def get_service_group_list(self): url = SERVICE_GROUP_LIST_URL is_success, status_code, data = RestFulClient.get( url, headers=self._get_headers(), loggers=self.logger) if is_success: if data is None or data == "": data = [] else: if status_code in [ "access_token_expire", 'authentication_fail', 'invalid_access_token' ]: self.logger.info("{}".format(data)) raise InvalidAccessToken(data) data = [] self.logger.info('Response_content_count: {}'.format(len(data))) return data
def send(cls, method, url, params, request, description=None, log_count_field=None): loggers = build_logger(request, __name__) if description: loggers.info("===== Start {} =====".format(description)) headers = build_auth_header_from_request(request) if len(params) > 0: loggers.info("Request data: {} ".format(params)) if method == 'GET': is_success, status_code, data = RestFulClient.get(url, loggers, headers) status_message = None elif method == 'POST': is_success, status_code, status_message, data = RestFulClient.post(url, headers, loggers, params) elif method == 'PUT': is_success, status_code, status_message, data = RestFulClient.put(url, headers, loggers, params) elif method == 'DELETE': is_success, status_code, status_message = RestFulClient.delete(url, headers, loggers, params) data = None if status_code in ["access_token_expire", 'authentication_fail', 'invalid_access_token']: raise InvalidAccessToken(status_message) if log_count_field: log_data = data for field in log_count_field.split('.'): if field == "data": continue if log_data: log_data = log_data.get(field, {}) else: log_data = {} count = len(log_data) loggers.info('Response count: {}'.format(count)) else: loggers.info('Response data: {}'.format(data)) if description: loggers.info("===== Finish {} =====".format(description)) return is_success, status_code, status_message, data
def get_context_data(self, **kwargs): self.logger.info('========== Start get customer device detail ==========') context = super(MobileDeviceView, self).get_context_data(**kwargs) device_id = context['device_id'] self.logger.info("Searching customer device with ID [{}]".format(device_id)) url = api_settings.CUSTOMER_DEVICE_DETAIL_URL.format(device_id) is_success, status_code, data = RestFulClient.get( url, loggers=self.logger, headers=self._get_headers()) if is_success: self.logger.info('Response_content: {}'.format(data)) context['form'] = data self.logger.info('========== Finish get customer device detail ==========') return context elif (status_code == "access_token_expire") or (status_code == 'authentication_fail') or ( status_code == 'invalid_access_token'): self.logger.info("{}".format(data)) raise InvalidAccessToken(data)
def set_ui_list(self, context): self.logger.info('========== Start get category list ==========') is_success, status_code, status_message, data = RestFulClient.post( url=api_settings.GET_CATEGORIES, headers=self._get_headers(), loggers=self.logger, params={}) categories = data['product_categories'] categories = [x for x in categories if not x['is_deleted']] context['categories'] = categories API_Logger.post_logging(loggers=self.logger, params={}, response=categories, status_code=status_code, is_getting_list=True) self.logger.info('========== Finished get category list ==========') self.logger.info('========== Start get service list ==========') is_success, status_code, data = RestFulClient.get( url=api_settings.SERVICE_LIST_URL, headers=self._get_headers(), loggers=self.logger) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) context['services'] = data self.logger.info('========== Finished get service list ==========') self.logger.info('========== Start get agent type list ==========') is_success, status_code, status_message, data = RestFulClient.post( url=api_settings.AGENT_TYPES_LIST_URL, headers=self._get_headers(), loggers=self.logger, params={}) API_Logger.post_logging(loggers=self.logger, params={}, response=data, status_code=status_code, is_getting_list=True) context['agent_types'] = data self.logger.info('========== Finished get agent type list ==========')
def get_context_data(self, **kwargs): context = super(SPIUpdate, self).get_context_data(**kwargs) service_id = kwargs.get('service_id') command_id = kwargs.get('command_id') service_command_id = kwargs.get('service_command_id') spi_url_id = kwargs.get('spiUrlId') if not service_command_id: raise Http404 spi_types = self.get_spi_types() data_spi_call_method = self.get_call_method() self.logger.info('========== Start getting SPI url detail ==========') success, status_code, data = RestFulClient.get( url=api_settings.SPI_DETAIL_PATH.format(spiUrlId=spi_url_id), loggers=self.logger, headers=self._get_headers()) self.logger.info('Response_content: {}'.format(data)) if success: if data['url'] in self.internal_urls: context['internal'] = True data['internal_url'] = data['url'] else: context['external'] = True data['external_url'] = data['url'] context['data'] = data context['spi_types'] = spi_types context['data_spi_call_method'] = data_spi_call_method context['add_spi_url_msg'] = self.request.session.pop( 'add_spi_url_msg', None) context['service'] = service_id context['command'] = command_id context['service_command'] = service_command_id elif (status_code == "access_token_expire") or ( status_code == 'authentication_fail') or (status_code == 'invalid_access_token'): self.logger.info("{}".format(data)) raise InvalidAccessToken(data) self.logger.info('========== Finish getting SPI url detail ==========') return context