Method: Morpheus::LibraryInstanceTypesInterface#update_logo

Defined in:
lib/morpheus/api/library_instance_types_interface.rb

#update_logo(id, logo_file, dark_logo_file = nil) ⇒ Object

NOT json, multipart file upload



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/morpheus/api/library_instance_types_interface.rb', line 53

def (id, logo_file, dark_logo_file=nil)
  url = "#{@base_url}/api/library/#{id}/update-logo"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}"}
  payload = {}
  # payload["instanceType"] = {}
  if logo_file
    # payload["instanceType"]["logo"] = logo_file
    payload["logo"] = logo_file
  end
  if dark_logo_file
    # payload["instanceType"]["darkLogo"] = dark_logo_file
    payload["darkLogo"] = dark_logo_file
  end
  if logo_file.is_a?(File) || dark_logo_file.is_a?(File)
    payload[:multipart] = true
  else
    headers['Content-Type'] = 'application/x-www-form-urlencoded'
  end
  execute(method: :post, url: url, headers: headers, payload: payload)
end