aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/Open311/Endpoint/Service/Exor.pm
diff options
context:
space:
mode:
Diffstat (limited to 'perllib/Open311/Endpoint/Service/Exor.pm')
-rw-r--r--perllib/Open311/Endpoint/Service/Exor.pm44
1 files changed, 44 insertions, 0 deletions
diff --git a/perllib/Open311/Endpoint/Service/Exor.pm b/perllib/Open311/Endpoint/Service/Exor.pm
new file mode 100644
index 000000000..6261875c1
--- /dev/null
+++ b/perllib/Open311/Endpoint/Service/Exor.pm
@@ -0,0 +1,44 @@
+package Open311::Endpoint::Service::Exor;
+use Moo;
+extends 'Open311::Endpoint::Service';
+use Open311::Endpoint::Service::Attribute;
+
+has '+attributes' => (
+ is => 'ro',
+ default => sub { [
+ Open311::Endpoint::Service::Attribute->new(
+ code => 'easting',
+ variable => 0, # set by server
+ datatype => 'number',
+ required => 1,
+ datatype_description => 'a number',
+ description => 'easting',
+ ),
+ Open311::Endpoint::Service::Attribute->new(
+ code => 'northing',
+ variable => 0, # set by server
+ datatype => 'number',
+ required => 1,
+ datatype_description => 'a number',
+ description => 'northing',
+ ),
+ Open311::Endpoint::Service::Attribute->new(
+ code => 'closest_address',
+ variable => 0, # set by server
+ datatype => 'string',
+ required => 1,
+ datatype_description => 'an address',
+ description => 'closest address',
+ ),
+ Open311::Endpoint::Service::Attribute->new(
+ code => 'external_id',
+ variable => 0, # set by server
+ datatype => 'string',
+ required => 1,
+ datatype_description => 'an id',
+ description => 'external system ID',
+ ),
+ ] },
+);
+
+1;