Method: Morpheus::CloudsInterface#update_logo

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

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

NOT json, multipart file upload



124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# File 'lib/morpheus/api/clouds_interface.rb', line 124

def (id, logo_file, dark_logo_file=nil)
  url = "#{@base_url}/api/zones/#{id}/update-logo"
  headers = { :params => {}, :authorization => "Bearer #{@access_token}"}
  payload = {}
  # payload["zone"] = {}
  if logo_file
    # payload["zone"]["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