in opensearch-api/lib/opensearch/api/actions/indices/get_field_mapping.rb [49:76]
def get_field_mapping(arguments = {})
_fields = arguments.delete(:field) || arguments.delete(:fields)
raise ArgumentError, "Required argument 'field' missing" unless _fields
headers = arguments.delete(:headers) || {}
arguments = arguments.clone
_index = arguments.delete(:index)
_type = arguments.delete(:type)
method = OpenSearch::API::HTTP_GET
path = if _index && _type && _fields
"#{Utils.__listify(_index)}/_mapping/#{Utils.__listify(_type)}/field/#{Utils.__listify(_fields)}"
elsif _index && _fields
"#{Utils.__listify(_index)}/_mapping/field/#{Utils.__listify(_fields)}"
elsif _type && _fields
"_mapping/#{Utils.__listify(_type)}/field/#{Utils.__listify(_fields)}"
else
"_mapping/field/#{Utils.__listify(_fields)}"
end
params = Utils.__validate_and_extract_params arguments, ParamsRegistry.get(__method__)
body = nil
perform_request(method, path, params, body, headers).body
end