From 89d5b1cfe46aaf13a000dc4eea3761386f9e173f Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 22 Aug 2024 16:42:42 -0700 Subject: [PATCH 1/2] IO-2892 Autohouse & Claimscorp Data Pump Cron Signed-off-by: Allan Carr --- hasura/metadata/cron_triggers.yaml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/hasura/metadata/cron_triggers.yaml b/hasura/metadata/cron_triggers.yaml index 31b24a000..c9aa560ec 100644 --- a/hasura/metadata/cron_triggers.yaml +++ b/hasura/metadata/cron_triggers.yaml @@ -1,3 +1,27 @@ +- name: AutoHouse Data Pump + webhook: '{{HASURA_API_URL}}/data/ah' + schedule: 0 7 * * * + include_in_metadata: true + payload: {} + headers: + - name: x-imex-auth + value_from_env: DATAPUMP_AUTH +- name: Claimscorp Data Pump + webhook: '{{HASURA_API_URL}}/data/cc' + schedule: 30 7 * * * + include_in_metadata: true + payload: {} + headers: + - name: x-imex-auth + value: DATAPUMP_AUTH +- name: Kaizen Data Pump + webhook: '{{HASURA_API_URL}}/data/kaizen' + schedule: 30 6 * * * + include_in_metadata: true + payload: {} + headers: + - name: x-imex-auth + value_from_env: DATAPUMP_AUTH - name: Task Reminders webhook: '{{HASURA_API_URL}}/tasks-remind-handler' schedule: '*/15 * * * *' From 2a28855e4b80e333930f1d57036a60396d9c2f8d Mon Sep 17 00:00:00 2001 From: Allan Carr Date: Thu, 29 Aug 2024 08:47:59 -0700 Subject: [PATCH 2/2] IO-2892 Gate for non-production environment Signed-off-by: Allan Carr --- server/data/autohouse.js | 6 ++++++ server/data/claimscorp.js | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/server/data/autohouse.js b/server/data/autohouse.js index 6b5f30af9..fa52679df 100644 --- a/server/data/autohouse.js +++ b/server/data/autohouse.js @@ -31,6 +31,12 @@ const ftpSetup = { }; exports.default = async (req, res) => { + // Only process if in production environment. + if (process.env.NODE_ENV !== "production") { + res.sendStatus(403); + return; + } + //Query for the List of Bodyshop Clients. logger.log("autohouse-start", "DEBUG", "api", null, null); const { bodyshops } = await client.request(queries.GET_AUTOHOUSE_SHOPS); diff --git a/server/data/claimscorp.js b/server/data/claimscorp.js index fb3012b7a..6ebc63f81 100644 --- a/server/data/claimscorp.js +++ b/server/data/claimscorp.js @@ -31,6 +31,12 @@ const ftpSetup = { }; exports.default = async (req, res) => { + // Only process if in production environment. + if (process.env.NODE_ENV !== "production") { + res.sendStatus(403); + return; + } + //Query for the List of Bodyshop Clients. logger.log("claimscorp-start", "DEBUG", "api", null, null); const { bodyshops } = await client.request(queries.GET_CLAIMSCORP_SHOPS);