Ejemplo n.º 1
0
    def post(self, request, *args, **kwargs):
        """Deletes entitlement request from API"""
        api = API(self.request.session.get('obp'))

        try:
            urlpath = '/users/{}/entitlements'.format(kwargs['user_id'])
            payload = {
                'bank_id': request.POST.get('bank_id', '<undefined>'),
                'role_name': request.POST.get('role_name', '<undefined>'),
            }
            api.post(urlpath, payload=payload)
            msg = 'Entitlement with role {} has been added.'.format(
                request.POST.get('role_name', '<undefined>'))
            messages.success(request, msg)
        except APIError as err:
            messages.error(request, err)

        try:
            urlpath = '/entitlement-requests/{}'.format(
                request.POST.get('entitlement_request_id', '<undefined>'))
            api.delete(urlpath)
            msg = 'Entitlement Request with role {} has been deleted.'.format(
                request.POST.get('role_name', '<undefined>'))
            messages.success(request, msg)
        except APIError as err:
            messages.error(request, err)

        redirect_url = request.POST.get('next',
                                        reverse('entitlementrequests-index'))
        return HttpResponseRedirect(redirect_url)
Ejemplo n.º 2
0
def dynamicendpoints_delete(request):
    dynamic_endpoint_id = request.POST.get('dynamic_endpoint_id')

    api = API(request.session.get('obp'))
    urlpath = '/management/dynamic-endpoints/{}'.format(dynamic_endpoint_id)
    result = api.delete(urlpath)
    return result
Ejemplo n.º 3
0
def apicollections_delete(request):
    api_collection_id = request.POST.get('api_collection_id').strip()

    api = API(request.session.get('obp'))
    urlpath = '/my/api-collections/{}'.format(api_collection_id)
    result = api.delete(urlpath)
    return result
Ejemplo n.º 4
0
    def post(self, request, *args, **kwargs):
        """Deletes entitlement from API"""
        api = API(self.request.session.get('obp'))
        try:
            urlpath = '/users/{}/entitlement/{}'.format(
                kwargs['user_id'], kwargs['entitlement_id'])
            result = api.delete(urlpath)
            if result is not None and 'code' in result and result[
                    'code'] >= 400:
                messages.error(request, result['message'])
            else:
                msg = 'Entitlement with role {} has been deleted.'.format(
                    request.POST.get('role_name', '<undefined>'))
                messages.success(request, msg)
        except APIError as err:
            messages.error(request, err)
        except:
            messages.error(self.request, 'Unknown Error')

        # from sonarcloud: Change this code to not perform redirects based on user-controlled data.
        redirect_url_from_gui = request.POST.get('next',
                                                 reverse('users-index'))
        if "/users/all/user_id/" in str(redirect_url_from_gui):
            redirect_url = reverse('users-detail',
                                   kwargs={"user_id": kwargs['user_id']})
        elif ("/users/myuser/user_id/" in str(redirect_url_from_gui)):
            redirect_url = reverse('my-user-detail',
                                   kwargs={"user_id": kwargs['user_id']})
        else:
            redirect_url = reverse('users-index')

        return HttpResponseRedirect(redirect_url)
Ejemplo n.º 5
0
def methodrouting_delete(request):
    method_routing_id = request.POST.get('method_routing_id')

    api = API(
        request.session.get(
            'The OBP-API server is not running or does not respond properly.obp'
        ))

    try:
        urlpath = '/management/method_routings/{}'.format(method_routing_id)
        result = api.delete(urlpath)
    except APIError as err:
        error_once_only(
            request,
            APIError(
                Exception(
                    "The OBP-API server is not running or does not respond properly."
                    "Please check OBP-API server.   Details: " + str(err))))
    except Exception as err:
        error_once_only(request, "Unknown Error. Details: " + str(err))
    if 'code' in result and result['code'] >= 400:
        error_once_only(request, result['message'])
        msg = 'Submission successfully!'
        messages.success(request, msg)
    return JsonResponse({'state': True})
Ejemplo n.º 6
0
def methodrouting_delete(request):
    method_routing_id = request.POST.get('method_routing_id')

    api = API(request.session.get('obp'))

    urlpath = '/management/method_routings/{}'.format(method_routing_id)
    result = api.delete(urlpath)
    return result
Ejemplo n.º 7
0
    def post(self, request, *args, **kwargs):
        """Deletes entitlement from API"""
        api = API(self.request.session.get('obp'))
        try:
            urlpath = '/entitlement-requests/{}'.format(
                kwargs['entitlement_request_id'])
            api.delete(urlpath)
            msg = 'Entitlement Request with role {} has been deleted.'.format(
                request.POST.get('role_name', '<undefined>'))
            messages.success(request, msg)
        except APIError as err:
            messages.error(request, err)
        except:
            messages.error(self.request, "Unknown Error")

        redirect_url = request.POST.get('next',
                                        reverse('entitlementrequests-index'))
        return HttpResponseRedirect(redirect_url)
Ejemplo n.º 8
0
def webui_delete(request):
    web_ui_props_id = request.POST.get('web_ui_props_id')
    web_ui_props_name = request.POST.get('web_ui_props_name')
    if web_ui_props_id == 'default' or web_ui_props_id == '' or web_ui_props_id is None:
        return {'code':403,'message':'Cann\'t delete web_ui_props_id default'}
    else:
        api = API(request.session.get('obp'))
        urlpath = '/management/webui_props/{}'.format(web_ui_props_id)
        result = api.delete(urlpath)
        print(result)
        return result
Ejemplo n.º 9
0
    def post(self, request, *args, **kwargs):
        """Deletes entitlement from API"""
        api = API(self.request.session.get('obp'))
        try:
            urlpath = '/users/{}/entitlement/{}'.format(
                kwargs['user_id'], kwargs['entitlement_id'])
            result = api.delete(urlpath)
            if result is not None and 'code' in result and result[
                    'code'] >= 400:
                messages.error(request, result['message'])
            else:
                msg = 'Entitlement with role {} has been deleted.'.format(
                    request.POST.get('role_name', '<undefined>'))
                messages.success(request, msg)
        except APIError as err:
            messages.error(request, err)
        except:
            messages.error(self.request, 'Unknown Error')

        redirect_url = request.POST.get('next', reverse('users-index'))
        return HttpResponseRedirect(redirect_url)
Ejemplo n.º 10
0
    def post(self, request, *args, **kwargs):
        """Deletes api collection endpoint from API"""
        api = API(self.request.session.get('obp'))
        try:
            urlpath = '/my/api-collections-ids/{}/api-collection-endpoints/{}'\
                .format(kwargs['api_collection_id'],kwargs['operation_id'])
            result = api.delete(urlpath)
            if result is not None and 'code' in result and result[
                    'code'] >= 400:
                messages.error(request, result['message'])
            else:
                msg = 'Operation Id {} has been deleted.'.format(
                    kwargs['operation_id'])
                messages.success(request, msg)
        except APIError as err:
            messages.error(request, err)
        except:
            messages.error(self.request, 'Unknown Error')

        redirect_url = reverse(
            'my-api-collection-detail',
            kwargs={"api_collection_id": kwargs['api_collection_id']})
        return HttpResponseRedirect(redirect_url)