class ZabbixApi
  class Mediatypes < Basic
    # The method name used for interacting with MediaTypes via Zabbix API
    #
    # @return [String]
    def method_name
      'mediatype'
    end

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

    # The default options used when creating MediaType objects via Zabbix API
    #
    # @return [Hash]
    def default_options
      {
        description: '', # Name
        type: 0, # 0 - Email, 1 - External script, 2 - SMS, 3 - Jabber, 100 - EzTexting
        smtp_server: '',
        smtp_helo: '',
        smtp_email: '', # Email address of Zabbix server
        exec_path: '',  # Name of external script
        gsm_modem: '',  # Serial device name of GSM modem
        username: '', # Jabber user name used by Zabbix server
        passwd: '' # Jabber password used by Zabbix server
      }
    end
  end
end