diff --git a/workers/main/.env.test b/workers/main/.env.test index 5ae1edf..bba98b2 100644 --- a/workers/main/.env.test +++ b/workers/main/.env.test @@ -9,4 +9,7 @@ MONGO_DB_PASSWORD=testpassword MONGO_DB_NAME=testdb SLACK_TOKEN=test-token -SLACK_FIN_REPORT_CHANNEL_ID=C02URP5L3U5 \ No newline at end of file +SLACK_FIN_REPORT_CHANNEL_ID=C02URP5L3U5 + +QBO_API_URL=https://quickbooks.api.intuit.com/v3/company/111111111 +QBO_BEARER_TOKEN=test-token diff --git a/workers/main/src/configs/index.ts b/workers/main/src/configs/index.ts index 4ffe476..4b3bd31 100644 --- a/workers/main/src/configs/index.ts +++ b/workers/main/src/configs/index.ts @@ -1,4 +1,5 @@ import { mongoDatabaseSchema } from './mongoDatabase'; +import { qboSchema } from './qbo'; import { redmineDatabaseSchema } from './redmineDatabase'; import { slackSchema } from './slack'; import { temporalSchema } from './temporal'; @@ -9,4 +10,5 @@ export const validationResult = temporalSchema .merge(slackSchema) .merge(redmineDatabaseSchema) .merge(mongoDatabaseSchema) + .merge(qboSchema) .safeParse(process.env); diff --git a/workers/main/src/configs/qbo.ts b/workers/main/src/configs/qbo.ts new file mode 100644 index 0000000..0481ddc --- /dev/null +++ b/workers/main/src/configs/qbo.ts @@ -0,0 +1,11 @@ +import { z } from 'zod'; + +export const qboConfig = { + apiUrl: process.env.QBO_API_URL, + bearerToken: process.env.QBO_BEARER_TOKEN, +}; + +export const qboSchema = z.object({ + QBO_API_URL: z.string().url(), + QBO_BEARER_TOKEN: z.string(), +});