package NGCP::Panel::Role::API::AdminCerts; use Sipwise::Base; use parent 'NGCP::Panel::Role::API'; use NGCP::Panel::Utils::DataHalLink qw(); use HTTP::Status qw(:constants); use NGCP::Panel::Form::Administrator::APICert; sub item_name { return 'admincerts'; } sub resource_name{ return 'admincerts'; } sub get_form { my ($self, $c) = @_; return NGCP::Panel::Form::Administrator::APICert->new(c => $c); } sub hal_links { my($self, $c, $item, $resource, $form) = @_; return []; } sub process_hal_resource { my($self, $c, $item, $resource, $form) = @_; return $resource; } sub _item_rs { my ($self, $c) = @_; my $item_rs; if($c->user->roles eq "admin") { $item_rs = $c->model('DB')->resultset('admins'); } elsif($c->user->roles eq "reseller") { $item_rs = $c->model('DB')->resultset('admins')->search({ reseller_id => $c->user->reseller_id, }); } return $item_rs; } 1; # vim: set tabstop=4 expandtab: