def put(request)
policyfile_data = parse_json(request.body)
policy_name = request.rest_path[5]
revision_id = policyfile_data["revision_id"]
policyfile_path = request.rest_path[0..1] + ["policies", policy_name, "revisions", revision_id]
if !exists_data?(request, policyfile_path)
create_data(request, policyfile_path[0..-2], revision_id, request.body, :create_dir)
end
response_code = exists_data?(request) ? 200 : 201
set_data(request, nil, to_json(revision_id), :create, :create_dir)
already_json_response(response_code, request.body)
end