TT#45960 Disable timesets API for 7.0

(cherry picked from commit 8a24127eed023b65f02cbb66c23c0e7466a37b48)
(cherry picked from commit 21490e59ee)

Change-Id: I3525c6819a71433d90cf400ffeeb76f3b196777a
changes/41/24941/4
Irina Peshinskaya 7 years ago
parent 4ceb7754b7
commit 048b0f7720

@ -79,6 +79,7 @@ sub GET : Allow {
"PbxDeviceProfilePreferenceDefs" => 1,
"PbxFieldDevicePreferenceDefs" => 1,
"MetaConfigDefs" => 1,
"TimeSets" => 1,
};
my $colls = NGCP::Panel::Utils::API::get_collections_files;

@ -1,58 +0,0 @@
package NGCP::Panel::Controller::API::TimeSets;
use NGCP::Panel::Utils::Generic qw(:all);
use Sipwise::Base;
use parent qw/NGCP::Panel::Role::Entities NGCP::Panel::Role::API::TimeSets/;
use HTTP::Status qw(:constants);
use NGCP::Panel::Utils::TimeSet;
__PACKAGE__->set_config({
allowed_roles => [qw/admin reseller/],
});
sub allowed_methods{
return [qw/GET POST OPTIONS HEAD/];
}
sub api_description {
return 'Defines a collection of (generic) Time Sets, which can each specify a number of ' .
'(recurring) time-slots, which can be currently used in PeeringRules to select certain peerings.';
}
sub query_params {
return [
{
param => 'reseller_id',
description => 'Filter for Time Sets belonging to a specific reseller',
query_type => 'string_eq',
},
{
param => 'name',
description => 'Filter for items matching a Time Set name pattern',
query_type => 'string_like',
},
];
}
sub create_item {
my ($self, $c, $resource, $form, $process_extras) = @_;
my $schema = $c->model('DB');
my $tset;
try {
# # no checks, they are in check_resource
$tset = NGCP::Panel::Utils::TimeSet::create_timesets( c => $c, resource => $resource );
} catch($e) {
$c->log->error("failed to create timeset: $e");
$self->error($c, HTTP_INTERNAL_SERVER_ERROR, "Failed to create timeset.");
return;
}
return $tset;
}
1;
# vim: set tabstop=4 expandtab:

@ -1,32 +0,0 @@
package NGCP::Panel::Controller::API::TimeSetsItem;
use NGCP::Panel::Utils::Generic qw(:all);
use Sipwise::Base;
use parent qw/NGCP::Panel::Role::EntitiesItem NGCP::Panel::Role::API::TimeSets/;
use HTTP::Status qw(:constants);
__PACKAGE__->set_config({
allowed_roles => {
Default => [qw/admin reseller/],
Journal => [qw/admin reseller/],
},
PATCH => { ops => [qw/add replace remove copy/] },
});
sub allowed_methods{
return [qw/GET OPTIONS HEAD PATCH PUT DELETE/];
}
sub journal_query_params {
my($self,$query_params) = @_;
return $self->get_journal_query_params($query_params);
}
sub get_journal_methods{
return [qw/handle_item_base_journal handle_journals_get handle_journalsitem_get handle_journals_options handle_journalsitem_options handle_journals_head handle_journalsitem_head/];
}
1;
# vim: set tabstop=4 expandtab:

@ -44,6 +44,7 @@ $ua = Test::Collection->new()->ua();
next if $relname eq "calllists";
next if $relname eq "conversations";
next if $relname eq "phonebookentries";
next if $relname eq "timesets";#temporarily disabled
#my $uri = "$uri/api/$relname/";
#if('conversations' eq $relname){
# $uri .= '?type=call';

@ -145,7 +145,7 @@ $ua = Test::Collection->new()->ua();
subscriberregistrations => 1,
subscribers => 1,
systemcontacts => 1,
timesets => 1,
#timesets => 1,
topupcash => 1,
topuplogs => 1,
topupvouchers => 1,

Loading…
Cancel
Save