Skip to content

Commit a50135e

Browse files
committed
fixup! [Bexley][WW] Implement Agile call to 'cancel'
Add new attributes for cancellation to service
1 parent 1ff272e commit a50135e

File tree

2 files changed

+55
-4
lines changed
  • perllib/Open311/Endpoint/Service/UKCouncil
  • t/open311/endpoint

2 files changed

+55
-4
lines changed

perllib/Open311/Endpoint/Service/UKCouncil/Agile.pm

+30
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ sub _build_attributes {
2626
required => 0,
2727
automated => 'hidden_field',
2828
),
29+
Open311::Endpoint::Service::Attribute->new(
30+
code => "property_id",
31+
description => "Property ID",
32+
datatype => "string",
33+
required => 0,
34+
automated => 'hidden_field',
35+
),
2936
Open311::Endpoint::Service::Attribute->new(
3037
code => 'current_containers',
3138
description => 'Number of current containers',
@@ -47,6 +54,29 @@ sub _build_attributes {
4754
required => 0,
4855
automated => 'hidden_field',
4956
),
57+
58+
# For cancellations
59+
Open311::Endpoint::Service::Attribute->new(
60+
code => 'reason',
61+
description => 'Cancellation reason',
62+
datatype => 'string',
63+
required => 0,
64+
automated => 'hidden_field',
65+
),
66+
Open311::Endpoint::Service::Attribute->new(
67+
code => 'due_date',
68+
description => 'Cancellation date',
69+
datatype => 'string',
70+
required => 0,
71+
automated => 'hidden_field',
72+
),
73+
Open311::Endpoint::Service::Attribute->new(
74+
code => 'customer_external_ref',
75+
description => 'Customer external ref',
76+
datatype => 'string',
77+
required => 0,
78+
automated => 'hidden_field',
79+
),
5080
);
5181

5282
return \@attributes;

t/open311/endpoint/agile.t

+25-4
Original file line numberDiff line numberDiff line change
@@ -130,21 +130,42 @@ subtest 'GET service' => sub {
130130
description => 'UPRN reference',
131131
order => 2,
132132
},
133+
{ %defaults,
134+
code => 'property_id',
135+
description => 'Property ID',
136+
order => 3,
137+
},
133138
{ %defaults,
134139
code => 'current_containers',
135140
description => 'Number of current containers',
136-
order => 3,
141+
order => 4,
137142
},
138143
{ %defaults,
139144
code => 'new_containers',
140145
description => 'Number of new containers',
141-
order => 4,
146+
order => 5,
142147
},
143148
{ %defaults,
144149
code => 'payment_method',
145150
description => 'Payment method: credit card or direct debit',
146-
order => 5,
147-
}
151+
order => 6,
152+
},
153+
{ %defaults,
154+
code => 'reason',
155+
description => 'Cancellation reason',
156+
order => 7,
157+
},
158+
{ %defaults,
159+
code => 'due_date',
160+
description => 'Cancellation date',
161+
order => 8,
162+
},
163+
{ %defaults,
164+
code => 'customer_external_ref',
165+
description => 'Customer external ref',
166+
order => 9,
167+
},
168+
148169
],
149170
}, 'correct json returned';
150171
};

0 commit comments

Comments
 (0)