コード例 #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
コード例 #2
0
 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 []
コード例 #3
0
    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)
コード例 #4
0
    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}
コード例 #5
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
コード例 #6
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
コード例 #7
0
 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
コード例 #8
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())
     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
コード例 #9
0
 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
コード例 #10
0
 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
コード例 #11
0
 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
コード例 #12
0
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']
コード例 #13
0
    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']
コード例 #14
0
    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
コード例 #15
0
    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
コード例 #16
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
コード例 #17
0
    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
コード例 #18
0
 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)
コード例 #19
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)
     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
コード例 #20
0
    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
コード例 #21
0
    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)
コード例 #22
0
 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