LP#1860703: Create A/T hook and reactor for push integration
authorMike Rylander <mrylander@gmail.com>
Mon, 28 Oct 2019 15:03:58 +0000 (11:03 -0400)
committerMike Rylander <mrylander@gmail.com>
Tue, 28 Jul 2020 19:56:55 +0000 (15:56 -0400)
commit6625cc81f37df503d8e20316ee20ce92bdfc5f89
treee0bede4afc8b673c1d336b6314212708dee9e0b2
parent07971c7e01ba6911a64955272592798f7ad24f69
LP#1860703: Create A/T hook and reactor for push integration

There is currently no stock mechanism for pushing information out of Evergreen
to trigger activities in external systems.  Third party discovery systems,
among other external systems, would benefit from the ability to be alerted of
changes to data within an Evergreen instance.

This commit adds such a capability by supplying a new A/T reactor module that
can make HTTP requests that supply data to a third party endpoint.

To support the discovery system use case, this commit also adds a new A/T hook,
bre.edit, fired whenever a bibliographic record is modified due to staff
interaction.

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Troy Leonard<leonardt@aadl.org>
12 files changed:
Open-ILS/src/extras/install/Makefile.debian-buster
Open-ILS/src/extras/install/Makefile.debian-jessie
Open-ILS/src/extras/install/Makefile.debian-stretch
Open-ILS/src/extras/install/Makefile.fedora
Open-ILS/src/extras/install/Makefile.ubuntu-bionic
Open-ILS/src/extras/install/Makefile.ubuntu-xenial
Open-ILS/src/perlmods/lib/OpenILS/Application/Acq/Order.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor/CallHTTP.pm [new file with mode: 0644]
Open-ILS/src/sql/Pg/400.schema.action_trigger.sql
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.data.CallHTTP_at_reactor.sql [new file with mode: 0644]