def post_update opts = {}
      post_data = @data.dup
      post_data['triggerIds'] = post_data.delete 'triggerId'
      post_data.delete 'tags'

      if circle?
        post_data['condition']['geo'].delete 'geojson'
        post_data['condition']['geo'].delete 'esrijson'
      end

      grok_self_from post 'trigger/update', post_data.merge(opts)
      self
    end
def post_update opts = {}
      post_data = @data.dup
      post_data['triggerIds'] = post_data.delete 'triggerId'
      post_data.delete 'tags'

      if circle?
        post_data['condition']['geo'].delete 'geojson'
        post_data['condition']['geo'].delete 'esrijson'
      end

      grok_self_from post 'trigger/update', post_data.merge(opts)
      self
    end
POST the trigger's +@data+ to the API via 'trigger/update', and return
 the same object with the new +@data+ returned from API call.