|
|
|
|
@ -372,7 +372,8 @@ sub get_uploads {
|
|
|
|
|
|
|
|
|
|
sub require_preference {
|
|
|
|
|
my ($self, $c) = @_;
|
|
|
|
|
return 'minimal' unless $c->request->header('Prefer');
|
|
|
|
|
my $prefer_default = 'minimal';
|
|
|
|
|
return $prefer_default unless $c->request->header('Prefer');
|
|
|
|
|
my $ngcp_ua_header = $c->request->header("NGCP-UserAgent") // '';
|
|
|
|
|
my @preference = grep { 'return' eq $_->[0] } split_header_words($c->request->header('Prefer'));
|
|
|
|
|
return $preference[0][1]
|
|
|
|
|
@ -380,7 +381,7 @@ sub require_preference {
|
|
|
|
|
return $preference[0][1]
|
|
|
|
|
if 1 == @preference && $preference[0][1] eq 'internal' &&
|
|
|
|
|
$ngcp_ua_header eq "NGCP::API::Client";
|
|
|
|
|
$self->error($c, HTTP_BAD_REQUEST, "Header 'Prefer' must be either 'return=minimal' or 'return=representation'.");
|
|
|
|
|
return $prefer_default;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub require_wellformed_json {
|
|
|
|
|
|