3 class RedactionsController < ApiController
4 before_action :check_api_writable
5 before_action :authorize
7 authorize_resource :class => :element_version_redaction
9 before_action :lookup_old_element
12 redaction_id = params["redaction"]
14 redaction = Redaction.find(redaction_id.to_i)
15 @old_element.redact!(redaction)
17 elsif params["allow_delete"]
18 # legacy unredact if no redaction ID was provided for /api/0.6/:element_type/:id/:version/redact paths mapped here
21 raise OSM::APIBadUserInput, "No redaction was given" unless redaction_id
26 @old_element.redact!(nil)