mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-15 05:45:00 +00:00
api: notification: allow to test targets
This API call allows the user to test a notification target. Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
This commit is contained in:
parent
e678a5dbfa
commit
7e6efd3905
@ -211,6 +211,46 @@ __PACKAGE__->register_method ({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
__PACKAGE__->register_method ({
|
||||||
|
name => 'test_target',
|
||||||
|
path => 'targets/{name}/test',
|
||||||
|
protected => 1,
|
||||||
|
method => 'POST',
|
||||||
|
description => 'Send a test notification to a provided target.',
|
||||||
|
permissions => {
|
||||||
|
check => ['or',
|
||||||
|
['perm', '/mapping/notification/{name}', ['Mapping.Use']],
|
||||||
|
['perm', '/mapping/notification/{name}', ['Mapping.Modify']],
|
||||||
|
['perm', '/mapping/notification/{name}', ['Mapping.Audit']],
|
||||||
|
],
|
||||||
|
},
|
||||||
|
parameters => {
|
||||||
|
additionalProperties => 0,
|
||||||
|
properties => {
|
||||||
|
name => {
|
||||||
|
description => 'Name of the target.',
|
||||||
|
type => 'string',
|
||||||
|
format => 'pve-configid'
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
returns => { type => 'null' },
|
||||||
|
code => sub {
|
||||||
|
my ($param) = @_;
|
||||||
|
my $name = extract_param($param, 'name');
|
||||||
|
|
||||||
|
my $config = PVE::Notify::read_config();
|
||||||
|
|
||||||
|
eval {
|
||||||
|
$config->test_target($name);
|
||||||
|
};
|
||||||
|
|
||||||
|
raise_api_error($@) if $@;
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
my $group_properties = {
|
my $group_properties = {
|
||||||
name => {
|
name => {
|
||||||
description => 'Name of the group.',
|
description => 'Name of the group.',
|
||||||
|
Loading…
Reference in New Issue
Block a user