def put(self, submission_id, *uriargs):
        """
        Parameter: submission_id
        Request: wbSubmissionDesc
        Response: wbSubmissionDesc
        Errors: ContextIdNotFound, InvalidInputFormat, SubmissionFailFields, SubmissionIdNotFound, SubmissionConcluded

        PUT update the submission and finalize if requested.
        """
        request = self.validate_message(self.request.body, requests.wbSubmissionDesc)

        if request["finalize"]:
            stats_counter("finalized_submission")
            finalize = True
        else:
            finalize = False

        status = yield update_submission(submission_id, request, finalize, self.request.language)

        if finalize:
            receipt = yield create_whistleblower_tip(status)
            status.update({"receipt": receipt})
        else:
            status.update({"receipt": ""})

        self.set_status(202)  # Updated
        self.finish(status)
Exemple #2
0
    def put(self, submission_id, *uriargs):
        """
        Parameter: submission_id
        Request: wbSubmissionDesc
        Response: wbSubmissionDesc
        Errors: ContextIdNotFound, InvalidInputFormat, SubmissionFailFields, SubmissionIdNotFound, SubmissionConcluded

        PUT update the submission and finalize if requested.
        """
        request = self.validate_message(self.request.body, requests.wbSubmissionDesc)

        if request['finalize']:
            stats_counter('finalized_submission')
            finalize = True
        else:
            finalize = False

        status = yield update_submission(submission_id, request, finalize, self.request.language)

        if finalize:
            receipt = yield create_whistleblower_tip(status)
            status.update({'receipt': receipt})
        else:
            status.update({'receipt' : ''})

        self.set_status(202) # Updated
        self.finish(status)
    def post(self, *uriargs):
        """
        Request: wbSubmissionDesc
        Response: wbSubmissionDesc
        Errors: ContextIdNotFound, InvalidInputFormat, SubmissionFailFields

        This creates an empty submission for the requested context,
        and returns submissionStatus with empty fields and a Submission Unique String,
        This is the unique token used during the submission procedure.
        header session_id is used as authentication secret for the next interaction.
        expire after the time set by Admin (Context dependent setting)
        """
        request = self.validate_message(self.request.body, requests.wbSubmissionDesc)

        if request["finalize"]:
            stats_counter("finalized_submission")
            finalize = True
        else:
            stats_counter("new_submission")
            finalize = False

        status = yield create_submission(request, finalize)

        if finalize:
            receipt = yield create_whistleblower_tip(status)
            status.update({"receipt": receipt})
        else:
            status.update({"receipt": ""})

        self.set_status(201)  # Created
        self.finish(status)
Exemple #4
0
    def post(self, *uriargs):
        """
        Request: wbSubmissionDesc
        Response: wbSubmissionDesc
        Errors: ContextIdNotFound, InvalidInputFormat, SubmissionFailFields

        This creates an empty submission for the requested context,
        and returns submissionStatus with empty fields and a Submission Unique String,
        This is the unique token used during the submission procedure.
        header session_id is used as authentication secret for the next interaction.
        expire after the time set by Admin (Context dependent setting)
        """
        request = self.validate_message(self.request.body, requests.wbSubmissionDesc)

        if request['finalize']:
            stats_counter('finalized_submission')
            finalize = True
        else:
            stats_counter('new_submission')
            finalize = False

        status = yield create_submission(request, finalize)

        if finalize:
            receipt = yield create_whistleblower_tip(status)
            status.update({'receipt': receipt})
        else:
            status.update({'receipt' : ''})

        self.set_status(201) # Created
        self.finish(status)
Exemple #5
0
 def get(self, *uriargs):
     """
     Parameters: None
     Response: publicReceiverList
     Errors: None
     """
     stats_counter('anon_requests')
     response = yield get_public_receiver_list(self.request.language)
     self.finish(response)
Exemple #6
0
 def get(self, *uriargs):
     """
     Parameters: None
     Response: publicNodeDesc
     Errors: NodeNotFound
     """
     stats_counter('anon_requests')
     response = yield anon_serialize_node(self.request.language)
     self.finish(response)
Exemple #7
0
 def get(self, *uriargs):
     """
     Parameters: None
     Response: publicReceiverList
     Errors: None
     """
     stats_counter('anon_requests')
     response = yield get_public_receiver_list(self.request.language)
     self.finish(response)
Exemple #8
0
 def get(self, *uriargs):
     """
     Parameters: None
     Response: publicNodeDesc
     Errors: NodeNotFound
     """
     stats_counter('anon_requests')
     response = yield anon_serialize_node(self.request.language)
     self.finish(response)
 def get(self, *uriargs):
     """
     Parameters: None
     Response: publicNodeDesc
     Errors: NodeNotFound
     """
     stats_counter('anon_requests')
     ret = yield GLApiCache.get('node', self.request.language,
                                anon_serialize_node, self.request.language)
     self.finish(ret)
Exemple #10
0
    def get(self, *uriargs):
        """
        Parameters: None
        Response: publicReceiverList
        Errors: None
        """

        stats_counter('anon_requests')
        ret = yield GLApiCache.get('receivers', self.request.language,
                                   get_public_receiver_list, self.request.language)
        self.finish(ret)
Exemple #11
0
    def post(self, *args):
        """
        Request: Unknown
        Response: Unknown
        Errors: TipIdNotFound
        """
        stats_counter('file_uploaded')
        itip_id = yield get_tip_by_wbtip(self.current_user['user_id'])

        # Call the master class method
        yield self.handle_file_upload(itip_id)
    def post(self, *args):
        """
        Request: Unknown
        Response: Unknown
        Errors: TipIdNotFound
        """
        stats_counter('file_uploaded')
        itip_id = yield get_tip_by_wbtip(self.current_user.user_id)

        # Call the master class method
        yield self.handle_file_upload(itip_id)
Exemple #13
0
    def post(self, submission_id, *args):
        """
        Parameter: internaltip_id
        Request: Unknown
        Response: Unknown
        Errors: SubmissionIdNotFound, SubmissionConcluded
        """
        stats_counter('file_uploaded')
        itip_id = yield get_tip_by_submission(submission_id)

        # Call the master class method
        yield self.handle_file_upload(itip_id)
    def post(self, submission_id, *args):
        """
        Parameter: internaltip_id
        Request: Unknown
        Response: Unknown
        Errors: SubmissionIdNotFound, SubmissionConcluded
        """
        stats_counter('file_uploaded')
        itip_id = yield get_tip_by_submission(submission_id)

        # Call the master class method
        yield self.handle_file_upload(itip_id)
Exemple #15
0
    def get(self, *uriargs):

        stats_counter('anon_requests')

        node_info = yield GLApiCache.get('node', self.request.language,
                                         anon_serialize_node, self.request.language)

        if node_info['ahmia']:
            ret = yield GLApiCache.get('ahmia', self.request.language,
                                   anon_serialize_ahmia, self.request.language)

            self.finish(ret)
        else: # in case of disabled option we return 404
            self.set_status(404)
            self.finish()