class ZabbixApi
  class Scripts < Basic
    def method_name
      'script'
    end

    # The id field name used for identifying specific Screen objects via Zabbix API
    #
    # @return [String]
    def indentify
      'name'
    end

    # Submits a request to the zabbix api
    # data - A Hash containing the scriptid and hostid
    #
    # Example:
    #   execute({ scriptid: '12', hostid: '32 })
    #
    # Returns nothing
    def execute(data)
      @client.api_request(
        method: 'script.execute',
        params: {
          scriptid: data[:scriptid],
          hostid: data[:hostid]
        }
      )
    end

    def getscriptsbyhost(data)
      @client.api_request(method: 'script.getscriptsbyhosts', params: data)
    end
  end
end