class ZuoraConnect::AppInstanceBase

def updateOption(optionId, value)

def updateOption(optionId, value)
  begin
    start_time = Time.now
    response = HTTParty.get(ZuoraConnect.configuration.url + "/api/#{self.api_version}/tools/application_options/#{optionId}/edit?value=#{value}",:body => {:access_token => self.username})
  rescue => e
    error_type = "#{e.class}"
  ensure
    end_time = Time.now
    response_time = end_time - start_time
    status_code = response.code if response
    endpoint_name = URI(ZuoraConnect.configuration.url).host
    Thread.current[:appinstance].present? ? app_instance = Thread.current[:appinstance].id : app_instance = 0
    ZuoraConnect::AppInstanceBase.write_to_telegraf("response_time": response_time, "status_code": status_code, "endpoint_name": endpoint_name, "direction": "outbound", "error_type": error_type, "function_name": "#{self.class}##{__method__}", "method_name": "GET", "app_instance": app_instance)
    return response
  end
end