From d0783b1856e2078826d78140d500c70434f63c90 Mon Sep 17 00:00:00 2001 From: Kirill Solomko Date: Thu, 13 Nov 2025 10:33:11 +0100 Subject: [PATCH] MT#63859 add expand by carrier_id * /api/lnpnumbers can now expand by carrier_id Change-Id: Ia484041c413a240800c1610f0bc92c141bded14d --- lib/NGCP/Panel/Form/Expand.pm | 10 ++++++++++ lib/NGCP/Panel/Role/API/LnpNumbers.pm | 3 +++ 2 files changed, 13 insertions(+) diff --git a/lib/NGCP/Panel/Form/Expand.pm b/lib/NGCP/Panel/Form/Expand.pm index d65b4cb7ed..3d40a4296b 100644 --- a/lib/NGCP/Panel/Form/Expand.pm +++ b/lib/NGCP/Panel/Form/Expand.pm @@ -290,4 +290,14 @@ has_field 'config_id' => ( }, ); +has_field 'carrier_id' => ( + type => 'PosInteger', + element_attr => { + expand => { + class => 'NGCP::Panel::Role::API::LnpCarriers', + allowed_roles => [qw(admin reseller)], + }, + }, +); + 1; diff --git a/lib/NGCP/Panel/Role/API/LnpNumbers.pm b/lib/NGCP/Panel/Role/API/LnpNumbers.pm index 10baee4d9c..f1df4df493 100644 --- a/lib/NGCP/Panel/Role/API/LnpNumbers.pm +++ b/lib/NGCP/Panel/Role/API/LnpNumbers.pm @@ -55,7 +55,10 @@ sub hal_from_item { $resource{carrier_id} = delete $resource{lnp_provider_id}; $resource{start} =~ s/T\d{2}:\d{2}:\d{2}(\+.+)?$// if $resource{start}; $resource{end} =~ s/T\d{2}:\d{2}:\d{2}(\+.+)?$// if $resource{end}; + + $self->expand_fields($c, \%resource); $hal->resource({%resource}); + return $hal; }