def contact_info(args)
      args = { :id => args } if args.is_a?(String)
      response = send_request(contact_info_xml(args))

      get_result(:xml => response, :callback => :contact_info_process)
    end
def contact_info(args)
      args = { :id => args } if args.is_a?(String)
      response = send_request(contact_info_xml(args))

      get_result(:xml => response, :callback => :contact_info_process)
    end
Returns the informations about a contact

 Takes either a unique argument, either
 a string, representing the contact id
 or a hash with the following keys :
 [<tt>:id</tt>] the contact id, and optionnaly
 [<tt>:authInfo</tt>] an optional authentication information.

 Returned is a hash mapping as closely as possible the result expected
 from the command as per Section 3.1.2 of RFC 5733 :
 [<tt>:id</tt>]
   the server-unique identifier of the contact object. Most of the time,
   the nic handle.
 [<tt>:roid</tt>]
   the Repository Object IDentifier assigned to the contact object when
   the object was created.
 [<tt>:status</tt>] the status of the contact object.
 [<tt>:postalInfo</tt>]
   a hash containing one or two keys, +loc+ and +int+ representing the
   localized and internationalized version of the postal address
   information. The value is a hash with the following keys :
   [<tt>:name</tt>]
     the name of the individual or role represented by the contact.
   [<tt>:org</tt>]
     the name of the organization with which the contact is affiliated.
   [<tt>:addr</tt>]
     a hash with the following keys :
     [<tt>:street</tt>]
       an array that contains the contact's street address.
     [<tt>:city</tt>] the contact's city.
     [<tt>:sp</tt>] the contact's state or province.
     [<tt>:pc</tt>] the contact's postal code.
     [<tt>:cc</tt>] the contact's country code.
 [<tt>:voice</tt>] the contact's optional voice telephone number.
 [<tt>:fax</tt>] the contact's optional facsimile telephone number.
 [<tt>:email</tt>] the contact's email address.
 [<tt>:clID</tt>] the identifier of the sponsoring client.
 [<tt>:crID</tt>]
   the identifier of the client that created the contact object.
 [<tt>:crDate</tt>] the date and time of contact-object creation.
 [<tt>:upID</tt>]
   the optional identifier of the client that last updated the contact
   object.
 [<tt>:upDate</tt>]
   the optional date and time of the most recent contact-object
   modification.
 [<tt>:trDate</tt>]
   the optional date and time of the most recent successful contact-object
   transfer.
 [<tt>:authInfo</tt>]
   authorization information associated with the contact object.
 [<tt>:disclose</tt>]
   an optional array that identifies elements that require exceptional
   server-operator handling to allow or restrict disclosure to third
   parties. See {section 2.9 of RFC
   5733}[http://tools.ietf.org/html/rfc5733#section-2.9] for details.