in opensearch-api/lib/opensearch/api/actions/update.rb [55:85]
def update(arguments = {})
raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]
raise ArgumentError, "Required argument 'index' missing" unless arguments[:index]
raise ArgumentError, "Required argument 'id' missing" unless arguments[:id]
headers = arguments.delete(:headers) || {}
arguments = arguments.clone
_id = arguments.delete(:id)
_index = arguments.delete(:index)
_type = arguments.delete(:type)
method = OpenSearch::API::HTTP_POST
path = if _index && _type && _id
"#{Utils.__listify(_index)}/#{Utils.__listify(_type)}/#{Utils.__listify(_id)}/_update"
else
"#{Utils.__listify(_index)}/_update/#{Utils.__listify(_id)}"
end
params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__)
body = arguments[:body]
if Array(arguments[:ignore]).include?(404)
Utils.__rescue_from_not_found { perform_request(method, path, params, body, headers).body }
else
perform_request(method, path, params, body, headers).body
end
end