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_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: 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))) self.logger.info('========== Finish get currency list ==========') if len(data) > 0: value = data.get('value', None) if value is not None: currency_list = [i.split('|') for i in value.split(',')] return currency_list else: return [] else: return []
def get(self, request, *args, **kwargs): self.logger.info('========== Start getting provider detail ==========') context = super(DetailView, self).get_context_data(**kwargs) provider_id = context['provider_id'] url = GET_DETAIL_PROVIDER.format(provider_id=provider_id) 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: if status_code in [ "access_token_expire", 'authentication_fail', 'invalid_access_token' ]: self.logger.info("{}".format(data)) raise InvalidAccessToken(data) data = [] messages.add_message(self.request, messages.ERROR, "Something went wrong") self.logger.info('Response_content: {}'.format(data)) is_permission_edit = check_permissions_by_user(self.request.user, 'SYS_EDIT_PROVIDER') context['is_permission_edit'] = is_permission_edit context['data'] = data self.logger.info( '========== Finish getting provider detail ==========') return render(request, self.template_name, context)
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_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_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_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_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_rule(self): url = GET_RULE self.logger.info('========== Start get rule list ==========') 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: 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))) self.logger.info('========== Finish get rule list ==========') 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_service_name(self, service_id): self.logger.info('========== Start getting service name ==========') url = SERVICE_DETAIL_URL.format(service_id) success, status_code, data = RestFulClient.get(url=url, loggers=self.logger, headers=self._get_headers()) self.logger.info('========== End getting service name ==========') if not success: messages.add_message( self.request, messages.ERROR, "Failed to get service name" ) return str(service_id) return data['service_name']
def get_payment_order_list(self, orderId): url = PAYMENT_ORDER_DETAIL_URL.format(order_id=orderId) 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_service_list(self): url = api_settings.SERVICE_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 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_currency_choices(self): self.logger.info('========== Start Getting Currency Choices ==========') url = GET_ALL_CURRENCY_URL is_success, status_code, data = RestFulClient.get(url, loggers=self.logger, headers=self._get_headers(), timeout=settings.GLOBAL_TIMEOUT) API_Logger.post_logging(loggers=self.logger, response=data, status_code=status_code, is_getting_list=True) if is_success: value = data.get('value', '') if isinstance(value, str): currency_list = map(lambda x: x.split('|'), value.split(',')) else: currency_list = [] result = currency_list, True else: result = [], False self.logger.info('========== Finish Getting Currency Choices ==========') return result
def _get_relationship_types(self): self.logger.info( '========== Start getting relationship types ==========') is_success, status_code, data = RestFulClient.get( url=RELATIONSHIP_TYPES_LIST, headers=self._get_headers(), loggers=self.logger) if is_success: self.logger.info('Response_content: {}'.format(data)) self.logger.info( '========== finish get relationship types ==========') for i in data: if i['name'] == 'FL-Agent': i['name'] = 'Frontline-Agent' return data elif status_code in [ "access_token_expire", 'authentication_fail', 'invalid_access_token' ]: self.logger.info("{}".format(data)) raise InvalidAccessToken(data)
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) 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 = [] messages.add_message(self.request, messages.ERROR, "Something went wrong") self.logger.info('Response_content_count: {}'.format(len(data))) 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 get(self, request, *args, **kwargs): self.logger.info('========== Start get provider detail ==========') context = super(UpdateView, self).get_context_data(**kwargs) provider_id = context['provider_id'] url = GET_DETAIL_PROVIDER.format(provider_id=provider_id) is_success, status_code, data = RestFulClient.get(url=url, headers=self._get_headers(), loggers=self.logger) self.logger.info('Response_content: {}'.format(data)) if is_success: if data is None or data == "": data = [] else: data = [] messages.add_message( self.request, messages.ERROR, "Something went wrong" ) context['data'] = data self.logger.info('========== Start finish provider detail ==========') return render(request, self.template_name, context)
def get_detail_campaign(self, campaign_id): url = settings.DOMAIN_NAMES + 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