TT#96803 Enhance /api/pbxdevices filtering

* Enable filtering by subscriber's pbx_extension
	   and display_name with wildcard at the end of string

Change-Id: Ibaee1eddf760be44d11f2df5a9dbc544fe35495c
mr9.1
Flaviu Mates 5 years ago
parent a1254c8027
commit 0c01994388

@ -46,6 +46,37 @@ sub query_params {
param => 'station_name',
description => 'Search for PBX devices matching a station_name pattern (wildcards possible)',
query_type => 'string_like',
},
{
param => 'pbx_extension',
description => 'Search for PBX devices matching a subscriber\'s extension pattern (wildcards possible)',
query => {
first => sub {
my $q = shift;
{ 'provisioning_voip_subscriber.pbx_extension' => { like => "$q%" } };
},
second => sub {
return { join => { 'autoprov_field_device_lines' => 'provisioning_voip_subscriber'} }
},
},
},
{
param => 'display_name',
description => 'Search for PBX devices matching a subscriber\'s diplay name pattern (wildcards possible)',
query => {
first => sub {
my $q = shift;
{
'attribute.attribute' => 'display_name',
'voip_usr_preferences.value' => { like => "$q%" }
};
},
second => sub {
return { join => { 'autoprov_field_device_lines' => {'provisioning_voip_subscriber' => { 'voip_usr_preferences' => 'attribute' } } } }
},
},
}
];

Loading…
Cancel
Save