in opensearch-api/lib/opensearch/api/actions/bulk.rb [47:78]
def bulk(arguments = {})
raise ArgumentError, "Required argument 'body' missing" unless arguments[:body]
headers = arguments.delete(:headers) || {}
arguments = arguments.clone
_index = arguments.delete(:index)
_type = arguments.delete(:type)
method = OpenSearch::API::HTTP_POST
path = if _index && _type
"#{Utils.__listify(_index)}/#{Utils.__listify(_type)}/_bulk"
elsif _index
"#{Utils.__listify(_index)}/_bulk"
else
"_bulk"
end
params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__)
body = arguments[:body]
if body.is_a? Array
payload = OpenSearch::API::Utils.__bulkify(body)
else
payload = body
end
headers.merge!("Content-Type" => "application/x-ndjson")
perform_request(method, path, params, payload, headers).body
end