diff --git a/lib/Zabbix/API.pm b/lib/Zabbix/API.pm index a108542..2ab1a5e 100644 --- a/lib/Zabbix/API.pm +++ b/lib/Zabbix/API.pm @@ -3,6 +3,7 @@ package Zabbix::API; use strict; use warnings; use 5.010; +use experimental qw< switch >; use Params::Validate qw/:all/; use Carp qw/carp croak confess cluck/; @@ -150,6 +151,9 @@ sub raw_query { $args{'jsonrpc'} = '2.0'; $args{'auth'} = $self->cookie || ''; $args{'id'} = $global_id++; + $args{'params'} //= {}; + delete $args{'auth'} + if grep /^$args{method}$/, qw< user.login apiinfo.version >; my $response = eval { $self->{ua}->post($self->{server}, 'Content-Type' => 'application/json-rpc',