def update!(params)
      response = @@soap.updateTemplate(
        :apiKey => params[:apiKey] || CAMPAIGN_MONITOR_API_KEY,
        :templateID => @templateID,
        :templateName =>  params[:templateName],
        :hTMLPageURL => params[:htmlPageURL],
        :zipFileURL => params[:zipFileURL],
        :screenshotURL => params[:screenshotURL]
      )
      handle_response response.template_UpdateResult
    end
def update!(params)
      response = @@soap.updateTemplate(
        :apiKey => params[:apiKey] || CAMPAIGN_MONITOR_API_KEY,
        :templateID => @templateID,
        :templateName =>  params[:templateName],
        :hTMLPageURL => params[:htmlPageURL],
        :zipFileURL => params[:zipFileURL],
        :screenshotURL => params[:screenshotURL]
      )
      handle_response response.template_UpdateResult
    end
Updates an existing template.

Available _params_ argument are:
   * :templateID - The ID of the template to be updated.
   * :templateName - The name of the template. Maximum of 30 characters (will be truncated to 30 characters if longer).
   * :htmlPageURL - The URL of the HTML page you have created for the template.
   * :zipFileURL - Optional URL of a zip file containing any other files required by the template.
   * :screenshotURL - Optional URL of a screenshot of the template. Must be in jpeg format and at least 218 pixels wide.
   * :apiKey - optional API key to use to make request. Will use CAMPAIGN_MONITOR_API_KEY if not set.
*Return*:

*Success*: Upon a successful call, this method will return a Campaigning::Result object wich consists of a +code+ and +message+ fields
containing a successful message.

*Error*: An Exception containing the cause of the error will be raised.