def get_services_list(self): url = SERVICE_LIST_URL success, status_code, data = RestFulClient.get(url=url, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, response=data, status_code=status_code) return data
def _get_card_design_detail(self, provider_id, card_id): self.logger.info( '========== Start getting card design detail ==========') is_permission_edit = check_permissions_by_user(self.request.user, 'SYS_EDIT_CARD_DESIGN') url = api_settings.CARD_DESIGN_DETAIL.format(provider_id=provider_id, card_id=card_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: if data is None or data == "": data = {} else: messages.add_message(self.request, messages.ERROR, "Something went wrong") data = {} self.logger.info( '========== Finish getting card design detail ==========') return {"body": data, "is_permission_edit": is_permission_edit}
def get(self, request, *args, **kwargs): context = super(ActionDelete, self).get_context_data(**kwargs) campaign_id = context['campaign_id'] mechanic_id = context['mechanic_id'] action_id = context['action_id'] url = api_settings.DELETE_ACTION.format(rule_id=campaign_id, mechanic_id=mechanic_id, action_id=action_id) self.logger.info('========== Start Deleting Action ==========') is_success, status_code, status_message = RestFulClient.delete( url=url, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response={}, status_code=status_code) if is_success: self.logger.info('========== Finish Deleting Action ==========') messages.success(request, 'Delete successfully') return redirect('campaign:mechanic_detail', campaign_id=campaign_id, mechanic_id=mechanic_id) else: self.logger.info('========== Failed Deleting Action ==========') self.logger.info(status_message) messages.error(request, status_message) return redirect('campaign:mechanic_detail', campaign_id=campaign_id, mechanic_id=mechanic_id)
def get_service_group_list(self, body): is_success, status_code, status_message, data = RestFulClient.post(url=api_settings.SERVICE_GROUP_LIST_PATH, headers=self._get_headers(), loggers=self.logger, params=body) is_permission_detail = check_permissions_by_user(self.request.user, 'CAN_VIEW_SERVICE_GROUP') is_permission_edit = check_permissions_by_user(self.request.user, 'CAN_EDIT_SERVICE_GROUP') is_permission_delete = check_permissions_by_user(self.request.user, 'CAN_DELETE_SERVICE_GROUP') if is_success: self.logger.info('Finished get service group list') for i in data.get('service_groups'): i['is_permission_detail'] = is_permission_detail i['is_permission_edit'] = is_permission_edit i['is_permission_delete'] = is_permission_delete else: if status_code == "Timeout": self.logger.error('Search service group list request timeout') status_message = 'Search timeout, please try again or contact technical support' else: self.logger.error('Search service group list request failed') status_message = 'Search failed, please try again or contact support' messages.add_message( self.request, messages.ERROR, status_message ) API_Logger.get_logging(loggers=self.logger, response=data, status_code=status_code) return data, is_success
def get(self, request, *args, **kwargs): context = super(MechanicDelete, self).get_context_data(**kwargs) campaign_id = context['campaign_id'] mechanic_id = context['mechanic_id'] url = api_settings.DELETE_MECHANIC_URL.format(campaign_id=campaign_id, mechanic_id=mechanic_id) self.logger.info('========== Start Deleting Mechanic ==========') is_success, status_code, status_message = RestFulClient.delete( url=url, loggers=self.logger, headers=self._get_headers()) API_Logger.get_logging(loggers=self.logger, params={}, response={}, status_code=status_code) if is_success: self.logger.info( '========== Finish Deleting Mechanic ==========') messages.success(request, 'Mechanic Deleted') return redirect('campaign:campaign_detail', campaign_id=campaign_id) else: self.logger.info( '========== Finish Deleting Mechanic ==========') return redirect('campaign:campaign_detail', campaign_id=campaign_id)
def get_context_data(self, **kwargs): self.logger.info('========== Start get bank detail ==========') context = super(EditView, self).get_context_data(**kwargs) bank_id = context['bank_id'] params = {'id': bank_id} is_success, status_code, status_message, bank_detail = BanksClient.get_bank_details( params=params, headers=self._get_headers(), logger=self.logger) API_Logger.post_logging(loggers=self.logger, params=params, response=bank_detail, status_code=status_code) self.logger.info('========== Finished get bank detail ==========') self.logger.info('========== Start get currency list ==========') is_success_currencies, status_code_currencies, currencies = BanksClient.get_currencies_list( header=self._get_headers(), logger=self.logger) API_Logger.get_logging(loggers=self.logger, response=currencies, status_code=status_code_currencies) if not is_success: messages.error(self.request, status_message) if not is_success_currencies: messages.error(self.request, currencies) currencies = [] context = {'bank': bank_detail, 'currencies': currencies} self.logger.info('========== Finished get currency list ==========') return context
def get_mechanic_list(self, campaign_id): url = settings.DOMAIN_NAMES + GET_MECHANIC_LIST.format(bak_rule_id=campaign_id) self.logger.info('========== Start get mechanic list ==========') 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) self.logger.info('========== Finish get mechanic list ==========') return data
def get_campaign_amount_limit(self, campaign_id): url = settings.DOMAIN_NAMES + GET_RULE_AMOUNT_LIMIT.format(rule_id=campaign_id) self.logger.info('========== Start get campaign amount limit ==========') 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) self.logger.info('========== Finish get campaign amount limit ==========') 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_rule_details(self, rule_id): url = settings.DOMAIN_NAMES + GET_RULE_DETAIL.format(rule_id=rule_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_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_mechanic_list(self, campaign_id): url = settings.DOMAIN_NAMES + GET_MECHANIC_LIST.format(bak_rule_id=campaign_id) self.logger.info('========== Start get mechanic list ==========') success, status_code, data = RestFulClient.get(url=url, loggers=self.logger, headers=self._get_headers()) if status_code in ["access_token_expire", 'authentication_fail', 'invalid_access_token']: self.logger.info('========== Finish get mechanic list ==========') self.logger.info('========== Finish activate campaign ==========') return 'access_token_expired' API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) return data
def get_rewards_list(self, rule_id, mechanic_id): url = settings.DOMAIN_NAMES + GET_RULE_REWARD_LIST.format( rule_id=rule_id, mechanic_id=mechanic_id) self.logger.info('========== Start get action list ==========') 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_context_data(self, **kwargs): self.logger.info('========== Start get currency list ==========') is_success, status_code, data = BanksClient.get_currencies_list(header=self._get_headers(), logger=self.logger) API_Logger.get_logging(loggers=self.logger, response=data, status_code=status_code) if not is_success: messages.error(self.request, data) data = [] context = {'currencies': data} self.logger.info('========== Finished get currency list ==========') return context
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_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_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_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_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_condition_detail(self, rule_id, mechanic_id, condition_id): url = settings.DOMAIN_NAMES + GET_RULE_CONDITION_DETAIL.format( rule_id=rule_id, mechanic_id=mechanic_id, condition_id=condition_id) self.logger.info('========== Start get condition detail ==========') 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_system_country(self): self.logger.info('========== Start get country code ==========') is_success, status_code, data = RestFulClient.get( url=api_settings.ADD_COUNTRY_CODE_URL, headers=self._get_headers(), loggers=self.logger) if data is None: data = {} API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) self.logger.info('========== Finish get country code ==========') return data['value']
def get_context_data(self, **kwargs): self.logger.info( '========== Start getting balance adjustment detail ==========') context = super(BalanceAdjustmentDetailView, self).get_context_data(**kwargs) reference_id = context['ReferenceId'] body = {'reference_id': reference_id} url = api_settings.BALANCE_ADJUSTMENT_PATH #url = 'http://localhost:43931/additional_detail' # status: REJECT_FAIL #url = 'http://localhost:43932/additional_detail' # status: APPROVE_FAIL #url = 'http://localhost:43933/additional_detail' # status: Created is_success, status_code, status_message, data = RestFulClient.post( url=url, headers=self._get_headers(), loggers=self.logger, params=body) if not is_success: if status_code in [ "access_token_expire", 'authentication_fail', 'invalid_access_token' ]: self.logger.info("{}".format(status_message)) raise InvalidAccessToken(status_message) API_Logger.get_logging(loggers=self.logger, params={}, response=data, status_code=status_code) permissions = {} permissions['SYS_BAL_ADJUST_APPROVE'] = check_permissions_by_user( self.request.user, 'SYS_BAL_ADJUST_APPROVE') balanceAdjustmentRespone = data['balance_adjustment_reference'][0] referenceServiceGroupInfo = self._get_service_group_detail( balanceAdjustmentRespone['reference_service_group_id']) referenceServiceInfo = self._get_service_detail( balanceAdjustmentRespone['reference_service_id']) context = { 'order': data['balance_adjustment_reference'][0], 'referenceServiceGroupInfo': referenceServiceGroupInfo, 'referenceServiceInfo': referenceServiceInfo, 'show_buttons': True, 'permissions': permissions } self.logger.info( '========== Finish getting balance adjustment detail ==========') return context
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_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 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_card_types_list(self): self.logger.info('========== Start get card type list ==========') url = api_settings.CARD_TYPE_LIST 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: if data is None or data == "": data = [] else: data = [] messages.add_message(self.request, messages.ERROR, "Something went wrong") self.logger.info('========== Finish get card type list ==========') return data
def _get_currencies_list(self): self.logger.info('========== Start get currency list ==========') url = GET_ALL_CURRENCY_URL is_success, status_code, data = RestFulClient.get(url=url, headers=self._get_headers(), loggers=self.logger) if is_success: if data is None or data == "": data = [] else: data = [] result = [] if len(data) > 0: value = data.get('value', None) if value is not None: result = [i.split('|') for i in value.split(',')] API_Logger.get_logging(loggers=self.logger, params={}, response=result, status_code=status_code) self.logger.info('========== Finish get currency list ==========') return result
def post(self, request, *args, **kwargs): self.logger.info('========== Start adding rule limit ==========') params = { "limit_type": 'amount-per-user', "limit_value": float(request.POST.get('limit_to_value')), "filters": [] } context = super(AmountLimit, self).get_context_data(**kwargs) campaign_id = context['campaign_id'] url = CREATE_RULE_AMOUNT_LIMIT.format(rule_id=campaign_id) success, status_code, status_message, data = RestFulClient.post( url=url, headers=self._get_headers(), loggers=self.logger, params=params) API_Logger.get_logging(loggers=self.logger, params=params, response=data, status_code=status_code) if success: request.session[ 'rule_amount_limit_create_msg'] = 'Added data successfully' self.logger.info( '========== Finished adding rule limit ==========') messages.add_message(request, messages.SUCCESS, 'Amount Limit Added') return redirect('campaign:amount_limit', campaign_id=campaign_id) elif status_message == 'timeout': messages.add_message(request, messages.ERROR, 'Sorry, Request timeout. Please try again') return redirect('campaign:amount_limit', campaign_id=campaign_id) else: messages.add_message( request, messages.ERROR, 'Sorry, Add amount limitation Failed. Please try again') return redirect('campaign:amount_limit', campaign_id=campaign_id) self.logger.info('========== Finished adding rule limit ==========') return render(request, 'campaign/amount_limit.html', context)