diff --git a/lib/NGCP/Panel/Controller/API/Interceptions.pm b/lib/NGCP/Panel/Controller/API/Interceptions.pm index 8c31e16159..9d27c3e535 100644 --- a/lib/NGCP/Panel/Controller/API/Interceptions.pm +++ b/lib/NGCP/Panel/Controller/API/Interceptions.pm @@ -208,9 +208,10 @@ sub POST :Allow { $resource->{create_timestamp} = $resource->{modify_timestamp} = NGCP::Panel::Utils::DateTime::current_local; my $item; - $resource = $self->resnames_to_dbnames($resource); + my $dbresource = { %{ $resource } }; + $dbresource = $self->resnames_to_dbnames($dbresource); try { - $item = $c->model('DB')->resultset('voip_intercept')->create($resource); + $item = $c->model('DB')->resultset('voip_intercept')->create($dbresource); my $res = NGCP::Panel::Utils::Interception::request($c, 'POST', undef, { liid => $resource->{liid}, uuid => $resource->{uuid}, diff --git a/lib/NGCP/Panel/Utils/Interception.pm b/lib/NGCP/Panel/Utils/Interception.pm index 9b8c284607..88f3fccbda 100644 --- a/lib/NGCP/Panel/Utils/Interception.pm +++ b/lib/NGCP/Panel/Utils/Interception.pm @@ -3,6 +3,7 @@ package NGCP::Panel::Utils::Interception; use Data::Dumper; use LWP::UserAgent; use TryCatch; +use JSON; sub request { my ($c, $method, $uuid, $data) = @_; @@ -37,7 +38,7 @@ sub _request { my $req = HTTP::Request->new($method => $url); if($data) { $req->content_type('application/json'); - $req->content($jdata); + $req->content(encode_json($data)); } my $res = $ua->request($req); if($res->is_success) {