blob: 2d3c42154d28228933c47f08d5b077d275f26714 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package Open311::Endpoint::Result;
use Moo;
has status => (
is => 'ro',
);
has data => (
is => 'ro',
);
sub success {
my ($class, $data) = @_;
return $class->new({
status => 200,
data => $data,
});
}
sub error {
my ($class, $code, @errors) = @_;
$code ||= 400;
return $class->new({
status => $code,
data => {
errors => [
map {
ref $_ eq 'HASH' ? $_ :
{
code => $code,
description => $_,
}
} @errors,
],
},
});
}
1;
|