def self.get_service(body, service_type=[], service_name=nil)
if not body['access'].nil?
body['access']['serviceCatalog'].find do |s|
if service_name.nil? or service_name.empty?
service_type.include?(s['type'])
else
service_type.include?(s['type']) and s['name'] == service_name
end
end
elsif not body['token']['catalog'].nil?
body['token']['catalog'].find do |s|
if service_name.nil? or service_name.empty?
service_type.include?(s['type'])
else
service_type.include?(s['type']) and s['name'] == service_name
end
end
end
end