From a064d8a2755313afe1fec799e0970114f7d2f7ec Mon Sep 17 00:00:00 2001 From: Rene Krenn Date: Fri, 6 Oct 2017 01:55:00 +0200 Subject: [PATCH] TT#22505 TT#21271 api/subscriber put2get related fixes Change-Id: I7d9734c31a75fdaa428f56942f444ab39cd79bc7 (cherry picked from commit d64158cdbaca7511267727db930c61ce254a0f1a) --- lib/NGCP/Panel/Role/API/Subscribers.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/NGCP/Panel/Role/API/Subscribers.pm b/lib/NGCP/Panel/Role/API/Subscribers.pm index 9fe81670d5..57c9aebba4 100644 --- a/lib/NGCP/Panel/Role/API/Subscribers.pm +++ b/lib/NGCP/Panel/Role/API/Subscribers.pm @@ -126,9 +126,10 @@ sub resource_from_item { my $pref = NGCP::Panel::Utils::Preferences::get_usr_preference_rs( c => $c, attribute => 'lock', prov_subscriber => $item->provisioning_voip_subscriber); + $resource{lock} = 0; if($pref->first) { #cast to Numeric accordingly to the form field type and customer note in the ticket #10313 - $resource{lock} = 0 + $pref->first->value; + $resource{lock} += $pref->first->value; } } else { # fields we never want to see @@ -339,6 +340,8 @@ sub prepare_resource { if( ref $resource->{e164} ne "HASH"){ $self->error($c, HTTP_UNPROCESSABLE_ENTITY, 'Invalid primary_number parameter, must be a hash.'); return; + } else { + delete $resource->{e164}->{number_id}; } } if(exists $resource->{alias_numbers}) { @@ -351,6 +354,8 @@ sub prepare_resource { if( ref $alias_number->{e164} ne "HASH"){ $self->error($c, HTTP_UNPROCESSABLE_ENTITY, 'Invalid alias_number parameter, must be an array of the hashes.'); return; + } else { + delete $alias_number->{e164}->{number_id}; } } }