require "chef_zero/rest_base" module ChefZero module Endpoints # The minimum amount of S3 necessary to support cookbook upload/download # /organizations/NAME/file_store/FILE class FileStoreFileEndpoint < RestBase def json_only false end def get(request) [200, { "Content-Type" => "application/x-binary" }, get_data(request) ] end def put(request) data_store.set(request.rest_path, request.body, :create, :create_dir, requestor: request.requestor) json_response(200, {}) end end end end