diff --git a/lib/NGCP/Panel/Controller/API/SoundSets.pm b/lib/NGCP/Panel/Controller/API/SoundSets.pm index d0a4cd9834..b109027ebf 100644 --- a/lib/NGCP/Panel/Controller/API/SoundSets.pm +++ b/lib/NGCP/Panel/Controller/API/SoundSets.pm @@ -26,7 +26,7 @@ sub query_params { query => { first => sub { my $q = shift; - return { 'contract_id' => lc($q) eq 'null' ? undef : $q }; + return { 'me.contract_id' => lc($q) eq 'null' ? undef : $q }; }, second => sub {}, }, diff --git a/lib/NGCP/Panel/Role/API.pm b/lib/NGCP/Panel/Role/API.pm index 6c03722450..5bfaf98b6c 100644 --- a/lib/NGCP/Panel/Role/API.pm +++ b/lib/NGCP/Panel/Role/API.pm @@ -1158,10 +1158,14 @@ sub get_query_callbacks{ my @p = @$query_param_spec; my($sub_where,$sub_attributes); if($p[0]->{query_type}){ + my $param = $p[0]->{param}; + if ($param !~ /\./) { + $param = 'me.' . $param; + } if('string_like' eq $p[0]->{query_type}){ - $sub_where = sub {my ($q, $c) = @_; { $p[0]->{param} => { like => $q } };}; + $sub_where = sub {my ($q, $c) = @_; { $param => { like => $q } };}; }elsif('string_eq' eq $p[0]->{query_type}){ - $sub_where = sub {my ($q, $c) = @_; { $p[0]->{param} => $q };}; + $sub_where = sub {my ($q, $c) = @_; { $param => $q };}; } } if($p[0]->{query}){