You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ngcp-panel/lib/NGCP/Panel/Role/API/SoundHandles.pm

43 lines
885 B

package NGCP::Panel::Role::API::SoundHandles;
use NGCP::Panel::Utils::Generic qw(:all);
use Sipwise::Base;
use parent 'NGCP::Panel::Role::API';
use HTTP::Status qw(:constants);
sub item_name{
return 'soundhandle';
}
sub resource_name{
return 'soundhandles';
}
sub _item_rs {
my ($self, $c) = @_;
my $item_rs = $c->model('DB')->resultset('voip_sound_handles')->search({}, {
select => [qw/me.id me.name group.name/],
as => [qw/id handle group/],
join => 'group',
});
if ($c->user->roles eq 'subscriberadmin' ||
$c->user->roles eq 'subscriber') {
$item_rs = $item_rs->search({
expose_to_customer => 1,
});
}
return $item_rs;
}
sub get_form {
my ($self, $c) = @_;
return NGCP::Panel::Form::get("NGCP::Panel::Form::Sound::HandleAPI", $c);
}
1;
# vim: set tabstop=4 expandtab: