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
39
40
41
42
43
44
45
46
47
|
package Open311::Endpoint::Integration::Warwick;
use Web::Simple;
extends 'Open311::Endpoint::Integration::Exor';
use Open311::Endpoint::Service::Exor;
has '+default_service_notice' => (
default => 'Warwickshire Open311 Endpoint',
);
sub services {
# TODO, get this from ::Exor
my @services = (
# [ BR => 'Bridges' ],
# [ CD => 'Carriageway Defect' ],
# [ CD => 'Roads/Highways' ],
# [ DR => 'Drainage' ],
# [ DS => 'Debris/Spillage' ],
# [ FE => 'Fences' ],
# [ 'F D' => 'Pavements' ],
# [ GC => 'Gully & Catchpits' ],
# [ IS => 'Ice/Snow' ],
# [ MD => 'Mud & Debris' ],
# [ MH => 'Manhole' ],
# [ OS => 'Oil Spillage' ],
# [ OT => 'Other' ],
[ PO => 'Pothole' ],
# [ PD => 'Property Damage' ],
# [ RM => 'Road Marking' ],
# [ SN => 'Road traffic signs' ],
# [ SP => 'Traffic' ],
# [ UT => 'Utilities' ],
# [ VG => 'Vegetation' ],
);
return map {
my ($code, $name) = @$_;
Open311::Endpoint::Service::Exor->new(
service_code => $code,
service_name => $name,
description => $name,
type => 'realtime',
keywords => [qw/ /],
group => 'highways',
),
} @services;
}
1;
|