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 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)
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)
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)
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)
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)
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)
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 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()