Exemple #1
0
 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}
Exemple #3
0
    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
Exemple #7
0
 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
Exemple #8
0
 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
Exemple #15
0
    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
Exemple #18
0
 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
Exemple #26
0
    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 ==========')
Exemple #28
0
    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)