Example #1
0
 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
Example #2
0
 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}
Example #6
0
    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
Example #8
0
 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
Example #9
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_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
Example #16
0
    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
Example #17
0
    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
Example #18
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 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
Example #20
0
    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
Example #21
0
    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
Example #22
0
 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)
Example #23
0
    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 ==========')
Example #24
0
    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