lib/zabbixapi/classes/users.rb in zabbixapi-4.1.0 vs lib/zabbixapi/classes/users.rb in zabbixapi-4.1.1

- old
+ new

@@ -26,40 +26,37 @@ # @return [String] def indentify 'alias' end + def medias_helper(data, action) + result = @client.api_request( + method: "user.#{action}", + params: { + users: data[:userids].map { |t| { userid: t } }, + medias: data[:media] + } + ) + result ? result['mediaids'][0].to_i : nil + end + # Add media to users using Zabbix API # # @param data [Hash] Needs to include userids and media to mass add media to users # @raise [ApiError] Error returned when there is a problem with the Zabbix API call. # @raise [HttpError] Error raised when HTTP status from Zabbix Server response is not a 200 OK. # @return [Integer] Zabbix object id (media) def add_medias(data) - result = @client.api_request( - :method => 'user.addMedia', - :params => { - :users => data[:userids].map { |t| {:userid => t} }, - :medias => data[:media], - } - ) - result ? result['mediaids'][0].to_i : nil + medias_helper(data, 'addMedia') end # Update media for users using Zabbix API # # @param data [Hash] Needs to include userids and media to mass update media for users # @raise [ApiError] Error returned when there is a problem with the Zabbix API call. # @raise [HttpError] Error raised when HTTP status from Zabbix Server response is not a 200 OK. # @return [Integer] Zabbix object id (user) def update_medias(data) - result = @client.api_request( - :method => 'user.updateMedia', - :params => { - :users => data[:userids].map { |t| {:userid => t} }, - :medias => data[:media], - } - ) - result ? result['userids'][0].to_i : nil + medias_helper(data, 'updateMedia') end end end