diff --git a/lib/NGCP/Panel/Form/Pbx/UserAPI.pm b/lib/NGCP/Panel/Form/Pbx/UserAPI.pm index 689b56c476..1614f35c3c 100644 --- a/lib/NGCP/Panel/Form/Pbx/UserAPI.pm +++ b/lib/NGCP/Panel/Form/Pbx/UserAPI.pm @@ -50,6 +50,32 @@ has_field 'pbx_extension' => ( }, ); +has_field 'username' => ( + type => '+NGCP::Panel::Field::Identifier', + label => 'SIP Username', + element_attr => { + rel => ['tooltip'], + title => ['The username for SIP and XMPP services.'] + }, +); + +has_field 'domain' => ( + type => '+NGCP::Panel::Field::Domain', + label => 'SIP Domain', + element_attr => { + rel => ['tooltip'], + title => ['The domain id this subscriber belongs to.'], + implicit_parameter => { + type => "String", + required => 0, + validate_when_empty => 0, + element_attr => { + title => ['The domain name this subscriber belongs to.'], + }, + }, + }, +); + has_field 'save' => ( type => 'Submit', value => 'Save', @@ -60,7 +86,7 @@ has_field 'save' => ( has_block 'fields' => ( tag => 'div', class => [qw/modal-body/], - render_list => [qw/id primary_number display_name pbx_extension/], + render_list => [qw/id primary_number display_name pbx_extension username domain/], ); has_block 'actions' => ( diff --git a/lib/NGCP/Panel/Role/API/PbxUsers.pm b/lib/NGCP/Panel/Role/API/PbxUsers.pm index bc519202fe..fd85f83cab 100644 --- a/lib/NGCP/Panel/Role/API/PbxUsers.pm +++ b/lib/NGCP/Panel/Role/API/PbxUsers.pm @@ -85,6 +85,8 @@ sub resource_from_item { $resource{display_name} = $display_name_pref ? $display_name_pref->value : undef; $resource{pbx_extension} = $prov_sub->pbx_extension; + $resource{username} = $prov_sub->username; + $resource{domain} = $prov_sub->domain->domain; return unless $self->validate_form( c => $c,