lib/elasticsearch/api/actions/exists_source.rb in elasticsearch-api-7.17.11 vs lib/elasticsearch/api/actions/exists_source.rb in elasticsearch-api-8.0.0.pre1
- old
+ new
@@ -29,26 +29,28 @@
# @option arguments [String] :routing Specific routing value
# @option arguments [List] :_source True or false to return the _source field or not, or a list of fields to return
# @option arguments [List] :_source_excludes A list of fields to exclude from the returned _source field
# @option arguments [List] :_source_includes A list of fields to extract and return from the _source field
# @option arguments [Number] :version Explicit version number for concurrency control
- # @option arguments [String] :version_type Specific version type (options: internal, external, external_gte, force)
+ # @option arguments [String] :version_type Specific version type (options: internal, external, external_gte)
# @option arguments [Hash] :headers Custom HTTP headers
#
# *Deprecation notice*:
# Specifying types in urls has been deprecated
# Deprecated since version 7.0.0
#
#
- # @see https://www.elastic.co/guide/en/elasticsearch/reference/7.17/docs-get.html
+ # @see https://www.elastic.co/guide/en/elasticsearch/reference/master/docs-get.html
#
def exists_source(arguments = {})
raise ArgumentError, "Required argument 'index' missing" unless arguments[:index]
raise ArgumentError, "Required argument 'id' missing" unless arguments[:id]
headers = arguments.delete(:headers) || {}
+ body = nil
+
arguments = arguments.clone
_id = arguments.delete(:id)
_index = arguments.delete(:index)
@@ -59,30 +61,16 @@
path = if _index && _type && _id
"#{Utils.__listify(_index)}/#{Utils.__listify(_type)}/#{Utils.__listify(_id)}/_source"
else
"#{Utils.__listify(_index)}/_source/#{Utils.__listify(_id)}"
end
- params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__)
+ params = Utils.process_params(arguments)
- body = nil
- perform_request(method, path, params, body, headers).body
+ Elasticsearch::API::Response.new(
+ perform_request(method, path, params, body, headers)
+ )
end
alias_method :exists_source?, :exists_source
-
- # Register this action with its valid params when the module is loaded.
- #
- # @since 6.2.0
- ParamsRegistry.register(:exists_source, [
- :preference,
- :realtime,
- :refresh,
- :routing,
- :_source,
- :_source_excludes,
- :_source_includes,
- :version,
- :version_type
- ].freeze)
end
end
end