aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/Open311/GetServiceRequestUpdates.pm
diff options
context:
space:
mode:
Diffstat (limited to 'perllib/Open311/GetServiceRequestUpdates.pm')
-rw-r--r--perllib/Open311/GetServiceRequestUpdates.pm9
1 files changed, 9 insertions, 0 deletions
diff --git a/perllib/Open311/GetServiceRequestUpdates.pm b/perllib/Open311/GetServiceRequestUpdates.pm
index f2a319f15..8d05a358f 100644
--- a/perllib/Open311/GetServiceRequestUpdates.pm
+++ b/perllib/Open311/GetServiceRequestUpdates.pm
@@ -110,6 +110,7 @@ sub update_comments {
if ( !$c->first ) {
my $state = $open311->map_state( $request->{status} );
+ my $external_status_code = $request->{external_status_code};
my $comment = $self->schema->resultset('Comment')->new(
{
problem => $p,
@@ -126,6 +127,14 @@ sub update_comments {
}
);
+ # Some Open311 services, e.g. Confirm via open311-adapter, provide
+ # a more fine-grained status code that we use within FMS for
+ # response templates.
+ if ( $external_status_code ) {
+ $comment->set_extra_metadata(external_status_code =>$external_status_code);
+ $p->set_extra_metadata(external_status_code =>$external_status_code);
+ }
+
$open311->add_media($request->{media_url}, $comment)
if $request->{media_url};