#!/usr/bin/env ruby
require 'net/http'
require 'uri'
require 'rexml/document'
require 'cgi'
include REXML

xmlCampaign = '<?xml version="1.0" encoding="UTF-8"?><agendize><account><campaign><name>Campagne0</name><color>#EC50FF</color><description>This is a campaign uploaded by ruby</description></campaign></account></agendize>'
#Authenticate and send data to url by HTTP POST method
url = URI.parse('http://www.agendize.com/api/1.0/data')
req = Net::HTTP::Post.new(url.path)
req.basic_auth("me@acme.com","password")
req.set_form_data({'key'=>'3ac024abf8c72460764b965199f81808f5dc19','xml'=>xmlCampaign})
res = Net::HTTP.new(url.host, url.port).start {|http| http.request(req) }
xmlContent =  res.body
#Analyzes the xml content and return the response code
doc = Document.new(xmlContent)
root = doc.root
puts root.elements[1].text