diff options
| author | Nick Lewis <nick@puppetlabs.com> | 2011-04-12 17:11:02 -0700 |
|---|---|---|
| committer | Nick Lewis <nick@puppetlabs.com> | 2011-04-12 17:11:02 -0700 |
| commit | d748338e69b705585f9ac6bf2fd8da1e9163839b (patch) | |
| tree | 8cd3d4a945fd5df18317db51fabd3f27767d9db4 /lib/puppet/network | |
| parent | 40adee4ade3a447a7397a71d76e042091bbbfbff (diff) | |
| parent | 46721411066926aff3a7d5bb6470d3b8aec1b47d (diff) | |
Merge branch 'ticket/next/6117' into next
Diffstat (limited to 'lib/puppet/network')
| -rw-r--r-- | lib/puppet/network/http/api/v1.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/puppet/network/http/api/v1.rb b/lib/puppet/network/http/api/v1.rb index 5fe143979..61307f01e 100644 --- a/lib/puppet/network/http/api/v1.rb +++ b/lib/puppet/network/http/api/v1.rb @@ -8,6 +8,9 @@ module Puppet::Network::HTTP::API::V1 :plural => :search, :singular => :find }, + "POST" => { + :singular => :find, + }, "PUT" => { :singular => :save }, @@ -41,6 +44,11 @@ module Puppet::Network::HTTP::API::V1 "/#{request.environment.to_s}/#{indirection}/#{request.escaped_key}#{request.query_string}" end + def request_to_uri_and_body(request) + indirection = request.method == :search ? pluralize(request.indirection_name.to_s) : request.indirection_name.to_s + ["/#{request.environment.to_s}/#{indirection}/#{request.escaped_key}", request.query_string.sub(/^\?/,'')] + end + def indirection_method(http_method, indirection) raise ArgumentError, "No support for http method #{http_method}" unless METHOD_MAP[http_method] |
