diff --git a/lib/NGCP/Panel/Controller/API/Customers.pm b/lib/NGCP/Panel/Controller/API/Customers.pm index bceb79b429..a0cf697b05 100644 --- a/lib/NGCP/Panel/Controller/API/Customers.pm +++ b/lib/NGCP/Panel/Controller/API/Customers.pm @@ -192,8 +192,8 @@ sub POST :Allow { last unless $resource; my $product_class = delete $resource->{type}; - unless($product_class eq "sipaccount" || $product_class eq "pbxaccount") { - $self->error($c, HTTP_UNPROCESSABLE_ENTITY, "Invalid 'type', must be 'sipaccount' or 'pbxaccount'."); + unless( (defined $product_class ) && ($product_class eq "sipaccount" || $product_class eq "pbxaccount") ) { + $self->error($c, HTTP_UNPROCESSABLE_ENTITY, "Mandatory 'type' parameter is empty or invalid, must be 'sipaccount' or 'pbxaccount'."); last; } my $product = $schema->resultset('products')->find({ class => $product_class });