class Appsignal::CLI::Diagnose

def transmit_report_to_appsignal

def transmit_report_to_appsignal
  puts "  Transmitting diagnostics report"
  transmitter = Transmitter.new(
    DIAGNOSE_ENDPOINT,
    Appsignal.config
  )
  response = transmitter.transmit(:diagnose => data)
  unless response.code == "200"
    puts "  Error: Something went wrong while submitting the report "\
      "to AppSignal."
    puts "  Response code: #{response.code}"
    puts "  Response body:\n#{response.body}"
    return
  end
  begin
    response_data = JSON.parse(response.body)
    puts "\n  Your support token: #{response_data["token"]}"
    puts "  View this report:   https://appsignal.com/diagnose/#{response_data["token"]}"
  rescue JSON::ParserError
    puts "  Error: Couldn't decode server response."
    puts "  #{response.body}"
  end
end