class ChefZero::Endpoints::OrganizationAssociationRequestsEndpoint

/organizations/ORG/association_requests

Public Instance Methods

get(request) click to toggle source
# File lib/chef_zero/endpoints/organization_association_requests_endpoint.rb, line 22
def get(request)
  orgname = request.rest_path[1]
  ChefZero::Endpoints::OrganizationUserBase.get(self, request) do |username|
    { "id" => "#{username}-#{orgname}", "username" => username }
  end
end
post(request) click to toggle source
# File lib/chef_zero/endpoints/organization_association_requests_endpoint.rb, line 8
def post(request)
  json = FFI_Yajl::Parser.parse(request.body)
  username = json["user"]
  orgname = request.rest_path[1]
  id = "#{username}-#{orgname}"

  if exists_data?(request, [ "organizations", orgname, "users", username ])
    raise RestErrorResponse.new(409, "User #{username} is already in organization #{orgname}")
  end

  create_data(request, request.rest_path, username, "{}")
  json_response(201, { "uri" => build_uri(request.base_uri, request.rest_path + [ id ]) })
end