TT#45960 Disable timesets for 6.5

Change-Id: I0d4adf1fb0aa03557c80f8957e794d92e2781952
(cherry picked from commit 8a24127eed023b65f02cbb66c23c0e7466a37b48)
changes/37/24337/2
Irina Peshinskaya 8 years ago
parent f7d4a888e7
commit 21490e59ee

@ -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,66 +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);
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',
},
];
}
__PACKAGE__->set_config({
allowed_roles => [qw/admin reseller/],
});
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 = $schema->resultset('voip_time_sets')->create({
name => $resource->{name},
reseller_id => $resource->{reseller_id},
});
for my $t ( @{$resource->{times}} ) {
$tset->create_related("time_periods", {
%{ $t },
});
}
} 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);
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);
}
__PACKAGE__->set_config({
allowed_roles => {
Default => [qw/admin reseller/],
Journal => [qw/admin reseller/],
},
PATCH => { ops => [qw/add replace remove copy/] },
});
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