From 10c663cc0cd45a94e4075896d7e05dba0437ce62 Mon Sep 17 00:00:00 2001 From: George Lambert Date: Wed, 9 Sep 2026 02:44:51 -0400 Subject: [PATCH] Milestone 2: module/model docs (MD, Sphinx RST, PDF) and work log MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 74 source modules documented with extracted signatures, JSDoc params, imports, and call graphs. 10 first-class models (PriceRule through StatusResponse) have their own MD/RST/PDF. Sphinx HTML builds from docs/sphinx. Per-module PDFs in docs/modules-pdf and docs/models-pdf. Middleware gates 2–6 and 10 pass on MOCK_VERAE without NATS. Learned: RST includes are relative to the RST file; keep one PDF per module; Add Numbers remains the only push required tomorrow. --- docs/WORK-LOG.md | 22 +- docs/models-pdf/AddNumbersResult.pdf | 80 +++++ docs/models-pdf/CallUsage.pdf | 74 ++++ docs/models-pdf/Customer.pdf | 74 ++++ docs/models-pdf/PriceRule.pdf | 74 ++++ docs/models-pdf/Quote.pdf | 80 +++++ docs/models-pdf/RateCard.pdf | 74 ++++ docs/models-pdf/StatusResponse.pdf | 74 ++++ docs/models-pdf/TierConfig.pdf | 74 ++++ docs/models-pdf/TimestampRequest.pdf | 74 ++++ docs/models-pdf/TimestampResponse.pdf | 74 ++++ docs/models/AddNumbersResult.md | 25 ++ docs/models/CallUsage.md | 23 ++ docs/models/Customer.md | 27 ++ docs/models/PriceRule.md | 26 ++ docs/models/Quote.md | 27 ++ docs/models/README.md | 16 + docs/models/RateCard.md | 22 ++ docs/models/StatusResponse.md | 27 ++ docs/models/TierConfig.md | 26 ++ docs/models/TimestampRequest.md | 23 ++ docs/models/TimestampResponse.md | 22 ++ docs/modules-pdf/README.pdf | 112 ++++++ .../verae-activate/authentication.pdf | 93 +++++ .../verae-activate/creates/add_numbers.pdf | 93 +++++ docs/modules-pdf/verae-activate/index.pdf | 93 +++++ .../verae-zapier-middleware/app.pdf | 93 +++++ .../clients/veraeClient.pdf | 93 +++++ .../verae-zapier-middleware/config.pdf | 93 +++++ .../verae-zapier-middleware/debug/config.pdf | 93 +++++ .../verae-zapier-middleware/debug/index.pdf | 93 +++++ .../verae-zapier-middleware/debug/logger.pdf | 93 +++++ .../verae-zapier-middleware/debug/redact.pdf | 93 +++++ .../debug/trace-context.pdf | 93 +++++ .../verae-zapier-middleware/debug/trace.pdf | 93 +++++ .../verae-zapier-middleware/errors.pdf | 93 +++++ .../verae-zapier-middleware/index.pdf | 93 +++++ .../verae-zapier-middleware/lib/tokens.pdf | 93 +++++ .../middleware/authenticate.pdf | 93 +++++ .../middleware/rateLimit.pdf | 93 +++++ .../nats/connection.pdf | 93 +++++ .../nats/publishers.pdf | 93 +++++ .../verae-zapier-middleware/nats/subjects.pdf | 93 +++++ .../routes/authRoutes.pdf | 93 +++++ .../verae-zapier-middleware/routes/index.pdf | 93 +++++ .../routes/statusRoutes.pdf | 93 +++++ .../routes/tenantRoutes.pdf | 93 +++++ .../routes/timestampRoutes.pdf | 93 +++++ .../routes/verifyRoutes.pdf | 93 +++++ .../routes/webhookRoutes.pdf | 93 +++++ .../services/authService.pdf | 93 +++++ .../services/entitlementService.pdf | 93 +++++ .../services/tenantService.pdf | 93 +++++ .../services/timestampService.pdf | 93 +++++ .../services/verifyService.pdf | 93 +++++ .../services/webhookService.pdf | 93 +++++ .../verae-zapier-middleware/store/db.pdf | 93 +++++ .../store/jobWatchers.pdf | 93 +++++ .../verae-zapier-middleware/store/tenants.pdf | 93 +++++ .../verae-zapier-middleware/store/usage.pdf | 93 +++++ .../store/webhooks.pdf | 93 +++++ .../workers/inProcessJobPoller.pdf | 93 +++++ .../workers/jobPollerWorker.pdf | 93 +++++ .../workers/webhookWorker.pdf | 93 +++++ .../verae-zapier/authentication.pdf | 93 +++++ .../verae-zapier/creates/add_numbers.pdf | 74 ++++ .../verae-zapier/creates/batch_timestamp.pdf | 93 +++++ .../verae-zapier/creates/create_timestamp.pdf | 93 +++++ .../creates/timestamp_and_wait.pdf | 93 +++++ .../verae-zapier/creates/verify_timestamp.pdf | 93 +++++ docs/modules-pdf/verae-zapier/index.pdf | 93 +++++ .../verae-zapier/searches/job_status.pdf | 93 +++++ .../triggers/timestamp_completed.pdf | 93 +++++ docs/modules-pdf/zappier/accounts.pdf | 93 +++++ docs/modules-pdf/zappier/admin-users.pdf | 93 +++++ docs/modules-pdf/zappier/admin.pdf | 112 ++++++ docs/modules-pdf/zappier/app.pdf | 93 +++++ docs/modules-pdf/zappier/auth.pdf | 93 +++++ docs/modules-pdf/zappier/billing/credit.pdf | 93 +++++ docs/modules-pdf/zappier/billing/reload.pdf | 93 +++++ docs/modules-pdf/zappier/billing/stripe.pdf | 93 +++++ .../zappier/db/admin-user-repo.pdf | 93 +++++ docs/modules-pdf/zappier/db/billing-repo.pdf | 93 +++++ docs/modules-pdf/zappier/db/customer-repo.pdf | 93 +++++ docs/modules-pdf/zappier/db/invoice-repo.pdf | 93 +++++ docs/modules-pdf/zappier/db/pricing-store.pdf | 93 +++++ docs/modules-pdf/zappier/db/session-repo.pdf | 93 +++++ docs/modules-pdf/zappier/db/usage-repo.pdf | 93 +++++ docs/modules-pdf/zappier/index.pdf | 93 +++++ docs/modules-pdf/zappier/invoicing.pdf | 112 ++++++ .../modules-pdf/zappier/jobs/report-usage.pdf | 93 +++++ docs/modules-pdf/zappier/meter.pdf | 93 +++++ docs/modules-pdf/zappier/paths.pdf | 93 +++++ docs/modules-pdf/zappier/portal.pdf | 93 +++++ docs/modules-pdf/zappier/pricing.pdf | 112 ++++++ docs/modules-pdf/zappier/reports.pdf | 93 +++++ docs/modules-pdf/zappier/usage.pdf | 93 +++++ docs/modules/README.md | 78 +++++ docs/modules/verae-activate/authentication.md | 40 +++ .../verae-activate/creates/add_numbers.md | 41 +++ docs/modules/verae-activate/index.md | 39 +++ docs/modules/verae-zapier-middleware/app.md | 45 +++ .../clients/veraeClient.md | 66 ++++ .../modules/verae-zapier-middleware/config.md | 45 +++ .../verae-zapier-middleware/debug/config.md | 43 +++ .../verae-zapier-middleware/debug/index.md | 39 +++ .../verae-zapier-middleware/debug/logger.md | 47 +++ .../verae-zapier-middleware/debug/redact.md | 41 +++ .../debug/trace-context.md | 43 +++ .../verae-zapier-middleware/debug/trace.md | 48 +++ .../modules/verae-zapier-middleware/errors.md | 51 +++ docs/modules/verae-zapier-middleware/index.md | 52 +++ .../verae-zapier-middleware/lib/tokens.md | 46 +++ .../middleware/authenticate.md | 47 +++ .../middleware/rateLimit.md | 48 +++ .../nats/connection.md | 46 +++ .../nats/publishers.md | 46 +++ .../verae-zapier-middleware/nats/subjects.md | 38 ++ .../routes/authRoutes.md | 50 +++ .../verae-zapier-middleware/routes/index.md | 46 +++ .../routes/statusRoutes.md | 48 +++ .../routes/tenantRoutes.md | 50 +++ .../routes/timestampRoutes.md | 48 +++ .../routes/verifyRoutes.md | 47 +++ .../routes/webhookRoutes.md | 49 +++ .../services/authService.md | 47 +++ .../services/entitlementService.md | 47 +++ .../services/tenantService.md | 57 +++ .../services/timestampService.md | 70 ++++ .../services/verifyService.md | 52 +++ .../services/webhookService.md | 43 +++ .../verae-zapier-middleware/store/db.md | 54 +++ .../store/jobWatchers.md | 53 +++ .../verae-zapier-middleware/store/tenants.md | 70 ++++ .../verae-zapier-middleware/store/usage.md | 53 +++ .../verae-zapier-middleware/store/webhooks.md | 51 +++ .../workers/inProcessJobPoller.md | 57 +++ .../workers/jobPollerWorker.md | 50 +++ .../workers/webhookWorker.md | 55 +++ docs/modules/verae-zapier/authentication.md | 41 +++ .../verae-zapier/creates/add_numbers.md | 36 ++ .../verae-zapier/creates/batch_timestamp.md | 41 +++ .../verae-zapier/creates/create_timestamp.md | 41 +++ .../creates/timestamp_and_wait.md | 41 +++ .../verae-zapier/creates/verify_timestamp.md | 41 +++ docs/modules/verae-zapier/index.md | 48 +++ .../verae-zapier/searches/job_status.md | 41 +++ .../triggers/timestamp_completed.md | 44 +++ docs/modules/zappier/accounts.md | 71 ++++ docs/modules/zappier/admin-users.md | 59 ++++ docs/modules/zappier/admin.md | 73 ++++ docs/modules/zappier/app.md | 59 ++++ docs/modules/zappier/auth.md | 60 ++++ docs/modules/zappier/billing/credit.md | 44 +++ docs/modules/zappier/billing/reload.md | 43 +++ docs/modules/zappier/billing/stripe.md | 60 ++++ docs/modules/zappier/db/admin-user-repo.md | 51 +++ docs/modules/zappier/db/billing-repo.md | 57 +++ docs/modules/zappier/db/customer-repo.md | 53 +++ docs/modules/zappier/db/invoice-repo.md | 51 +++ docs/modules/zappier/db/pricing-store.md | 55 +++ docs/modules/zappier/db/session-repo.md | 50 +++ docs/modules/zappier/db/usage-repo.md | 50 +++ docs/modules/zappier/index.md | 51 +++ docs/modules/zappier/invoicing.md | 75 ++++ docs/modules/zappier/jobs/report-usage.md | 63 ++++ docs/modules/zappier/meter.md | 50 +++ docs/modules/zappier/paths.md | 38 ++ docs/modules/zappier/portal.md | 63 ++++ docs/modules/zappier/pricing.md | 78 +++++ docs/modules/zappier/reports.md | 56 +++ docs/modules/zappier/usage.md | 56 +++ docs/sphinx/conf.py | 13 + docs/sphinx/index.rst | 96 ++++++ docs/sphinx/models/AddNumbersResult.md | 25 ++ docs/sphinx/models/AddNumbersResult.rst | 5 + docs/sphinx/models/CallUsage.md | 23 ++ docs/sphinx/models/CallUsage.rst | 5 + docs/sphinx/models/Customer.md | 27 ++ docs/sphinx/models/Customer.rst | 5 + docs/sphinx/models/PriceRule.md | 26 ++ docs/sphinx/models/PriceRule.rst | 5 + docs/sphinx/models/Quote.md | 27 ++ docs/sphinx/models/Quote.rst | 5 + docs/sphinx/models/RateCard.md | 22 ++ docs/sphinx/models/RateCard.rst | 5 + docs/sphinx/models/StatusResponse.md | 27 ++ docs/sphinx/models/StatusResponse.rst | 5 + docs/sphinx/models/TierConfig.md | 26 ++ docs/sphinx/models/TierConfig.rst | 5 + docs/sphinx/models/TimestampRequest.md | 23 ++ docs/sphinx/models/TimestampRequest.rst | 5 + docs/sphinx/models/TimestampResponse.md | 22 ++ docs/sphinx/models/TimestampResponse.rst | 5 + .../modules/verae-activate/authentication.md | 40 +++ .../modules/verae-activate/authentication.rst | 7 + .../verae-activate/creates/add_numbers.md | 41 +++ .../verae-activate/creates/add_numbers.rst | 7 + docs/sphinx/modules/verae-activate/index.md | 39 +++ docs/sphinx/modules/verae-activate/index.rst | 7 + .../modules/verae-zapier-middleware/app.md | 45 +++ .../modules/verae-zapier-middleware/app.rst | 7 + .../clients/veraeClient.md | 66 ++++ .../clients/veraeClient.rst | 7 + .../modules/verae-zapier-middleware/config.md | 45 +++ .../verae-zapier-middleware/config.rst | 7 + .../verae-zapier-middleware/debug/config.md | 43 +++ .../verae-zapier-middleware/debug/config.rst | 7 + .../verae-zapier-middleware/debug/index.md | 39 +++ .../verae-zapier-middleware/debug/index.rst | 7 + .../verae-zapier-middleware/debug/logger.md | 47 +++ .../verae-zapier-middleware/debug/logger.rst | 7 + .../verae-zapier-middleware/debug/redact.md | 41 +++ .../verae-zapier-middleware/debug/redact.rst | 7 + .../debug/trace-context.md | 43 +++ .../debug/trace-context.rst | 7 + .../verae-zapier-middleware/debug/trace.md | 48 +++ .../verae-zapier-middleware/debug/trace.rst | 7 + .../modules/verae-zapier-middleware/errors.md | 51 +++ .../verae-zapier-middleware/errors.rst | 7 + .../modules/verae-zapier-middleware/index.md | 52 +++ .../modules/verae-zapier-middleware/index.rst | 7 + .../verae-zapier-middleware/lib/tokens.md | 46 +++ .../verae-zapier-middleware/lib/tokens.rst | 7 + .../middleware/authenticate.md | 47 +++ .../middleware/authenticate.rst | 7 + .../middleware/rateLimit.md | 48 +++ .../middleware/rateLimit.rst | 7 + .../nats/connection.md | 46 +++ .../nats/connection.rst | 7 + .../nats/publishers.md | 46 +++ .../nats/publishers.rst | 7 + .../verae-zapier-middleware/nats/subjects.md | 38 ++ .../verae-zapier-middleware/nats/subjects.rst | 7 + .../routes/authRoutes.md | 50 +++ .../routes/authRoutes.rst | 7 + .../verae-zapier-middleware/routes/index.md | 46 +++ .../verae-zapier-middleware/routes/index.rst | 7 + .../routes/statusRoutes.md | 48 +++ .../routes/statusRoutes.rst | 7 + .../routes/tenantRoutes.md | 50 +++ .../routes/tenantRoutes.rst | 7 + .../routes/timestampRoutes.md | 48 +++ .../routes/timestampRoutes.rst | 7 + .../routes/verifyRoutes.md | 47 +++ .../routes/verifyRoutes.rst | 7 + .../routes/webhookRoutes.md | 49 +++ .../routes/webhookRoutes.rst | 7 + .../services/authService.md | 47 +++ .../services/authService.rst | 7 + .../services/entitlementService.md | 47 +++ .../services/entitlementService.rst | 7 + .../services/tenantService.md | 57 +++ .../services/tenantService.rst | 7 + .../services/timestampService.md | 70 ++++ .../services/timestampService.rst | 7 + .../services/verifyService.md | 52 +++ .../services/verifyService.rst | 7 + .../services/webhookService.md | 43 +++ .../services/webhookService.rst | 7 + .../verae-zapier-middleware/store/db.md | 54 +++ .../verae-zapier-middleware/store/db.rst | 7 + .../store/jobWatchers.md | 53 +++ .../store/jobWatchers.rst | 7 + .../verae-zapier-middleware/store/tenants.md | 70 ++++ .../verae-zapier-middleware/store/tenants.rst | 7 + .../verae-zapier-middleware/store/usage.md | 53 +++ .../verae-zapier-middleware/store/usage.rst | 7 + .../verae-zapier-middleware/store/webhooks.md | 51 +++ .../store/webhooks.rst | 7 + .../workers/inProcessJobPoller.md | 57 +++ .../workers/inProcessJobPoller.rst | 7 + .../workers/jobPollerWorker.md | 50 +++ .../workers/jobPollerWorker.rst | 7 + .../workers/webhookWorker.md | 55 +++ .../workers/webhookWorker.rst | 7 + .../modules/verae-zapier/authentication.md | 41 +++ .../modules/verae-zapier/authentication.rst | 7 + .../verae-zapier/creates/add_numbers.md | 36 ++ .../verae-zapier/creates/add_numbers.rst | 7 + .../verae-zapier/creates/batch_timestamp.md | 41 +++ .../verae-zapier/creates/batch_timestamp.rst | 7 + .../verae-zapier/creates/create_timestamp.md | 41 +++ .../verae-zapier/creates/create_timestamp.rst | 7 + .../creates/timestamp_and_wait.md | 41 +++ .../creates/timestamp_and_wait.rst | 7 + .../verae-zapier/creates/verify_timestamp.md | 41 +++ .../verae-zapier/creates/verify_timestamp.rst | 7 + docs/sphinx/modules/verae-zapier/index.md | 48 +++ docs/sphinx/modules/verae-zapier/index.rst | 7 + .../verae-zapier/searches/job_status.md | 41 +++ .../verae-zapier/searches/job_status.rst | 7 + .../triggers/timestamp_completed.md | 44 +++ .../triggers/timestamp_completed.rst | 7 + docs/sphinx/modules/zappier/accounts.md | 71 ++++ docs/sphinx/modules/zappier/accounts.rst | 7 + docs/sphinx/modules/zappier/admin-users.md | 59 ++++ docs/sphinx/modules/zappier/admin-users.rst | 7 + docs/sphinx/modules/zappier/admin.md | 73 ++++ docs/sphinx/modules/zappier/admin.rst | 7 + docs/sphinx/modules/zappier/app.md | 59 ++++ docs/sphinx/modules/zappier/app.rst | 7 + docs/sphinx/modules/zappier/auth.md | 60 ++++ docs/sphinx/modules/zappier/auth.rst | 7 + docs/sphinx/modules/zappier/billing/credit.md | 44 +++ .../sphinx/modules/zappier/billing/credit.rst | 7 + docs/sphinx/modules/zappier/billing/reload.md | 43 +++ .../sphinx/modules/zappier/billing/reload.rst | 7 + docs/sphinx/modules/zappier/billing/stripe.md | 60 ++++ .../sphinx/modules/zappier/billing/stripe.rst | 7 + .../modules/zappier/db/admin-user-repo.md | 51 +++ .../modules/zappier/db/admin-user-repo.rst | 7 + .../sphinx/modules/zappier/db/billing-repo.md | 57 +++ .../modules/zappier/db/billing-repo.rst | 7 + .../modules/zappier/db/customer-repo.md | 53 +++ .../modules/zappier/db/customer-repo.rst | 7 + .../sphinx/modules/zappier/db/invoice-repo.md | 51 +++ .../modules/zappier/db/invoice-repo.rst | 7 + .../modules/zappier/db/pricing-store.md | 55 +++ .../modules/zappier/db/pricing-store.rst | 7 + .../sphinx/modules/zappier/db/session-repo.md | 50 +++ .../modules/zappier/db/session-repo.rst | 7 + docs/sphinx/modules/zappier/db/usage-repo.md | 50 +++ docs/sphinx/modules/zappier/db/usage-repo.rst | 7 + docs/sphinx/modules/zappier/index.md | 51 +++ docs/sphinx/modules/zappier/index.rst | 7 + docs/sphinx/modules/zappier/invoicing.md | 75 ++++ docs/sphinx/modules/zappier/invoicing.rst | 7 + .../modules/zappier/jobs/report-usage.md | 63 ++++ .../modules/zappier/jobs/report-usage.rst | 7 + docs/sphinx/modules/zappier/meter.md | 50 +++ docs/sphinx/modules/zappier/meter.rst | 7 + docs/sphinx/modules/zappier/paths.md | 38 ++ docs/sphinx/modules/zappier/paths.rst | 7 + docs/sphinx/modules/zappier/portal.md | 63 ++++ docs/sphinx/modules/zappier/portal.rst | 7 + docs/sphinx/modules/zappier/pricing.md | 78 +++++ docs/sphinx/modules/zappier/pricing.rst | 7 + docs/sphinx/modules/zappier/reports.md | 56 +++ docs/sphinx/modules/zappier/reports.rst | 7 + docs/sphinx/modules/zappier/usage.md | 56 +++ docs/sphinx/modules/zappier/usage.rst | 7 + .../verae-zapier-middleware/package-lock.json | 8 +- scripts/gate-0-structure.mjs | 5 + scripts/gen-model-docs.py | 194 +++++++++++ scripts/gen-module-docs.py | 326 ++++++++++++++++++ scripts/gen-module-pdfs.py | 112 ++++++ 347 files changed, 17200 insertions(+), 14 deletions(-) create mode 100644 docs/models-pdf/AddNumbersResult.pdf create mode 100644 docs/models-pdf/CallUsage.pdf create mode 100644 docs/models-pdf/Customer.pdf create mode 100644 docs/models-pdf/PriceRule.pdf create mode 100644 docs/models-pdf/Quote.pdf create mode 100644 docs/models-pdf/RateCard.pdf create mode 100644 docs/models-pdf/StatusResponse.pdf create mode 100644 docs/models-pdf/TierConfig.pdf create mode 100644 docs/models-pdf/TimestampRequest.pdf create mode 100644 docs/models-pdf/TimestampResponse.pdf create mode 100644 docs/models/AddNumbersResult.md create mode 100644 docs/models/CallUsage.md create mode 100644 docs/models/Customer.md create mode 100644 docs/models/PriceRule.md create mode 100644 docs/models/Quote.md create mode 100644 docs/models/README.md create mode 100644 docs/models/RateCard.md create mode 100644 docs/models/StatusResponse.md create mode 100644 docs/models/TierConfig.md create mode 100644 docs/models/TimestampRequest.md create mode 100644 docs/models/TimestampResponse.md create mode 100644 docs/modules-pdf/README.pdf create mode 100644 docs/modules-pdf/verae-activate/authentication.pdf create mode 100644 docs/modules-pdf/verae-activate/creates/add_numbers.pdf create mode 100644 docs/modules-pdf/verae-activate/index.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/app.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/clients/veraeClient.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/config.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/debug/config.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/debug/index.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/debug/logger.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/debug/redact.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/debug/trace-context.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/debug/trace.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/errors.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/index.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/lib/tokens.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/middleware/authenticate.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/middleware/rateLimit.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/nats/connection.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/nats/publishers.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/nats/subjects.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/routes/authRoutes.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/routes/index.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/routes/statusRoutes.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/routes/tenantRoutes.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/routes/timestampRoutes.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/routes/verifyRoutes.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/routes/webhookRoutes.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/services/authService.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/services/entitlementService.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/services/tenantService.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/services/timestampService.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/services/verifyService.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/services/webhookService.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/store/db.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/store/jobWatchers.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/store/tenants.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/store/usage.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/store/webhooks.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/workers/inProcessJobPoller.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/workers/jobPollerWorker.pdf create mode 100644 docs/modules-pdf/verae-zapier-middleware/workers/webhookWorker.pdf create mode 100644 docs/modules-pdf/verae-zapier/authentication.pdf create mode 100644 docs/modules-pdf/verae-zapier/creates/add_numbers.pdf create mode 100644 docs/modules-pdf/verae-zapier/creates/batch_timestamp.pdf create mode 100644 docs/modules-pdf/verae-zapier/creates/create_timestamp.pdf create mode 100644 docs/modules-pdf/verae-zapier/creates/timestamp_and_wait.pdf create mode 100644 docs/modules-pdf/verae-zapier/creates/verify_timestamp.pdf create mode 100644 docs/modules-pdf/verae-zapier/index.pdf create mode 100644 docs/modules-pdf/verae-zapier/searches/job_status.pdf create mode 100644 docs/modules-pdf/verae-zapier/triggers/timestamp_completed.pdf create mode 100644 docs/modules-pdf/zappier/accounts.pdf create mode 100644 docs/modules-pdf/zappier/admin-users.pdf create mode 100644 docs/modules-pdf/zappier/admin.pdf create mode 100644 docs/modules-pdf/zappier/app.pdf create mode 100644 docs/modules-pdf/zappier/auth.pdf create mode 100644 docs/modules-pdf/zappier/billing/credit.pdf create mode 100644 docs/modules-pdf/zappier/billing/reload.pdf create mode 100644 docs/modules-pdf/zappier/billing/stripe.pdf create mode 100644 docs/modules-pdf/zappier/db/admin-user-repo.pdf create mode 100644 docs/modules-pdf/zappier/db/billing-repo.pdf create mode 100644 docs/modules-pdf/zappier/db/customer-repo.pdf create mode 100644 docs/modules-pdf/zappier/db/invoice-repo.pdf create mode 100644 docs/modules-pdf/zappier/db/pricing-store.pdf create mode 100644 docs/modules-pdf/zappier/db/session-repo.pdf create mode 100644 docs/modules-pdf/zappier/db/usage-repo.pdf create mode 100644 docs/modules-pdf/zappier/index.pdf create mode 100644 docs/modules-pdf/zappier/invoicing.pdf create mode 100644 docs/modules-pdf/zappier/jobs/report-usage.pdf create mode 100644 docs/modules-pdf/zappier/meter.pdf create mode 100644 docs/modules-pdf/zappier/paths.pdf create mode 100644 docs/modules-pdf/zappier/portal.pdf create mode 100644 docs/modules-pdf/zappier/pricing.pdf create mode 100644 docs/modules-pdf/zappier/reports.pdf create mode 100644 docs/modules-pdf/zappier/usage.pdf create mode 100644 docs/modules/README.md create mode 100644 docs/modules/verae-activate/authentication.md create mode 100644 docs/modules/verae-activate/creates/add_numbers.md create mode 100644 docs/modules/verae-activate/index.md create mode 100644 docs/modules/verae-zapier-middleware/app.md create mode 100644 docs/modules/verae-zapier-middleware/clients/veraeClient.md create mode 100644 docs/modules/verae-zapier-middleware/config.md create mode 100644 docs/modules/verae-zapier-middleware/debug/config.md create mode 100644 docs/modules/verae-zapier-middleware/debug/index.md create mode 100644 docs/modules/verae-zapier-middleware/debug/logger.md create mode 100644 docs/modules/verae-zapier-middleware/debug/redact.md create mode 100644 docs/modules/verae-zapier-middleware/debug/trace-context.md create mode 100644 docs/modules/verae-zapier-middleware/debug/trace.md create mode 100644 docs/modules/verae-zapier-middleware/errors.md create mode 100644 docs/modules/verae-zapier-middleware/index.md create mode 100644 docs/modules/verae-zapier-middleware/lib/tokens.md create mode 100644 docs/modules/verae-zapier-middleware/middleware/authenticate.md create mode 100644 docs/modules/verae-zapier-middleware/middleware/rateLimit.md create mode 100644 docs/modules/verae-zapier-middleware/nats/connection.md create mode 100644 docs/modules/verae-zapier-middleware/nats/publishers.md create mode 100644 docs/modules/verae-zapier-middleware/nats/subjects.md create mode 100644 docs/modules/verae-zapier-middleware/routes/authRoutes.md create mode 100644 docs/modules/verae-zapier-middleware/routes/index.md create mode 100644 docs/modules/verae-zapier-middleware/routes/statusRoutes.md create mode 100644 docs/modules/verae-zapier-middleware/routes/tenantRoutes.md create mode 100644 docs/modules/verae-zapier-middleware/routes/timestampRoutes.md create mode 100644 docs/modules/verae-zapier-middleware/routes/verifyRoutes.md create mode 100644 docs/modules/verae-zapier-middleware/routes/webhookRoutes.md create mode 100644 docs/modules/verae-zapier-middleware/services/authService.md create mode 100644 docs/modules/verae-zapier-middleware/services/entitlementService.md create mode 100644 docs/modules/verae-zapier-middleware/services/tenantService.md create mode 100644 docs/modules/verae-zapier-middleware/services/timestampService.md create mode 100644 docs/modules/verae-zapier-middleware/services/verifyService.md create mode 100644 docs/modules/verae-zapier-middleware/services/webhookService.md create mode 100644 docs/modules/verae-zapier-middleware/store/db.md create mode 100644 docs/modules/verae-zapier-middleware/store/jobWatchers.md create mode 100644 docs/modules/verae-zapier-middleware/store/tenants.md create mode 100644 docs/modules/verae-zapier-middleware/store/usage.md create mode 100644 docs/modules/verae-zapier-middleware/store/webhooks.md create mode 100644 docs/modules/verae-zapier-middleware/workers/inProcessJobPoller.md create mode 100644 docs/modules/verae-zapier-middleware/workers/jobPollerWorker.md create mode 100644 docs/modules/verae-zapier-middleware/workers/webhookWorker.md create mode 100644 docs/modules/verae-zapier/authentication.md create mode 100644 docs/modules/verae-zapier/creates/add_numbers.md create mode 100644 docs/modules/verae-zapier/creates/batch_timestamp.md create mode 100644 docs/modules/verae-zapier/creates/create_timestamp.md create mode 100644 docs/modules/verae-zapier/creates/timestamp_and_wait.md create mode 100644 docs/modules/verae-zapier/creates/verify_timestamp.md create mode 100644 docs/modules/verae-zapier/index.md create mode 100644 docs/modules/verae-zapier/searches/job_status.md create mode 100644 docs/modules/verae-zapier/triggers/timestamp_completed.md create mode 100644 docs/modules/zappier/accounts.md create mode 100644 docs/modules/zappier/admin-users.md create mode 100644 docs/modules/zappier/admin.md create mode 100644 docs/modules/zappier/app.md create mode 100644 docs/modules/zappier/auth.md create mode 100644 docs/modules/zappier/billing/credit.md create mode 100644 docs/modules/zappier/billing/reload.md create mode 100644 docs/modules/zappier/billing/stripe.md create mode 100644 docs/modules/zappier/db/admin-user-repo.md create mode 100644 docs/modules/zappier/db/billing-repo.md create mode 100644 docs/modules/zappier/db/customer-repo.md create mode 100644 docs/modules/zappier/db/invoice-repo.md create mode 100644 docs/modules/zappier/db/pricing-store.md create mode 100644 docs/modules/zappier/db/session-repo.md create mode 100644 docs/modules/zappier/db/usage-repo.md create mode 100644 docs/modules/zappier/index.md create mode 100644 docs/modules/zappier/invoicing.md create mode 100644 docs/modules/zappier/jobs/report-usage.md create mode 100644 docs/modules/zappier/meter.md create mode 100644 docs/modules/zappier/paths.md create mode 100644 docs/modules/zappier/portal.md create mode 100644 docs/modules/zappier/pricing.md create mode 100644 docs/modules/zappier/reports.md create mode 100644 docs/modules/zappier/usage.md create mode 100644 docs/sphinx/conf.py create mode 100644 docs/sphinx/index.rst create mode 100644 docs/sphinx/models/AddNumbersResult.md create mode 100644 docs/sphinx/models/AddNumbersResult.rst create mode 100644 docs/sphinx/models/CallUsage.md create mode 100644 docs/sphinx/models/CallUsage.rst create mode 100644 docs/sphinx/models/Customer.md create mode 100644 docs/sphinx/models/Customer.rst create mode 100644 docs/sphinx/models/PriceRule.md create mode 100644 docs/sphinx/models/PriceRule.rst create mode 100644 docs/sphinx/models/Quote.md create mode 100644 docs/sphinx/models/Quote.rst create mode 100644 docs/sphinx/models/RateCard.md create mode 100644 docs/sphinx/models/RateCard.rst create mode 100644 docs/sphinx/models/StatusResponse.md create mode 100644 docs/sphinx/models/StatusResponse.rst create mode 100644 docs/sphinx/models/TierConfig.md create mode 100644 docs/sphinx/models/TierConfig.rst create mode 100644 docs/sphinx/models/TimestampRequest.md create mode 100644 docs/sphinx/models/TimestampRequest.rst create mode 100644 docs/sphinx/models/TimestampResponse.md create mode 100644 docs/sphinx/models/TimestampResponse.rst create mode 100644 docs/sphinx/modules/verae-activate/authentication.md create mode 100644 docs/sphinx/modules/verae-activate/authentication.rst create mode 100644 docs/sphinx/modules/verae-activate/creates/add_numbers.md create mode 100644 docs/sphinx/modules/verae-activate/creates/add_numbers.rst create mode 100644 docs/sphinx/modules/verae-activate/index.md create mode 100644 docs/sphinx/modules/verae-activate/index.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/app.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/app.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/clients/veraeClient.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/clients/veraeClient.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/config.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/config.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/config.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/config.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/index.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/index.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/logger.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/logger.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/redact.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/redact.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/trace-context.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/trace-context.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/trace.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/debug/trace.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/errors.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/errors.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/index.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/index.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/lib/tokens.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/lib/tokens.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/middleware/authenticate.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/middleware/authenticate.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/middleware/rateLimit.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/middleware/rateLimit.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/nats/connection.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/nats/connection.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/nats/publishers.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/nats/publishers.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/nats/subjects.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/nats/subjects.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/authRoutes.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/authRoutes.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/index.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/index.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/statusRoutes.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/statusRoutes.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/tenantRoutes.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/tenantRoutes.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/timestampRoutes.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/timestampRoutes.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/verifyRoutes.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/verifyRoutes.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/webhookRoutes.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/routes/webhookRoutes.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/authService.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/authService.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/entitlementService.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/entitlementService.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/tenantService.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/tenantService.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/timestampService.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/timestampService.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/verifyService.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/verifyService.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/webhookService.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/services/webhookService.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/db.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/db.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/jobWatchers.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/jobWatchers.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/tenants.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/tenants.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/usage.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/usage.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/webhooks.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/store/webhooks.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/workers/inProcessJobPoller.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/workers/inProcessJobPoller.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/workers/jobPollerWorker.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/workers/jobPollerWorker.rst create mode 100644 docs/sphinx/modules/verae-zapier-middleware/workers/webhookWorker.md create mode 100644 docs/sphinx/modules/verae-zapier-middleware/workers/webhookWorker.rst create mode 100644 docs/sphinx/modules/verae-zapier/authentication.md create mode 100644 docs/sphinx/modules/verae-zapier/authentication.rst create mode 100644 docs/sphinx/modules/verae-zapier/creates/add_numbers.md create mode 100644 docs/sphinx/modules/verae-zapier/creates/add_numbers.rst create mode 100644 docs/sphinx/modules/verae-zapier/creates/batch_timestamp.md create mode 100644 docs/sphinx/modules/verae-zapier/creates/batch_timestamp.rst create mode 100644 docs/sphinx/modules/verae-zapier/creates/create_timestamp.md create mode 100644 docs/sphinx/modules/verae-zapier/creates/create_timestamp.rst create mode 100644 docs/sphinx/modules/verae-zapier/creates/timestamp_and_wait.md create mode 100644 docs/sphinx/modules/verae-zapier/creates/timestamp_and_wait.rst create mode 100644 docs/sphinx/modules/verae-zapier/creates/verify_timestamp.md create mode 100644 docs/sphinx/modules/verae-zapier/creates/verify_timestamp.rst create mode 100644 docs/sphinx/modules/verae-zapier/index.md create mode 100644 docs/sphinx/modules/verae-zapier/index.rst create mode 100644 docs/sphinx/modules/verae-zapier/searches/job_status.md create mode 100644 docs/sphinx/modules/verae-zapier/searches/job_status.rst create mode 100644 docs/sphinx/modules/verae-zapier/triggers/timestamp_completed.md create mode 100644 docs/sphinx/modules/verae-zapier/triggers/timestamp_completed.rst create mode 100644 docs/sphinx/modules/zappier/accounts.md create mode 100644 docs/sphinx/modules/zappier/accounts.rst create mode 100644 docs/sphinx/modules/zappier/admin-users.md create mode 100644 docs/sphinx/modules/zappier/admin-users.rst create mode 100644 docs/sphinx/modules/zappier/admin.md create mode 100644 docs/sphinx/modules/zappier/admin.rst create mode 100644 docs/sphinx/modules/zappier/app.md create mode 100644 docs/sphinx/modules/zappier/app.rst create mode 100644 docs/sphinx/modules/zappier/auth.md create mode 100644 docs/sphinx/modules/zappier/auth.rst create mode 100644 docs/sphinx/modules/zappier/billing/credit.md create mode 100644 docs/sphinx/modules/zappier/billing/credit.rst create mode 100644 docs/sphinx/modules/zappier/billing/reload.md create mode 100644 docs/sphinx/modules/zappier/billing/reload.rst create mode 100644 docs/sphinx/modules/zappier/billing/stripe.md create mode 100644 docs/sphinx/modules/zappier/billing/stripe.rst create mode 100644 docs/sphinx/modules/zappier/db/admin-user-repo.md create mode 100644 docs/sphinx/modules/zappier/db/admin-user-repo.rst create mode 100644 docs/sphinx/modules/zappier/db/billing-repo.md create mode 100644 docs/sphinx/modules/zappier/db/billing-repo.rst create mode 100644 docs/sphinx/modules/zappier/db/customer-repo.md create mode 100644 docs/sphinx/modules/zappier/db/customer-repo.rst create mode 100644 docs/sphinx/modules/zappier/db/invoice-repo.md create mode 100644 docs/sphinx/modules/zappier/db/invoice-repo.rst create mode 100644 docs/sphinx/modules/zappier/db/pricing-store.md create mode 100644 docs/sphinx/modules/zappier/db/pricing-store.rst create mode 100644 docs/sphinx/modules/zappier/db/session-repo.md create mode 100644 docs/sphinx/modules/zappier/db/session-repo.rst create mode 100644 docs/sphinx/modules/zappier/db/usage-repo.md create mode 100644 docs/sphinx/modules/zappier/db/usage-repo.rst create mode 100644 docs/sphinx/modules/zappier/index.md create mode 100644 docs/sphinx/modules/zappier/index.rst create mode 100644 docs/sphinx/modules/zappier/invoicing.md create mode 100644 docs/sphinx/modules/zappier/invoicing.rst create mode 100644 docs/sphinx/modules/zappier/jobs/report-usage.md create mode 100644 docs/sphinx/modules/zappier/jobs/report-usage.rst create mode 100644 docs/sphinx/modules/zappier/meter.md create mode 100644 docs/sphinx/modules/zappier/meter.rst create mode 100644 docs/sphinx/modules/zappier/paths.md create mode 100644 docs/sphinx/modules/zappier/paths.rst create mode 100644 docs/sphinx/modules/zappier/portal.md create mode 100644 docs/sphinx/modules/zappier/portal.rst create mode 100644 docs/sphinx/modules/zappier/pricing.md create mode 100644 docs/sphinx/modules/zappier/pricing.rst create mode 100644 docs/sphinx/modules/zappier/reports.md create mode 100644 docs/sphinx/modules/zappier/reports.rst create mode 100644 docs/sphinx/modules/zappier/usage.md create mode 100644 docs/sphinx/modules/zappier/usage.rst create mode 100644 scripts/gen-model-docs.py create mode 100644 scripts/gen-module-docs.py create mode 100644 scripts/gen-module-pdfs.py diff --git a/docs/WORK-LOG.md b/docs/WORK-LOG.md index 15f0d55..8cac6ac 100644 --- a/docs/WORK-LOG.md +++ b/docs/WORK-LOG.md @@ -5,13 +5,13 @@ Running record of milestones. Ordered by dependency. | ID | Item | Depends on | Status | |----|------|------------|--------| | M0 | Import zappier + middleware + research; git checkin | — | done `b4150c8` | -| M1 | Organize layout + activate app + tests + Zapier setup guide | M0 | in progress | -| M2 | Git checkin after green tests | M1 | pending | -| M3 | Per-module MD (params, callees, returns) | M2 | pending | -| M4 | Sphinx + PDF for every module | M3 | pending | -| M5 | Git checkin docs + lessons | M4 | pending | -| M6 | Integration hardening (`/v1/add` already on zappier) | M2 | partial | -| M7 | Ready-to-activate final checkin | M5 | pending | +| M1 | Organize layout + activate app + tests + Zapier setup guide | M0 | done `b814501` | +| M2 | Git checkin after green tests | M1 | done `b814501` | +| M3 | Per-module MD (params, callees, returns) | M2 | done (74 modules) | +| M4 | Sphinx + PDF for every module + 10 models | M3 | done | +| M5 | Git checkin docs + lessons | M4 | this commit | +| M6 | Integration hardening (`/v1/add` on zappier, Add Numbers local) | M2 | done for activate-now | +| M7 | Ready-to-activate final checkin | M5 | this commit | ## Learned (M1) @@ -20,3 +20,11 @@ Running record of milestones. Ordered by dependency. - `zapier-platform validate` is structurally sound for `packages/verae-activate`. - Hosted path is optional: zappier `POST /v1/add` is free on the rate card (`operationId: add`). - Do not mix `zapier-sdk` (consume) with `zapier-platform` (publish). + +## Learned (M3–M7) + +- Extracting signatures from JS/TS with regex is good enough for a first API atlas; JSDoc `@param`/`@returns` is sparse in older files — fill those as we touch modules. +- Sphinx `include` paths are relative to the RST file; copy MD beside RST. +- Combined reportlab books fail if any flowable is taller than a page; keep one PDF per module. +- Middleware gates 2–6 and 10 pass with `MOCK_VERAE=true` and NATS off. Gates 7–9/12 still need a local NATS (not required to push Add Numbers). +- `zapier-platform validate` is clean with `cleanInputData: false` and a docs link on the optional API key field. diff --git a/docs/models-pdf/AddNumbersResult.pdf b/docs/models-pdf/AddNumbersResult.pdf new file mode 100644 index 0000000..cdc3fe8 --- /dev/null +++ b/docs/models-pdf/AddNumbersResult.pdf @@ -0,0 +1,80 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 4 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +5 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 1 /Kids [ 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 816 +>> +stream +GatU1gMY_1&:N^ljt/h3baPp_XnpDEje_^i;Pa`"g=QLppt!,$Og"4um8-,'Na++Qcedg.feYDm`q1t^%T@oP!B>-)b_9F2N/oq$TAa;,qpT'J9$aD$s4X=21ci(?En-qECk!5f9'I<3fW73UFj!^Nmu=tq:=DK3rHD-2eYIC;eI=!lkQ(f*#_m@\GlK\h8/C%;IBE@2=3]b!TIW/[7IQs8QmeOAfqs*Ga*#MKc,*`@1#A1nIT-P.e>RXp?`]]g)X^KrI?u@^C#t?:!k;@JgNABa>,`d>dH33e&"?u.Oau#/o.:+9F.$BMB=Q`:d<*OMMhX1bFOrL,f`d42MNl*ePXelij^YMcghQep$?\J;u](>1Nm,P`G])Q$u5aSOY1ndq]\(!h&:hhuU^i=pGREK^"J%1.nP=8%l.I5lZ:QDWroBVg>6U4M*8>r9?D(sHbcFU;JL/`1ZU,Fd%qiG9b(5%q:=9IUDdnroaE:oc/Z)nOIn5q8'N?0MP,;'lldUe.ee4h2$hamINJD@n&76flh#*?`UY?6_!qB%^*n#n:(n@l^^U9eD=6endstream +endobj +xref +0 10 +0000000000 65535 f +0000000061 00000 n +0000000112 00000 n +0000000219 00000 n +0000000331 00000 n +0000000408 00000 n +0000000601 00000 n +0000000669 00000 n +0000000949 00000 n +0000001008 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 10 +>> +startxref +1914 +%%EOF diff --git a/docs/models-pdf/CallUsage.pdf b/docs/models-pdf/CallUsage.pdf new file mode 100644 index 0000000..e6220b4 --- /dev/null +++ b/docs/models-pdf/CallUsage.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 684 +>> +stream +GatU1966RV&AJ$Cm*Y@Q#(aRca0bN5cY6+N(LL.KfP3Y_8[ROUq?knue!*@WU)?G4>3YqX>pfW8[-Ii\]1V#%.mJmWE6;VgMA=+4Ap_1BoK/iV=T10q+[=`T'K0s8s8$4d6mjtAZ"a"d/OsHf=M,<1^K`$[XQ67>GQ!\[=k4>IuPJ"%\Pe=R"RU1'Q0G&oL=:Va7b^S*^]DpurdJHFri*2(G-iUD$fl/Qi@"bR&&J/C(sAVUnpl(PP&b*Gn'(DYtRJ*3Okd,O"(42Qn$h&D1FSUR"9$J`=Y^E+lG.]JDB18@.&@8:q#K,m\5n:Kt$ITnb3>:DNbn0_-Z2[uV>l;63POSjkp9o73C`pZA,P6or&0m<0EeI/m*.YI+md$hid_KE=9@8GRniA9.=aqlU2>I(Qo9n=Ou?l8S[P6mt"&V4#Op%,/S;f&4)FlLrp:;J/'1l[[!-eZ<%(]Mq>-i~>endstream +endobj +xref +0 9 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000582 00000 n +0000000862 00000 n +0000000921 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1695 +%%EOF diff --git a/docs/models-pdf/Customer.pdf b/docs/models-pdf/Customer.pdf new file mode 100644 index 0000000..1cc844b --- /dev/null +++ b/docs/models-pdf/Customer.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 800 +>> +stream +GatU2hf"u<&:Vr4EK=DT&9*/]]hD/48l\r0l]Cg*-'(VTCI,B?9qs_CtfW?0bM6!DW4cX@9I9>).YFD:`34]*`VW:,&/8GFZOhFeqfpUO!%4%u>upqPTeo5L]KJ26s1$rm5Rn_eM(DQ#!/#CbCI[HQgkI_]];":b?pDHS-\mrNHgT%5*=PPYeej,u<*>M0f*:b>OuOCR'j(AQFi=?194nTD6Z[[oJ[->NB#"OemCT0M=K`"LD^U@+mu?-PfInU4R7%RhG&<"*,jOdMa-ZJuC'dW.*[?3,J'.%X?mu#qpHfCSUTc6:0kpgCnX\F-'Pj.;V;94NCsu)kkH6DpCXd:TbID6V2dZ&GH8caU0oDe:1cFKigAtH.n\];;\J8V7=Rj0p>rhl5?_'l^;B#T#2`bKC8u0()O]DB$e[sP&,<+<`G;0"9>!_&a`12bP:mi>f:PCPdK3A=XA_9id=`=GQ:IY&1#\fFbnID!CW)-l&#`D;%7aV-s`=3Zu`iWUsQ`?kdY3ED^d>^o90kADUcE`egFp_fU6;o>t]SZmt^B(**=3p~>endstream +endobj +xref +0 9 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000582 00000 n +0000000862 00000 n +0000000921 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1811 +%%EOF diff --git a/docs/models-pdf/PriceRule.pdf b/docs/models-pdf/PriceRule.pdf new file mode 100644 index 0000000..2d3d6a9 --- /dev/null +++ b/docs/models-pdf/PriceRule.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 829 +>> +stream +GatUr?#Q2d'Sc)J/'c]!7;2f5+`u-hXkbI,?)9/`lHO2dI+!6C6]J(rrV@O.=M'l[PQ`MA&'"(uf8!j@E9M?0J!9r'KJ5K/_.=0q_"FQGKO]9*JnK)RL"i=pEN<8WYu620hQoMe0K0Q;Yb*lc?*QkN/a?r"0u!Ja`[7^spWHjen/#fgoVc[CuS9%S.;^rjBMqd('KX)M`TNa7si3?4)5U_<.9@h:DVZqR:T"pG]5VQ-M.iUHagHCo.$'e)[RWb+B)jYrRQIe,+SW+WZ$Af98Ge]lV)I0;,sbeL3](EYf(/eA'kCa3,TL:/-f;LKDA0EWaM=T6\\V,'"K2nCo7MO&I]@;WdaH5o<_eIHfR>&T_pBQA#4CRd>/$M>Q-rdGOE#-Hl^ftYI?:@67d2!<$i*l-Ik["o6iT$k8W3mBn9#VRCn,J7C#D]TdE*;=7Y2XRm:KhAuHm4EP)faGG]P6Xa,s*>d]8!4+>6%O6$O4o9n0YZ$m-`C"C60,\X^GAtR??r1Q,H>*lFI]0$+3%$.j=^?5797D`:(c#MB>`1$\Oeo@*jdsKrp(Yhu9C\MW/Sp@Fn>/[[hj(b(U-Y5'.ScBRKb(:tLW#TIOhp3aH;JgXe+0WuK%IDA)0RV[Yb$(l^fiH]&r\dui_Us;M,cRFiQ(H62b801_#LYP!&8@BTG1*_&["I%0M(_h=kR/]7*]IWZ/XCB+AVNt'*&pr&Y.6E[H??$K:K?(M2BP2Z.C>O->7HPj!/)n9hZ~>endstream +endobj +xref +0 9 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000582 00000 n +0000000862 00000 n +0000000921 00000 n +trailer +<< +/ID +[<08dab07d9f5bd9cd434cb151f6b84b52><08dab07d9f5bd9cd434cb151f6b84b52>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1840 +%%EOF diff --git a/docs/models-pdf/Quote.pdf b/docs/models-pdf/Quote.pdf new file mode 100644 index 0000000..f0fbb52 --- /dev/null +++ b/docs/models-pdf/Quote.pdf @@ -0,0 +1,80 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 4 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +5 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 1 /Kids [ 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 830 +>> +stream +GatUrgN&c;&;KZP'RT'u'@("@hBd#Ng,/2m@G2[XaKSEQ5U)@^-[khDZ?(%G\CA`IU_V>Xl.8PE".((Tr+?b[8IEb2#G)Ij#/&:m+oMHae(NR$gV"KD'TAAB]hVGV7-4*#3dOS3;6Pksn\IlPEI>MA`V0Hr=tZd7c!c(S#`V?9rdrXOj&^(CG=g,pA7?hA`oD"D`S[E:P[$!jK/0p;o7H/o/.2ff;/TM0`6tD%``#i#i25G"P=hlUZgh(5s"B/6_l>!fSUr@erp][WI(ZP:rdg!YcpoKo`]-GYr`hI]SRNL[IQUjEW=*!C,ruYI&\I0o-_odtQ`0fVSr:LS4EpgN!:j/&\4?KIE:Xa3R.ICR3dU,hU"VnW-AuA+sh&8@mjLTW?n(hTm-,:n2]9P7_l0LREa*[s!j,nF*Nn##AB)Y3*00;^*/tk:G8p3Jr#4HNV'aMmS7adHtBSpWOoX%i:]B&+Is7;>)>]8DA[?J2s$qOOd4%Z:g=b;VB(Gp[J"DgK.L8r*^NE_83\V*,C5Tm<6bC=atpG7sDT=*D<9oCp-7`PW3^TqGE=EPT/fn&TX!_B.*'H*V5qB&2k!Dg7(T0NG6c+(>CehCRT-R"\d=1N+BqOWq"m:\n>T,D&7Sm-.%Y4p>0Unp(n06Gq&~>endstream +endobj +xref +0 10 +0000000000 65535 f +0000000061 00000 n +0000000112 00000 n +0000000219 00000 n +0000000331 00000 n +0000000408 00000 n +0000000601 00000 n +0000000669 00000 n +0000000949 00000 n +0000001008 00000 n +trailer +<< +/ID +[<73bc4dd8168535f5f72a61a3ae8226cb><73bc4dd8168535f5f72a61a3ae8226cb>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 10 +>> +startxref +1928 +%%EOF diff --git a/docs/models-pdf/RateCard.pdf b/docs/models-pdf/RateCard.pdf new file mode 100644 index 0000000..180be1b --- /dev/null +++ b/docs/models-pdf/RateCard.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 671 +>> +stream +GatUq?#Q2d'Sc)J/'_]EXaEL/GPeC>Fjnd'BfET-n4Dm[$oMWpp?QoV8_^Y#F;[Wj5%$VDH#4X.E9MJi1FiGhUgRQ@i-LK&_%!IGdP()MSNY3P_j=e"_'nj;F,E"*Wcg0:kW[9\UC*I1"#k,\n[s#\cUk2l$0cTT@D6=l5;L4(+T2W2!m^gl9uJ!^?W(B$I3"B#0f<:8L9bhn<^t>]Z+(R4?Rus8Udhb')'60od"CNrasYsOM4>tGX('aFgL4t!AlU-RfsSuh8r66_SYbX$"U"St6%@Z-p#TnQ!i%_5MD#.qHpUAkoE3"m#o7BjBF0D#VO?j&lrmbY8b0iB-3T%mM;\!nJnLY;m:1>A+#k;?276pWZ&\qsGa,ijB`lp,FH'G&%R+.X^':GG^/ZT=YHFP":baOoH,]*YM"7>?7IoHpG`[l1fY:X>gm*tdZIZ%t-jcTf2$NLMHg1J*qQ7>=F/qrfedhAXUho1_ZO%LH^GS;:+OBoqCRP=^@#R04G"saRTda1no)'L^?3gkVop>s.m]hc'oVD=O#IC:2Y#p8In"?95B%/K"2qSVV4Xeg>P1GP-@.jicbdl^~>endstream +endobj +xref +0 9 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000582 00000 n +0000000862 00000 n +0000000921 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1682 +%%EOF diff --git a/docs/models-pdf/StatusResponse.pdf b/docs/models-pdf/StatusResponse.pdf new file mode 100644 index 0000000..7284ea1 --- /dev/null +++ b/docs/models-pdf/StatusResponse.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 832 +>> +stream +GatUrgN&c;&;KZP'RSH]irdAQEGmmPS$Yp$8J>]^di00j=:#7j7&HAIhn=rPSJ)2<2)>ZQQLt.PO]L+Bd:JeoQiao.@!ZR?bohhYFs[\%?f31Hr#44WQEE_LDo&A4AM')tXpY_p:Y=Dh^V=cVY`j/4"u*9_h`9*XRkY#PA+-+Ya$A.q"TqC2-m]Q'FdoC3kX=7kIUYB-`2o@WKfDUeAcM04mt#hJ2`IiOq6@\8R%m$;;Yo0#V$P"5S55Vg^C>%Yb>Q0t>Q7Ienq,$@-K?%RI8T'0NFIn0iPZ]F?slNn"dr2Nq1QfZk1KZIL]kKZ[K-AIDM+m9%hDdIN3OrG!"#=dg_:1"ms`/s9L^QE4HP[S2YEC=.-*h,mSILQHc>]k44_+nS%ZDOKNDAAc(Zu0NcUAoHcUW\M^uaB.q4.&6;0gGY7]blL0Dq3Ukig5r"c?GU-"pB$Fk\X(S#Y'()2n;endstream +endobj +xref +0 9 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000582 00000 n +0000000862 00000 n +0000000921 00000 n +trailer +<< +/ID +[<8ee03c12859ca5bbdda2373d43becfb5><8ee03c12859ca5bbdda2373d43becfb5>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1843 +%%EOF diff --git a/docs/models-pdf/TierConfig.pdf b/docs/models-pdf/TierConfig.pdf new file mode 100644 index 0000000..b484f11 --- /dev/null +++ b/docs/models-pdf/TierConfig.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 829 +>> +stream +GatU2hbVu\&:X(TEK]+XU2$$.)G_!79J\Y#"e)8g\QBk>qA[j;SF0)bhG8IS@kMN?O8^EmiY$+<:e]>!VOG]UGl1jGm*g1f69-k_j1&UIJfZ:,:bFF<$8Y#JYY)p-fEuKbLQs/W&6Qi&dKhJTC>s%OK9l:FEO1/KWQX$6`AQ[Ec1k20b^,)hc^OsuB*0EjO-2;t;5#&.lOl.OCLiNuQe'/EsN;`:lm"(4q"6%3WB^'jfnhe^3J:i^Qd8:#$Q!LVa1[UJ>7/Y!(ucjBRU_#\OX2:)U*k=^;Bh9m7MB_1ZIOKPrLm6Xpr5g.9L%%e;G+?&Dc>VBJ*qb1Qq1WbO+QM:h.>ar4HYEd/pL$i@5j@1s?9.Y-NZo9U[IrSgVe^W)N6K(A-oi"4rENcZ9_&\/nCR1\U0_J<2^Z?@:r"lm=6)eNIL4O7&(@3QtYfib[#ZD>kWgp]C=mRDgc!d/[1<]lpnr;P!mE>B5/*?Ol/?$DG78;Op(PNFT8L>gss!b>CabL"e01/P9'?GbHoCJY"AD3bq#&EjOOu"4&g5_%o)1CX,(@m63[05)hd!;B5n"PB\?cd(`=9~>endstream +endobj +xref +0 9 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000582 00000 n +0000000862 00000 n +0000000921 00000 n +trailer +<< +/ID +[<7bcbdd69c5f87d3b17d28804fb2d17ec><7bcbdd69c5f87d3b17d28804fb2d17ec>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1840 +%%EOF diff --git a/docs/models-pdf/TimestampRequest.pdf b/docs/models-pdf/TimestampRequest.pdf new file mode 100644 index 0000000..18b2a68 --- /dev/null +++ b/docs/models-pdf/TimestampRequest.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 707 +>> +stream +GatUq?#Q2d'Sc)J/'_]F/I;VKk\d7k>IA17RPdXJl&CHo&iMpOgLT=$pL'FJlhICq8BBt%qgJB_C`#-R1]*+eJG0X,Xr/o0U+J&_k7E&qO4!$;_B+(#!@<@KQb$,HZ!"K(cp7:](QHRN*Z%p\cf;V0/1_(hI`Ubr,iKq>1=Sd(LKhDEWHANp08QJZql:YbJ#E1?H>(k/bm1nBb&+(jFcKauV7N$h^Eg@;4.X75!V=k<1['(ER5b4i+Ricte-FbU3D)j5>#6!>?9$5((T!!d092t6)DYo*&;iFmo1EQX&4hQm*cK@d]cK=d3GuZ#$\"XS.Wmt3J(61801S!Ek6=S`WaM;nFhjmI%7QlL3u\S.q;Fm'=`_D^E8Ed4"7k4b.5-AeNLi&NY4Y-/-:noo]?B?U>#]2Z,a\Z,6LP`Q[$tA(k4\6!*jAg_Q0urNhDG>a[4"tK@In3pqS?qq=P-q4b\>>nYh.1o])Ale+>.\$/RsB*9Ks1tG%gat*)k+m#!WJu6'8(qJ2V??KC]R"p)eaJ<%Z"*3:4jp35U[Jc%c3KFJM'dl5ReW.9$-h'Z*dlKBeiB30+d]KDgJ[ZJ@=?j#_Sc>I*(k>>,>k6<;/_`IUD'o/`,h#gYDbbqJ'RH3)beJ_;8ab<.ZhI7T6K!@*&'S_*M0K2R?KE"GWPBM_Qj90;De;Q@gL=b/nendstream +endobj +xref +0 9 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000582 00000 n +0000000862 00000 n +0000000921 00000 n +trailer +<< +/ID +[<15b24e6977023f8f031ff632a7b75f3a><15b24e6977023f8f031ff632a7b75f3a>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1718 +%%EOF diff --git a/docs/models-pdf/TimestampResponse.pdf b/docs/models-pdf/TimestampResponse.pdf new file mode 100644 index 0000000..6c01b86 --- /dev/null +++ b/docs/models-pdf/TimestampResponse.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 637 +>> +stream +GatU0gMYb"%"6H'n?Fd2`0OuTl.`YL=E\Dj!JX./4GQEB"7U".m[Y*nDZn;1!sfa"2$A3-fr8eTV[!$m'1]<^CjF"A)OIZ)1,)/SG&,U!Fp8'9O)EX=UAe1f^L`^&i9b_Lq)[EZRe0?`h,>)_C'4:^7.FO+B@0FfmEN>W%%7R@:\T:JG!X'[?OV[7![19M;*(X*h@>`HI&.LDD%Op\VWBrAcq,LaS5XH&gY'oFm(Im=$Wd8F`c('8UW1Y,K1]l]TLDS@b$-$>_DIE#S;Q[$@~>endstream +endobj +xref +0 9 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000582 00000 n +0000000862 00000 n +0000000921 00000 n +trailer +<< +/ID +[<6238e19d13481b62a4a5fa415f64c0ba><6238e19d13481b62a4a5fa415f64c0ba>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +1648 +%%EOF diff --git a/docs/models/AddNumbersResult.md b/docs/models/AddNumbersResult.md new file mode 100644 index 0000000..de4e667 --- /dev/null +++ b/docs/models/AddNumbersResult.md @@ -0,0 +1,25 @@ +# AddNumbersResult + +**Kind:** Zapier create output +**Defined in:** `packages/verae-activate/creates/add_numbers.js` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `number1` | `number` | First addend (finite) | +| `number2` | `number` | Second addend (finite) | +| `sum` | `number` | number1 + number2 | +| `mode` | `'local' | 'hosted'` | local = Zapier cloud arithmetic; hosted = POST /v1/add | + +## Who constructs it + +perform(z, bundle) → single object (creates never return arrays) + +## Who consumes it + +`Zapier Add Numbers action`, `optional zappier POST /v1/add` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/models/CallUsage.md b/docs/models/CallUsage.md new file mode 100644 index 0000000..e6e8399 --- /dev/null +++ b/docs/models/CallUsage.md @@ -0,0 +1,23 @@ +# CallUsage + +**Kind:** interface +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `metadataBytes` | `number` | UTF-8 length of metadata JSON | +| `attachmentBytes` | `number` | Sum of uploaded file sizes | + +## Who constructs it + +constructed in meter middleware + +## Who consumes it + +`meter()`, `quoteCall()` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/models/Customer.md b/docs/models/Customer.md new file mode 100644 index 0000000..5e49ed2 --- /dev/null +++ b/docs/models/Customer.md @@ -0,0 +1,27 @@ +# Customer + +**Kind:** interface +**Defined in:** `packages/zappier/src/auth.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `id` | `string` | cust_… | +| `name` | `string` | Display | +| `tierId` | `string` | Matches TierConfig.id | +| `apiKey` | `string` | x-api-key value | +| `multiplierOverride` | `number?` | Beats tier multiplier | +| `email` | `string?` | Portal login | + +## Who constructs it + +CustomerRepo.findByApiKey / findById + +## Who consumes it + +`apiKeyAuth`, `portal`, `invoices`, `usage.summaryFor` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/models/PriceRule.md b/docs/models/PriceRule.md new file mode 100644 index 0000000..56862a8 --- /dev/null +++ b/docs/models/PriceRule.md @@ -0,0 +1,26 @@ +# PriceRule + +**Kind:** discriminated union +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `kind` | `'free' | 'fixed' | 'variable'` | Which list-price formula | +| `fixedCents` | `number?` | When kind=fixed, cents per call | +| `baseCents` | `number?` | When kind=variable, base cents | +| `perKbCents` | `number?` | When kind=variable, per KB metadata | +| `perMbCents` | `number?` | When kind=variable, per MB attachments | + +## Who constructs it + +RateCard.endpoints values + +## Who consumes it + +`quoteCall`, `meter`, `admin rate card UI`, `portal API & pricing tab` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/models/Quote.md b/docs/models/Quote.md new file mode 100644 index 0000000..5560508 --- /dev/null +++ b/docs/models/Quote.md @@ -0,0 +1,27 @@ +# Quote + +**Kind:** interface +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `endpointId` | `string` | operationId priced | +| `listCents` | `number` | Before multiplier | +| `totalCents` | `number` | round(list * multiplier) | +| `breakdown.baseCents` | `number` | Variable base | +| `breakdown.metadataCents` | `number` | KB component | +| `breakdown.attachmentCents` | `number` | MB component | + +## Who constructs it + +quoteCall(...) → Quote + +## Who consumes it + +`meter() sets res.locals.quote; JSON body.quote on /v1/*` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/models/README.md b/docs/models/README.md new file mode 100644 index 0000000..3653643 --- /dev/null +++ b/docs/models/README.md @@ -0,0 +1,16 @@ +# Data models + +Each model has its own MD, Sphinx RST, and PDF under `docs/models/` and `docs/models-pdf/`. + +| Model | Defined in | Role | +|-------|------------|------| +| [PriceRule](PriceRule.md) | `packages/zappier/src/pricing.ts` | free / fixed / variable list price | +| [TierConfig](TierConfig.md) | `pricing.ts` | multiplier + monthly credit | +| [RateCard](RateCard.md) | `pricing.ts` | map of operationId → PriceRule | +| [Quote](Quote.md) | `pricing.ts` | listCents, totalCents, breakdown | +| [CallUsage](CallUsage.md) | `pricing.ts` | metadataBytes, attachmentBytes | +| [Customer](Customer.md) | `packages/zappier/src/auth.ts` | id, tierId, apiKey | +| [AddNumbersResult](AddNumbersResult.md) | `packages/verae-activate/creates/add_numbers.js` | number1, number2, sum, mode | +| [TimestampRequest](TimestampRequest.md) | Verae OpenAPI | data, hashAlg | +| [TimestampResponse](TimestampResponse.md) | Verae OpenAPI | jobId | +| [StatusResponse](StatusResponse.md) | Verae OpenAPI | id, status, result, metadata | diff --git a/docs/models/RateCard.md b/docs/models/RateCard.md new file mode 100644 index 0000000..6d811a4 --- /dev/null +++ b/docs/models/RateCard.md @@ -0,0 +1,22 @@ +# RateCard + +**Kind:** interface +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `endpoints` | `Record` | Keys are OpenAPI operationIds | + +## Who constructs it + +PricingStore.getRateCard() + +## Who consumes it + +`quoteCall`, `admin PUT /admin/api/endpoints/:id` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/models/StatusResponse.md b/docs/models/StatusResponse.md new file mode 100644 index 0000000..e5335e5 --- /dev/null +++ b/docs/models/StatusResponse.md @@ -0,0 +1,27 @@ +# StatusResponse + +**Kind:** OpenAPI schema +**Defined in:** `docs/00-sources/veraetime-openapi.yaml` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `id` | `string` | jobId | +| `status` | `'pending' | 'completed' | 'failed'` | Job state | +| `error` | `string?` | If failed | +| `result` | `string?` | Certificate if completed | +| `completedAt` | `string date-time?` | | +| `metadata` | `object?` | blockIndex, timestamp, certificate, block, chain | + +## Who constructs it + +HTTP 200 JSON + +## Who consumes it + +`GET /api/status/{jobId}`, `Find Job Status search` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/models/TierConfig.md b/docs/models/TierConfig.md new file mode 100644 index 0000000..e446c6a --- /dev/null +++ b/docs/models/TierConfig.md @@ -0,0 +1,26 @@ +# TierConfig + +**Kind:** interface +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `id` | `string` | free | pro | business or custom | +| `name` | `string` | Display name | +| `multiplier` | `number` | Applied once to list cents | +| `monthlyCreditCents` | `number` | Included usage before Stripe/invoice | +| `defaultRule` | `PriceRule?` | Price for unlisted operationIds | + +## Who constructs it + +PricingStore.getTiers() + +## Who consumes it + +`quoteCall`, `applyMonthlyCredit`, `admin tiers`, `portal` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/models/TimestampRequest.md b/docs/models/TimestampRequest.md new file mode 100644 index 0000000..aafb84b --- /dev/null +++ b/docs/models/TimestampRequest.md @@ -0,0 +1,23 @@ +# TimestampRequest + +**Kind:** OpenAPI schema +**Defined in:** `docs/00-sources/veraetime-openapi.yaml` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `data` | `string (required)` | Payload to hash/timestamp | +| `hashAlg` | `string?` | Defaults SHA256 | + +## Who constructs it + +request body only + +## Who consumes it + +`POST /api/timestamp`, `middleware timestampService.create` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/models/TimestampResponse.md b/docs/models/TimestampResponse.md new file mode 100644 index 0000000..e02ba08 --- /dev/null +++ b/docs/models/TimestampResponse.md @@ -0,0 +1,22 @@ +# TimestampResponse + +**Kind:** OpenAPI schema +**Defined in:** `docs/00-sources/veraetime-openapi.yaml` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `jobId` | `string` | UUID of async job | + +## Who constructs it + +HTTP 202 JSON + +## Who consumes it + +`Zapier Create Timestamp` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/modules-pdf/README.pdf b/docs/modules-pdf/README.pdf new file mode 100644 index 0000000..c2a98d5 --- /dev/null +++ b/docs/modules-pdf/README.pdf @@ -0,0 +1,112 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 11 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/Contents 12 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +7 0 obj +<< +/PageMode /UseNone /Pages 9 0 R /Type /Catalog +>> +endobj +8 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +9 0 obj +<< +/Count 3 /Kids [ 4 0 R 5 0 R 6 0 R ] /Type /Pages +>> +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 910 +>> +stream +Gau1/9okbt&;KZL'gD%d,/Jr9>l/[/WiF">l%+B&H3KZSZX*7UG@H`<8I-1[NfYH1B(5[O]FG-<>WA\]bpl%D-=lY3''bTi9;k)L8b.jg8S5_MFC,o=&<,gn*l83pGBI.+1H:[!T+0)H?m^r]GW1iLmH1*K0R)OWdRd1TSj_G#N8u2K.TWTLED[BUkNqSu,VLG=5b,Xs5k+r:@hP.%,U]!6^;/t*N,Z2-^08eVn@`Gpkqh"5?u),TXls<88>U%`#IJK<0T+/l"KQ9d6h>Pm.&:o"H1j9P+J2'Nm+IaC\_Y6oE\p5mi5Y=thkuo(lAUN/\C:)%;UF_:g$d8=o3d%CAL.+jhEd61XBp]4Gge)hsIrR2HEpCWG(5RhfMClogAZ=iM4NXnPWrKH=XA,7F54*=@fD!:424LqnUR?c8gIlrl$,U\euFSE)A#9+.W!Qt"JDd:8+p[:%?.PA,(L"%Qml%NNqZmDA[pZo021YA5kM9OZ=!gl.J0ZO((!lK7rCJ^(bk[g>Fq&(8e1<`m6]u#l+mMd82UI=Y&5rc=VO_OGqm:<$SZhQ%_Y)Y0W;es$Y,Xan,PmV@6g0'=@>;=.>gGV;_Vc"<-j=2eMG"a@@Bom-aO56lJ>qmoaFHiYf-ek.e\%RGYjA"^[A-:RN';*q+u*eji+#0qSU^&_&+2\r<#^fKf&~>endstream +endobj +11 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 941 +>> +stream +Gau1/hijK_&BE],/+VnHk0tg%q:_81TlUarQC3)u2bnnY)$OImB\U;9OWP03_E*ig"u1Kaq/",i(,22u"(u7"7-Lt0`a:I;;rkS9ClL",4JORTi:d3fb5"@^g=+_g+UquZ,\rH*#1=3dhP>RepGC!3X.f7d..gRO&'3EJkL0b(]0)O$PBm1I!HZ;5mq@r!#gX[pk2OMN+1#uZ;R)pX?lfnZ_q\]%EF?%.l9HmTSls,;N*aULk]>NDH:1.Vp379K:G7nB=/5AJkO!:BaIuT_adVC4ItE&89f`p_=oWWOOF1TIpY+>JZC,,16TT_c8PsgbKFa"cArbM$+O*WeQ%"%>8)F_Eoa81#.E7lNRpuM7J/$\(UXc.!nr'!4SQD"m(lX)pWY(nsUPMDArl0KZ48Z'rgS5r^VTi9b'Iu3mb.^b$Od(m.TC;)i9*"o(N>i0!-6;R4,9S;P$R"n=aFo_)G5CT4uGqEf1/3)h8SX'*YrKaqMr-*n1T@pa4.)78m``)u/_7&-klCl&"?hm(5=<639G0;3pD*Dn5a;K\'(g?YCV0-;*kL,gR.[^kE6u4#Km(k7D>o5-uj7XFbtk.*$C^,'(8m[1krHXU\U\QJ'Q1jRGtt6MY*[&p"r_aZ&Y%n0"C/L:uDV'WU!"gS($dCf-pD9;:%>!T6Yh!qJa`JQu+4'Is9E?df,8nac+<69N'o7+=Cft~>endstream +endobj +12 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 277 +>> +stream +Gatmu5mr90&;BTPME+_!\n5-tTMAdE]k,9^PAR[<]3A7L^1\Hq;>+k%]QuO4F]2-0oF_q[YeHeH3.-T]U@p@%_P6QkPe0G#V*\[G.Q9r&Q-WHUddI9&!$>15/".fd5OJeXSoVJ&a_J'a7Por`_D!B[[\mUTcJ+Sd@'?F6ou#2^0q*9=BXKAueAhAL.a?8=4JKg-anj?\$Q>NOLJ>Wf~>endstream +endobj +xref +0 13 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000515 00000 n +0000000709 00000 n +0000000903 00000 n +0000000971 00000 n +0000001251 00000 n +0000001322 00000 n +0000002323 00000 n +0000003355 00000 n +trailer +<< +/ID +[<5cddbb4f0eea62cf2a9b1ae5ab1bcd78><5cddbb4f0eea62cf2a9b1ae5ab1bcd78>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 8 0 R +/Root 7 0 R +/Size 13 +>> +startxref +3723 +%%EOF diff --git a/docs/modules-pdf/verae-activate/authentication.pdf b/docs/modules-pdf/verae-activate/authentication.pdf new file mode 100644 index 0000000..f14daad --- /dev/null +++ b/docs/modules-pdf/verae-activate/authentication.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1140 +>> +stream +Gat=*D/\,^&H:NnE??X)!Lk?"2bi"1V+odQQUq"*1mu:4>8(YSU$\`UpRRl%QOVPH!4BrEmCDEJShkp0IYmrkDZF*V0K^RF-tGsnE>1c`%e$]uT1>]JRA=MdOE$NE!jn#Y]j;`<;KBAgY1ql0'Zeel7&f!tcm24]MSiQt]cF9o5@M)74(e8LD9\N97c_c!*iqXM?h!qGQk=&Jr&9d6"#+Ek'-/,SLE4TF^]0_`QYaW:qgE\pF-#W@Ou,nESbGiqleEL^2(._KU\$qj3e/KIF@1($9!0b-A/[MFbPHJM)]:e!D.898l;2n91BV5@1i--rPoN3-qdej,Q:s>N`;<7Tq$-Y=m,,Z.s2g9,Z8Dm)(6WH8E2g!jeK"@lWGr7u?s0N>HGVt[JA]$t`N!H\>N:PR>S54O3'GFhnNMiQ[8S?d5[q-:^A=WK-NK_/gLDcN/F98)e#0Y@WI:b?#A"<2)G;(Y$o3PXic-TOP'jJ-!IQ>3qK4r/:0mF"If)0)1@[XVTltCB0;`[1gbuK2@P;E+)CBq67I3Yh63:"/nKA_sUPM`%:3#b1>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 346 +>> +stream +Gat>NZ#7E4&-h&U:[sL-_8I$Yk>kP&3e6:jb$rR,N52<'7r$qqQ[fq,!=><-ahR:>T/A)I4e1pC]GO?!2"VJo#e02fXN0I5b(n8&.PgG@%d<0OM?#%Ao%!-qJHfA5o0=.*3bl"h\:Q.+"0(K=\0"C7X\61E+1AT9<$#t#/Qci9WNlblG)'Zs&l*8J+B6_VdgK&bb8S$NAl+VZ;>X.R^Z$4(^&,.620SJR:jendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002352 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2789 +%%EOF diff --git a/docs/modules-pdf/verae-activate/creates/add_numbers.pdf b/docs/modules-pdf/verae-activate/creates/add_numbers.pdf new file mode 100644 index 0000000..e3a9357 --- /dev/null +++ b/docs/modules-pdf/verae-activate/creates/add_numbers.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1186 +>> +stream +Gat=*95iiK&AI=/bgCDNg!n2g>4g0R"16\bgTH'5$j,>$?pR(UaffB,P-@jT"8r/oVTr80JOd=oma<^j\gZNXLugjKD3?-]gk8+`Cim0)&+[D&0p"S,1g/m=%+Su[njBMGP%(]>(\RO>`JUXZ_Y>QVPWMPI\gVT3MaB'__LtbY[_6s(\R\I]qRf8a2ktM+#nRjmC5^EiI&Q&d=D^`8L%Hi[p3mkmS*YdGb/U%0hh4lF3MW]FQ-0Icb`S_6)p6/XlU*aa!G68/[0)+Z[2rVn?qu)Kq2u6(@u-!n(QhM?Tf>I$CgoNMV"+M.G/]0UY9Z::oP,/'O@1N1T5g[$q$p`ULL>["Y&,[$ZCWMiUoSi9!4R*MLIaQ_g;nf-9:U]OP>QYtKh[>!m!_oHESSa(P!Hd:@jSTR0E:G$!"Hendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 404 +>> +stream +Gat>Q]l(\@&-1WO:N7Ui0Q@4e]=+I!ciGUl<>OU7M,CMAg$-i;pC\$)O\1k4V6ls@V\=gSV#RH8r&^J?GG6,MdtM"PN)!;-pN<.Ztom,,H-c:$-u5GJ:&FN>4(Sb.55J#0#%mL@Ftdh$f4ks+[e2ANN__/5sRQ/f&!W'dg(d6#GeK"4`#IXU@mqjeW?ZE\u%jaRiRrbV@5endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002398 00000 n +trailer +<< +/ID +[<14755eb172d45763cc8944f66de72e7b><14755eb172d45763cc8944f66de72e7b>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2893 +%%EOF diff --git a/docs/modules-pdf/verae-activate/index.pdf b/docs/modules-pdf/verae-activate/index.pdf new file mode 100644 index 0000000..cb91194 --- /dev/null +++ b/docs/modules-pdf/verae-activate/index.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 991 +>> +stream +Gat=*?#Q2d'Re<2\;s54&Bndma).reWLCC5D:4):3T)0iJ>mCsG/&JBLK%t(f+B3a"TGpo*oD%A$+TaArL['i*tjrJ&0N#>CES0A5]R1oaln1AqO(cF+(O:l&MClfY5U%3,@!j4GJeP.arRt-QC0O6-Gi"_p$;:*OdY'32#8P+BW[V)iC.2.=lXq(-X.jPUfeQBGNfBZ3p9.,`G]-oRK(G8E,hJrnnkDp&gb/Q=oiRZ$IorW@#"]NQ&<5)1r8"@Llh%cmGp[T_Y&\$6-1;f)_scnlA=`-e)ejJfs_SR[p5-It$&03LlCA2]O#&YqA,=)PbBqOe7f)bYQf.\hN]K]Ol.&<\["3pVgS_MB;%&G`"GY)s;m]U>&OJX*IrUH"eh5;8@\n!iCr],"=o_u:#@`7=s@)Ks6i)[kpDCi^)BD-#j@=r1sZN(rAQKcq!B_4\'YPe>LCB$O0Tu+0KOmfNbOmH%Xh,Nq8Sq"V\5U\'6Z\/@Pr3BX"(DdKPI4)?*-0QEUt.fj\kLo'VmsLfU7.4n(P!Vj"T`&n>i(_4XEaKNdr*QB679%O%CEa`(V_X^qMBp.A<'JL1%e.86YFW&Jtiii?:L.D2FQj5(pj1)E2kS3r"':O5]k@^Em]kE8])D:oNr0_u%L+;:C~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 200 +>> +stream +Gar'"YmS?%'LhbD`>pg'm&RPI'qHendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002202 00000 n +trailer +<< +/ID +[<0b94f1d49be5a2e6075600be39bc0b17><0b94f1d49be5a2e6075600be39bc0b17>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2493 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/app.pdf b/docs/modules-pdf/verae-zapier-middleware/app.pdf new file mode 100644 index 0000000..7793169 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/app.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1015 +>> +stream +Gat=*D/\,^&H9tY\8S4&2k.IqUj^lr.W)2cDN2"V8bZ3!8pi_;LIVTb&f+G^U*s/!rf.`tm@roE.5oP#4Hj#P@quR[;3`5"bOXl#W9,M#nQaRj^/g&/t1rI]/U."PQ(;1@4sO"\77hG`nlt`$>gp;4L!q%oERX02?1!ht6M)Pp*-+]NPW]%[+1GWQcGak#Nb^S^%\&+4q4`G<0+T\Kc?h;@rWJJ8`D1`YEAg;c!RcQ^!GgVu$/1_8QeOEOk'h.RV0&/d,qi7O-[1nBLh".TYSeeW1FqTj2R@R7PmX!d@c8:MehaJ=L4:]VCM_OqfEXR$Xo8,2`"5D+a%[ZpH1o4@KEp9Z7\/=hm`\=^5D;$RmiJ'8!69&$r_(bFFi5M0n::n)3O!KnsC)I>>MMDmOYcK@_WlToe<>Qu36S9:,[62Ep!-OY1.#XMg1G-/pne2n$]]$Z2@)]LJ?KIMFoL""f':jatJ%9:Rc6d,>s_A0pIiYK*2TG:i@fC%^p7pd:Mr7[&[G-($N/dcENN9tiSL1@hQ+7Ln56*gtCuKPQn--YU5i](Jpjj!_84b^@p;"!o>MK#%BbkB_M3Kiel5%7B`UE5T>1'CN7+pOn][5_=o/UdKs#sk9\6pk4fgRj`$uh4PcS!#JN04Q6q,-SR8^k_bcC1G0=OE<66PfR(rFjV%VX9aRKfEL5UhCdc6e3&l,!R1CTIoTZ0lLn\GKOD\r[8bg_t*SGKJBhKIbO,F^_EEhn9YJ(RD#G.En!TaU`f"^(@G:F_;8mrW/pV.ma~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 562 +>> +stream +Gat=g9lJc?%#46H'g*fIVHRkI0A(,GMB+UJ*IK>a;.Vdh+H)g:YNrqFjeOo$26L6j2Nmp8iDVU4?IRQC_4;^bCq4?qlFg#m0*;\(DR2g^XO'-]9's7SGC54=X'&'EPprL5u0=l93W7P9uGiGr8u?#3B%X(amXpcQ`YaP/n^"oD-jjI!tMCESO;qVHZ1s8(n5n'gJfr&G)*jo7fM0aRNW;,*uQ]8'rpeo^fi+_1rp$A5<+("m"rYdqSoGb_4ODC.KLh6gOe=-1;BlJjUQ8J2?n@FjRs2KF_A(n.!4jSS-DK7cVE[Olk=Vc7+/-8!&;9(4t5gAF\A29gb)4[J7=3kq=HF)ArD6F!jYC$0PrqsX&3Q$@0ND?PQ$J`.IN591rhbdcendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002227 00000 n +trailer +<< +/ID +[<35abef9db7e82c23bdd38d3de32a7501><35abef9db7e82c23bdd38d3de32a7501>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2880 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/clients/veraeClient.pdf b/docs/modules-pdf/verae-zapier-middleware/clients/veraeClient.pdf new file mode 100644 index 0000000..feda56c --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/clients/veraeClient.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1132 +>> +stream +GauI6D/\/e&BE\k;r"uGSmtucQ@j=qQDI$.[-/E:HXi_AV6d!d&lk*0l5'?d4$CQ#@to[QbQ_lUUr_HLrU39[0W2,)r'i]^+!Jj7=CBenDSU:j/qd;F)4l4I3*cfI!I%9?^-2.*T6eBl7\n?9`@6I!&<>`9DutXfMnVE-c)hcJ6'!*)OR3gON1W&K2oqcap`591fbVoSA'cq(I)h@sh]'#n26TEtXBW+=SPtP.9oA/%j/+c`^ud8(Z!F10ar8M7!n.e9LcCEtBE$BNEZ;*Q_>5Nf$<30\aE_$%#cYXfDlI7-Y=*^3B:9J4Zji'AQTp*b9_?<00FbUO[R.382]7?N=@$/;C2M1+&'7t&M!3;5U[fo]q^jG*2^VK1$5C'UsSJpkf4Is1!&0COI#)O=\`T?9G$YAo/>fYk/K7nNCr]`Gg3SII;cCtE.WZN!.EU<;(9\kl4/9P(j/NdbjF54LII>JIRu,[qDpfEtY+565U+hI,Q;.a8^c;QXji^Hs5D'Vp6cmGCguE=p*ts4%s9:^t)sk&6Q^0iM@1."7)FBe.qE[&p@-f`Vp7PM`]`n+%i9G(uo,c284)2'!1,:=_@Or@38*_I8qM53s]Gc)u8&KL2N)1ob]f`3-J5_imgQa,6VJY$<`I9Ses+Fi%X5%aSHfL7k=lVZH;eY*3j^($oaOB*F_X1K[>:]HKHXRtj"Sendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1234 +>> +stream +GatU2gMYb*&:Ml+bbJZeAP'>,AG<(JV442F02Yn\i>5Z9gIrnj-)i4\d=:$sV)V%V7tq'MJ^)q01H]`5!Vl9nh#F_]GalM44FeQ-A-'NbRm?NFcBR.cr?2Q\Y^NiC3DFR)*$>l[@]dj&a+4jX+9HNl*^;c!cIkb&C;F-bqZ]IZa#M4RTC-6?]&@J_rESi"]]g,o5f1W70f+Jnn1gfY*sDnOkKjWd6,E$H(kY7g1]pSn<+H<%)Lh.mCYEO^q91,@2%t)ejJ7VY,aWYY*4]1cXgeBtImkZKd4bWU5AHlgG>RpU;4R:NYTSt"PSsIkWc_n6bOC^e:1Z^RDj8Cb+dUtZ8!&q+?IY^B;GuasPb,VDcbKrcZ<2T/sAOUP(AC0^!3U)NAT$4+/RR7ucgKg3:_TXnqBjFDp0j6X'UtpH:OBL%B@bV%l$)lMX?G2R/T[1K)_>W2cX;<7]oUPl6atM%*A+>%dKJcE8:frUmXR1@+guZhYWj3>ChkQ!dqZR*%k[JU(X&&cpA2tOM'N``*QZ]YaP't:*qp)O`PpLT>BO8P/T9_8P1&jVrnO0Xi=6%YoVaJ3BXY`fRtCY1]c[a'&P_-!i/CUpHOr(@%3/9HH7e@>7rM//U9TEnd=ZM.kOOp.YdIZUKf12.\pAJ9)(nI$c>fYjXDbA-?.isTo8%:;MtPg-csVOCR7rHe8$7K>r\jcuYH5Sj<-7jRJ(3qendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002344 00000 n +trailer +<< +/ID +[<81ebee99e117afecf7f407ad7737c475><81ebee99e117afecf7f407ad7737c475>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3670 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/config.pdf b/docs/modules-pdf/verae-zapier-middleware/config.pdf new file mode 100644 index 0000000..25eb7b3 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/config.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 996 +>> +stream +Gat=*gMYb"%"6H'n1i1V`:>Jr?k9lV5_lN+LI3i^.SjB>NM75^&Tf0.1DNRJ:fRS@@"\8-X)`l)`!LRC$K,R5^FJ]QnoG@/\g+$E=Oc+j6WA7::l>]nHrckEFp3LjLg3(Kll0L:j5qbB\kqle!tD@"V;'Fc%KH1!Le+c2p10Jqb"0&;rZ70d2d=!3dB-/E*t9"a7]k5JXatYBdW=R2FrV4C,VG7!L:,#)XDWMmK<*(R6HLQ4As;mmYGWVpQC>T!K,,TrilE\A%l_FaJE(r?Aa3%`b.+khsa.<-@#'<"49mEl4f<)&8$rL?^!WBj%/RBI?J\Yo<9Yg6Ui%kMo[XJ4e.Y"mEa^JB!U-Zd5;YZ/GH.!qh@`1i+fd&]N4Y!W+.H\qHbq(nQ!c^gVeR8]/5OXVhjUAsLQk/=]DHi&<.;%=WLV(jF?$4C"iKYBNM9G*+86%0fC!HNf9:'`s7LrbJ#85Y=fh`IC*lUpfd8b9AC6J:A1"XK8%=KeY0!aeI6.Z;XYpA"?9^&b/o$Le4S8!gNJGV4_KDDCdl^2u)"5()HfZN]mOGLrV"cX3p.7GYOh;:3Qo.A>j4jJQUXdJ+V"5'E%/p;?0/6r~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 727 +>> +stream +Gat=g9lJc?%#46H'g*gok?:X@FP(GIJdof*[du1\n3rK(7"Hn7P+7S_?cr1(X@k>`"q9go83_Dh1.^V;h-8A/T6%N10jlHk'sQHf(@jIZoA6)\474)$,Yf271J/cQl#aQ(;(=Y/A!C(;8gRcB1_f3_Mqm=p0&#D"D$6]BRb&BB,o-E,T',6uqc*b7SP^?SQ/Uh(De9]D!-ck:pLCBqfYPb(*`fF@dRW5tXD-Y(p$S0B63G<\O:S$Nekn=Fi##HW`qI`!@=c'*U5=2>?pohagM0t;hX/ts[oJC8qm6,=l]plag$?qj;g[3G&R>'KOU\nbs^_U?D=B6;O^j1#q&gQo-,6+FElC2!h@?h&Gi2gRFFDr--WCXCMcf2/kYG\Qf5Xr6>+XdDCsai0cJLprpIcL[pk'k_4P#$R5am_XV@J:?\-[n,@M.PTK.%GAi)WX`ae@pkNY70f>,Dhc@FaZa:WEn~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002207 00000 n +trailer +<< +/ID +[<3c35478581e3686f6ffa7b92b983945a><3c35478581e3686f6ffa7b92b983945a>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3025 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/debug/config.pdf b/docs/modules-pdf/verae-zapier-middleware/debug/config.pdf new file mode 100644 index 0000000..fde3ae8 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/debug/config.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1135 +>> +stream +Gat=+hfId8&:Vr4Z#:eM(h@H39s5)@bK]Z+P=Z]hqngR:Yh.ep,P`TH\[Kue]k\K*\0."Q(g(R]d^Qi\Fp3L1]p\\V[fF040`9"Bq%0C"ht-Un?fRm<#7K0I^=//jPH`f]&$f*/`uDo=elCW*nr)82J8JUo[7Yl%Z6e%`Qe-DWmVX^OUY)?lU8sK.ubY9'C]WTmi1dV!&JeVO-gG#QTR"fpZ?i35]:1u-b",E*b[76&LEgu8/qc'80%S6&/Br\eFL1Dj=^\dJ)oBR[[ZidcsDB?0ur)i)H)\P4lJG6u^<9#UB'F$sOY=qQ`7qjrhhd[s4lNc4/%f$Z]_,ZC<,_)%<&K?N->9K&n8OH-Epc$Re.]Ukh_Q-tU@`"4ho(UVP,^;DV];4Z"*^G[`)ODQ4#eX;gq;pP9ucW_Jd'\3KYZNkh9G>>e5k7&iYT3>Y(\l>)"2Zo=90VtY31lqYKrG$b2B,IX:MO)eD[K(Mg\>$Wfb\Qh%S!24MXu?In[k!$l6h.3?j1RC%L>makY/8TARWGY[@i)6l8'?,L/h--Y(8=LV=?/r^`s[cYFnQ!!"S.T\:Z91Z*A`RQLM(S.="VqKc:22r#t/lGf0I8,3m`jjeXPZPFror!rk4M:q~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 675 +>> +stream +Gat=gbAQ&g&4Q?mMHSYfWeb[HVs(:DK.^CO.>05ZD&@"5d@a$qV!R744/*gTVN-O!!!1=PB.bhT,kS?\MAG,c%Q=n,=:0^<6-HkG.]GPa;sP4nW$9U$7FuO1/coU/)()MGY%/Qt+Q#IKLZtXkju'#;jjqon1u+WPBY,Ygrn]>3*]JJ1a]?TGm/AGj=iqKt,nD]cE7'1e;0uG;ZlgB.&6pZ'dN_9l^7cB\NA3O4V9FK7P\<-g4XfPWBa"u$KM/DBQF_h%PeFpe?of8sE.<`ZBpq*XILh^KkJ`WM6@t@eUb-OkJjnR$l?r!G`U>=AAY6.TPd,"l`JAG-d\T5tP3ssTk/WT6\ApliD$Dj+_=BAF<6Rg.fi?O4"=X5HNsiC"_7)OV"D`=pYD0D_B\ch+c0rrP)h))*F%-tp30&n7]U2TO%>Kd&[['Aos+o7L]>]O[J+@Jr=GN41^4iT=_FpXWX;pAD8)@)Kk%0=bcfYEZ86h3D#%hfYeSo="CWOn%X_ZYa`Z_gc_>iH>7c)?Nr/Xm9_:ihCV=mFsKI5n'3C5M?SpKEOp;V0]*hm.PbDS/ancsd\>;Z~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002347 00000 n +trailer +<< +/ID +[<09ae2bdb9692674717e3ea35149ae0d4><09ae2bdb9692674717e3ea35149ae0d4>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3113 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/debug/index.pdf b/docs/modules-pdf/verae-zapier-middleware/debug/index.pdf new file mode 100644 index 0000000..e3dd128 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/debug/index.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 906 +>> +stream +Gat=j?#Q2d'Sc)J/'_^h.=h4$luH=2D5sIN7G82KjhM1r"\`dsf<=(_UfFeQEJ5#o_N'&9oD8,?0Q?6n`o!j%pl^/Uc@EHeCk;DJ&'5!F-*t3$48^l?BlM*mYp23R*eh*\f7cPBdX^!2!j;7_`gq63IXZ.8Ik?=PT3cN]Id!`l8$[9I,GY)*&i:SQVEL$$V5.X=i0HK+i4)Rci66?gB5-W#pTPP]18]nSMB@@FhV*eo'DYYpj'CQ%I4DZqab-49FH4oHC9b4gHC.oF^cef*=HK8-j,[JT#PkL2Q-g*2_[\I*e`_@At0CDaWILVOm;CqGL5_L"guGK$DB:e+2g4K+CqAVR/a8\Vk:-(s3Sl%W\qYRa63m@P-Kifes63ulbXY#"ZbOj5'J>3B2KTB+hhW?hf%AlclB[#5SdYbZ3N2nTS4n+oqNCue&H7!Dhl9%eM"QCWkE>8G4JjA'JYLEMj1$C'Zqm\Jl-"Hf)#@@Mm'6gH]LA2"^d@qZ5tMfmlhiM8g>Pue\7P.*O<4_7BjXkZeb;cKaa`@^6:i\W.6p)N3hY47duGQlcNG)Z(PqoH-%PI\8?&5T=lIumhk[=;NU<797kN]MP8kYC\rHrVoCVsQb.UtS#Dm!Fn#JeWWgYi?2+M3)h"cUhuC.`LnUaFp9ZkE]\U$eU9J*;L?/@;.>Lp%F@IB)_jef&@q~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 286 +>> +stream +Gat=b0i,\@'SL]1MAt:YBcPhp>sU/!&BPU.@]YpGSQB\Nlbm*r>(N(K4HO>rE+Q;rAYFf>p@J[[%thrbSd9[fK7JVrp&ukrYP9'n:$#eO@_,/bu)PRcsf7!a%U')fj5^8pCFLjGeATM$L/9`gME#~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002117 00000 n +trailer +<< +/ID +[<24e1823f3694e2bbdacc777c619788a0><24e1823f3694e2bbdacc777c619788a0>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2494 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/debug/logger.pdf b/docs/modules-pdf/verae-zapier-middleware/debug/logger.pdf new file mode 100644 index 0000000..b4ef505 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/debug/logger.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1224 +>> +stream +GatU3>Ar7S'RnB33,`eB7lFp]^7a<"H3$&07CEKSMh-JBNb'LLl&p/DD:j=[77t;4VO;`gi:)'IK32L-lN=IGngf-RCo-BCQ'N*cRFID:Ya.'_"bY3!mj8ooSl&=sq4"Mo'K9$SAL25m^j_"Klb$Tq4@eoGP"/'SE3k$mU\S2F?QpC"Ms+h%Sp7Jo(9;%10WY`7::GR?djLUEXP3m`fG<@Y89$c'9^t8QMq$rr=U;>%ZBc3hJ]342klDNY0*??$0U+FA&r&Rb:0.jZY+38Jc.^;=;W%'d]iaApV#p<@p./Hc7KEj((#4sD'%jbnh0S>);Q0*`B9c1[Y,E&'h[2-7uf6Ib=h1+MMr(Z,.3uY[)[XiD16TcN4g)$B1XLM(jq[ZqVU<,iT.8bMpj$,i/mL/aYlH-ObuX#q.8Ngto[*keI'1(WD"I&3*'^3XlkKcY"oah9\_j2$#=8OU2`#O4E_c++@l/F*tTQF&&^=m3a9bEWjmSG2L[4XK>$qA]$W]s2@l[<:Wm_%@35?"#sPD?923Zn*.+06>klOp@a"Y]X+&q7JNPPWJ&A+I+?WY)WA9T^2LWcb.>&-e76H!i#2tjFXP#YFlQs]#5b_p_A/d.[(&*&!ZjJAIk/g&ZONuY#oumFjmN!MY<]<9Djsh^\5[)l68:lrpY`ClIflZKXA+5gFcnn\"^>:RTkcGj(1Yl3g*Do12FUJp.p$Oc(5d0Yh$/ces^0[d'U)Z8csFK"_2K*dlX2hYPu0nI'r]BJm_S,X0sj5U<_(HWg:9)SR's_)4W&DIfdboZQ7@%U[>:p25j\s^R-'Ohn'P^iRYX^@8gk9p,-!W"n1d?$L=Gu>h#IWjI$Dd(j1:r/X`-3#*u&4I5[fr%BCgi%PhU6B*QtB`jK*aY1^2BRT)@,goe,,Fq48C^t&Rb;o,P@(_C6EC1\`7[9)@'F(\h*3X^hf]\IUQ')6l\#i?#CKMI>UbPJ=f%?+pZ>Bj+C0C+G%r1K[&[O?1b^I[D.MMfq-0[m5(@i]O]+)5oJli~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 812 +>> +stream +Gat=h;,>q#&BE]*.IOH?+XCck;XJ<)1o*m!21(bf@dH`s8F4QD./ik0;s:#C'5oc5km8[EijQS+a6C:qPuFdS`<>C>`t:&F^#0(%A5tQq7>I@!=bss.1N'IIl'9K_DmCM.4ssqI*HmBInL0t!X%lVDCG`=1q8]b3Mdh7NNObE,7?*QNA_7rBcX#[(9oY'bbZMkU"5s?n-`nBO&hWpZYYgNZ1._7fBk`kW$?#D@5U)T?qO7l>\e$9^-N_3.l:VY:FJ'74OnrQq*=t.4qKph<6qX\dF(^Q?4BW59QW<)%E*X;&iCO,lFB3pA_A(@h,:pYd]W-SqPN0C94Q?F:J2L^+M/cpDmnpqe&[$I+EW8F'sI,3crAbo5JJ1j=C\+`A*>;QD#mK?;&0mo0Shi=WVi9F1,ADF=]_G6[jsA(\M"UVZX[BJ1nl_b2!3T.L:[VMG2s8FB^Z"1Y.bRkP,-di;LWdgGMIm4`Y9Z"iC&6XZ8$c@F:mI_32s~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002436 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3339 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/debug/redact.pdf b/docs/modules-pdf/verae-zapier-middleware/debug/redact.pdf new file mode 100644 index 0000000..032e3b4 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/debug/redact.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1152 +>> +stream +Gat=*>Ar7S'RnB3300)4bG$Q0EeZ`!\H!SSY"Joa@3,bFU1H6oQ)*D_^OCs&mE2IIB!r,!io0"rcCKKH%l*OS!r+d0fc:)+5e7.4H6K*YE1:0]^*(%Q;2g\H1A>85JFgLC(W?Pq-&9rg?\Kj25SAKC&En1uaG[n7,LSq`.9f0Yp*u@YVoTRj7*AC4k#!gNQ5E-]>o+6;B/3i?2W>s+uAu%4TmdOBhO?M87UL(kl;GNc3&48CF1p9Aa$_AC5McA-Lp![:SC(>(fZ!&VujBc&um;I8d=(e5$H[E759'.!=;OOk*N)"=iG,E'lW@>NnWVN*i'_ZME[;!_@nGh/`81a01qo5=:T,o<60oI1gU0_OlSr*<@?FMguo"u<4i?b?pIr?1B]L%WK48:a1\6`o<(c<";`M7hUInnf/t3F`jQKa.\W@A48>!gj<3LWut`aHWjj2l-T_cE/\t'K5XT+Jud9Og3V-K_dKQil`Or)l4m3h[,r5&1YAq;`Ii@"*P;GDhK];'eGN].[a!GmYH0iiio&b;hQLl8#&oXcKpE_u%'Mo+Uk`roJDUM`GYLhE"T7q3Hh6Yd]tO6rgFZs[(^CC6gW^[>":GGB9*H0Zk\oU+gSkM?XAp57#rd=&]n3D9Y+':A'44&]ULh(^GO7f?X5^cL/t7h=l&:]JQ5CDI@6X6\+NK%qK2iSD'sj9"_ViW)i?3DNlcheF.h%pp$FcIs$25IE/NZKgX=`eZQ4h18'_i%VF~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 404 +>> +stream +Gat>Q]l(\@&-1WO:N7Ui0Q@4e]=+I!ciGUl<>OU7M,CMAg$-i;pC\$)O\1k4V6ls@V\=gSV#RH8r&^J?GG6,MdtM"PN)!;-pN<.Ztom,,H-c:$-u5GJ:&FN>4(Sb.55J#0#%mL@Ftdh$f4ks+[e2ANN__/5sRQ/f&!W'dg(d6#GeK"4`#IXU@mqjeW?ZE\u%jaRiRrbV@5endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002364 00000 n +trailer +<< +/ID +[<5c8214c86428f466732832aadb429d19><5c8214c86428f466732832aadb429d19>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2859 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/debug/trace-context.pdf b/docs/modules-pdf/verae-zapier-middleware/debug/trace-context.pdf new file mode 100644 index 0000000..1fc844c --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/debug/trace-context.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1105 +>> +stream +GatUs>BALX'S,*4/']AJ"'DudOF?F@1Yq;=\rCA!_G!G("fS[PcI%\QW@uUZAWu5$-c>0p&s%.?XJDnnf`sP2aF>AnGOk>6s?gYR;g1OVSILc)ughn1a>,\rj:7g@*s(\Q+>F[qQHH`+Lp/MCuf+^ZYZ%3pXi[SdVDI=rN)in2_gdHo'/g7p"uSk)S`uL)M`bY+_0C[UR#Sg.rMK[V84V'9KTM0^n;(@PngR)D9![6hhj<%/GX/U%];NE6g$0#Ufju*P0Y&&lqWUW"T:#JcV/>c.@Q9X^VOs#(OHR[r5f^]Gq1KSPFV0mc35IL'/]rgD=eC2c?'*r?EC[3q!fM0)0@E<1#4@\Ua1\a4NbX4Jg8/704:\s96)!A`s@$d)Ee0fu".sC5be#K]([,#H8YsM,l_l]JB_9pm_nP,QWq.rVfLJWspUVeaAh#]/5!lK/!mq!Kbg6":NMtLu3Qnpq-'l>kD5oJ!qh;(.bo3sti7C\qf=g+"a%!>V[ch!a2r$,r`d>Fj9ar8>!gB3J.g0IF?F,GD%EYYUT1%?EM7DBZd1UNQ$feq;UU:ArKq%-pVZ[Qn=32o_MNKJcZ11-Fr?8%Ed:l;i4E?$2*?=Lgj=5;A(0##F4<\?$-W5OT4or="`LA;1$g!Mc-.St$grRXHT=3?f1B]21Z(I=7WNE[@.kYY;C>7IW5rQr)JSEY,YXZPLrd=l!WV1'sNhk@cP^o(<]X*r5HVoN$eq9URid^jMO7r~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 407 +>> +stream +Gat>Q4)_ti&-1WO^Z%`(i8PF`=BeXFkQ$mG.Z8;,`$j8WG5D".]qgIX%oK#kQ?$WqI:l^"KKhJuAe/jYi9!=WbWp#2:;mps'.d.(9]TpN/E^E''dDfCang?2?^rmlA2;*&::R5bpYh!VmZDM^TuXh70RCakOb6`kFr6kl2?"&Z#=;]^ChtN?@o,6`BocEsdWRhO$^=uuAR?Q$H8:#V!E@49J4HG:5e`-^NHS<['UU^JQgY0rd/OFNN_\&5sROQXh8)W\1k^?EAd>V+"S$EOLCbSYjIs;f"87g6^e5Fl5%3SG%b?R1=5OP7V!B]!pt5n-INu'/s<>PT(XM(-I^m;r3u63s,*mdhG:Y(&XgHlK.[A*GmEZ\7hj?@h;7nR9endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002317 00000 n +trailer +<< +/ID +[<3fec11e4afee5f771c1eec0c371bfdc8><3fec11e4afee5f771c1eec0c371bfdc8>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2815 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/debug/trace.pdf b/docs/modules-pdf/verae-zapier-middleware/debug/trace.pdf new file mode 100644 index 0000000..f7dceba --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/debug/trace.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1112 +>> +stream +Gat=+D/\/e&H88.E?>Bap2!lr-2@`!5&>"c%W0S#!qsSu_+83CRGK.98[]iCI4%p9gr)$4=b&*oNkFQC*^5f+G]Y\5SJ2(=`\;\YJGBb[JH]oknHX:X?eo"mc81DmE5nbm6ka7h;rc-bMPd\sC,E,eQ$d!2FsZ$af3'fZ$YEq/;fM00iAgh'f,6L,,"pB)+*`F%'Q8/aM/7Eg",Lk=*l@\s,(]QRY*XZ$V?+B96ur`8?ULZc4dEC+l3rH?Gk*fNi,Ud["4fWLdu^:PlkfFi[;-Bi\(2,/`)J;8,f^(0DhS?n0^FMY6WTpp+Y=mB"Ci[R;j524Qq`,u2-6aUg2[L?RgCLCFI+4_QL)MC$!S7Oo*AH;Z7ta*3l_:pa^nM<#99Rs0eUCK"NbS&'QA\Mo`-fUpt3#N@LDFu.OZYITh#/67qA*Pb?]aUjI@=NO"\7La_Ka;ndRrb^3^p6[P/(V:AV?dVlZnNL61OA/bnSdhFVjn%]I>TVDhIn/$1QT=nhC;E'ZG6l`f@_6rd5ZC^89uH;a,sCLb+qjiZf;/WGAPm=/^,Rp3\X+:GKnZZR&%a4HQG9.1!l$?]jZ@i\a$f_Uhq$,YU++`;&5C=^8\qTFp;tj74\UB(-&N/keFFg\a;\P"Tf8E&^H+?E-GGpH\Y^j&C1,LLs9Pi:@`/+_8c=a,OEGg*CFsbS5f.7oI+(%JuenOA;Z1=~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 742 +>> +stream +Gat=h9lJc?%#46H'g/@Ek??0_K&,"Tk^XC]4.h74'T%[3g6*u.:&FBL.;Rs2P^`cGBiN&;ROO8j&Dc$Ua0AuDU!R%1h!1Tbt."9%=(d&>]n]g8DgNaV#CpNgUL`M=CO":q*O[rU8*j9S>DRX9m:bi('E1OdNq6I50?io,sBp$1HI16%8nbJM1(;l>*94sbm[\[^V:/!q"^hYQo'(@44jF+V5WZ,G2775InP-Vqf&#X]RC*GomMd-H/NN^&dPf^F.'K5q4;8-QibLq,0aZU'!>a4aPY!>#*E@u4Q,Ma?!7^7rQ0SLHE-Ku8^C.HeMd)@9nUi^RXY[nn$s\E,So@c1FA7Gh:KHu%**4UPcl%Y^d+VpeDjE=Ylpf&/&:T>PMCgk.I9h,d2%endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002324 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3157 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/errors.pdf b/docs/modules-pdf/verae-zapier-middleware/errors.pdf new file mode 100644 index 0000000..0010251 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/errors.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1106 +>> +stream +Gau0CgMYb*&:Ml+bZc'j@uHL$?a*h/mCHub1sNT5qI3jK8E3gODBYu+D:*k%LpFZb@nMKe[/l3F$oqsTLPI\gMnVmb"pr'Q+%EFN0H9pI0R)`4Igukdkk9gL4i\Ud:7*j0BE7^0\mJ\ad879@NQ*8$P7;>3c=G\k4H+PQbFOdK&#&_8"io)q4HE=/-;bW"GfKuJ:l%fd'C]qUn&+Cb6%n;@qYlGn@MP=Z(2qoYe#mXf`g4nPj6ZI9QTY&]YArFfK)oToE'GVo)g;\f+Y,sRj5q'Z3AM=AMI9YiiJhZ)j%d2%3KI(&-(9\B(;[KbNao@s#IDM%W2:K``sl+C2N`Y<$]>iFC<:oe1LV5LX;M%[pD2mBa^\!u*mJK:r!>N"W9IcL-4/!Ul<3J\huL,"j=3"KBup<]q=+Vd'r8>VP,n)j)LtD5.D7>='`9K=8ad4Xn[^NThqh9TO3;<98P5hEucLH2Y#U1[$C#Qi,+^5TN`3p6/?:1iQO=hR1=5:5O`a+-/bR4-$0](fIC3%Ob4jH.d_I-3]Kk^3kQrjTN$l9[Oa/X56lf.ao#%K@6mZ9-2-MLFd(A7jN@)fO15u6sK]R]^4n_8L@Asajf8EaJC2#GBpaA.ZW&Xt3K'/UjMX,BAr&aGP@M>mFd.M)HelF^"S\p'd*[qABcD%Oa;Pr8dgEq>WZVLAf%b2m6b:Qmhi*%1`r/U]d1Y%0KnG./UdPfnRP"ooM_=H#p]cm6M1pUqF:GM[j;B/LO3]HV`U`$aq7hjLo)8-(!$Ng5Oh,uhlaQ>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 770 +>> +stream +GatUp9lHLd&;KZQ'm"IJJm#r\XPTC*8u5Q\,#4CVRq9D$Y$&'BjQ#-A(@:[T@&d6u8BcP,1[hsYK8:T"^Vq8PCB;Tt"tYM'!g\KG']3>)barG5YVXNPR)c6]UB@k"%kESJ.o3LMO.1GbQa6?JFRst&&bS.nT4,HBGn/f=`5f#e.UCY>_OWiB@L'lh"5JB"Q)u\<4-_U,i473o_cJdfnM21843PYIacb1gb%.0(8a`2@ZDY@p8jR<=]7nL7QIn0"8Mh2no;mFM\N--E]bj1to$]iTq,B:]O?:,KZ;GfI.+*%6C]L9&Ff#gI;cN0hD-R(r^,=o92l6(l%9fm*0n?81^g^6FNUaVrFG92![k[q'6@E3m@rZSU\EbQbcK]#9ieWRnSE:KVr4M%\-tG'EaCt)Ik%cTXn>?j@/T;9893+*L[Xd+1XHEoX\C!q5(Q.-:&5^e9E12[)5$VPC)qi`Ff4ClL$g8B)(#0fRRlHE[r4%JRRq(DS:XX:$pZREaj<\MGBB\D\M`*]":n"4j$Dh6M8`L,dHu@hsJa/Z(%P9\clda>bbKF4i.JouY$oM0^!1fMRgS21[UH@bmG-Ii,lF24Zae\pbL>H^8Go2:*1O.EGlmqRb)ig4f&H@F78Nnm&-SU&@eiTs%6bVAEeMY38)R:SY%kr26PKI1Am/>;;4mQ9eiFP:_WjeGa^l+8`Zp)?:1]ak~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002318 00000 n +trailer +<< +/ID +[<1f5a9aaa74e700cb795382d227c17014><1f5a9aaa74e700cb795382d227c17014>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3179 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/index.pdf b/docs/modules-pdf/verae-zapier-middleware/index.pdf new file mode 100644 index 0000000..3731616 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/index.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 924 +>> +stream +Gau1-D,8n?&BE]".IJ4Q;q'BEls=Q3Bo#L>LpT+'OIKM(5S==V*Gh?s:/Xn+Fc@Tm8kc"r+I(psjCWPtDih#GeL+,rg;F8Y"D1tei]FPc)[NHj9$&F'b0OO.S_AXB4<6:VBNlIk0#EfOJ@]Kh^XK^[pTR-\]Q!g#s*7f_ng*[$VV]X?D/;o7^Xh\T4-6M1:q?tWt1WSKn&=EBDd_Y5]@St5*>b"$e>UWhS>n`8@O4'k(9W2_@3nhV+qlqUAIUl?QmuL@Xnu($KSSJfc'Pj$-03Q8i6q_cPcNn5HA.OIYju[MT`9#cVm(4TAG`.8i,[?97d`&Z:\r*a\`!_MlT#L-VLnlkdi&du^@ME%&%4k&L_"iT42@YU7SED'eg[HCcmnAL=@jm<)l;7eIGjKGP)+N5TFe3\]E+EQ9QHl48`2EB-1GiO2E^Fbd[.]!#@H:rVU@7.U@DWgoGnWaJKaJ-e)P&^ik:RfYoB0A:EkubLd+KQrRI`D4+2>D&9trAL$]O>447Ki*N+Y.6H5L;=]gZB];G%5jLEnZo84=f$N!hJe@g6Bl%+aS>snJ>]bF_$ioMIn/U:>:Z3r&[!76*+pA~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 816 +>> +stream +Gatn$gMYb"%#46B'YI+lbcr0MBsF_@#Ah:9UoT%J6Z*U-Ng8=m-co*[p7pt241(uFDD5HXPXp9"8Lac9qulCKXT73*0Y%H3#U.;5LqF"VcZ#HaILLhac?R@KGrYJ/m(deZ[HmL9?%[P^p92%uIN'_XEJDYE4pQ##KJesXPetpB;VoD56*c&Pj>($3o63)WreG;odPn,LA4*C$PpP_]f$Kn/G!,d8=gtmjLi-Oh1[&jC?C=S"X[G=[LcWhCle-;"\"'@j/7GYL?,1J/1K7E;P)2K)>IqXeH.7I-4c&A.cN=?uPKK^?KuGiQ2=!-b1!$@AD9$%cd.Rh>XYY-ihUOK5Frg4?]4h\^5W&aFVU9X"GuM[O52slde"=T$5FcTCY$V-7,YkF]i`KBJhRS,8$V`&gZ]?ns;B"kAQF(ffC"[%L;r79p5+l%@lY5me21+A15o<:.]XW[S\O[,'W"Ji3G7Ts=lUl`(:f5f.p_Ket(IHcFAJp5rJM1YtPC>L$hicJUM[D$l#aKs1gM$;nYL.SX$H4BJ'T*Fo>9*A/gX?8oXeWHBAV5_MTQ"WW_htPGWG_cGrt&pedKB-cc1)rK(8.YcH53MekpCGKht^Q[\HVf,iJWB=Ep.f*nd&9\an>k?E1Lc6.J*:I*R.r@M16>Ll`_9bf=ljL;=.AtB,**=)=F%.JQ<_]daendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002135 00000 n +trailer +<< +/ID +[<92a25cf4224dae86b3d35a95e242c59d><92a25cf4224dae86b3d35a95e242c59d>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3042 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/lib/tokens.pdf b/docs/modules-pdf/verae-zapier-middleware/lib/tokens.pdf new file mode 100644 index 0000000..65124ec --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/lib/tokens.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1131 +>> +stream +GatU3>E@K!&:WMD0oqR)+V'&'03,2R0<0?D7QN1n/!CD"h8E'*Vn:]`s8=nnD@=Ha8e@GM0D!HOcXT>X2\2m;P8rLT%)WSY8-&/e8Eba=It@@aeb:TBp)Hke1En&^@Km[a?i/s]ap]T.g!$t]bS1&F<\jnF2%T5*cOV8L*2h0\JWf$c:KfH:f/ZLQ$m2Fd@E+U#/aeb%(D,IigkY3jJHj@`k'1:dZ1)8gXdrH$@C3.?(i(qSG4l$IN\TMI9_FdE'nus08$0)V)2ap"tL=cl8i)(MT9\0LtisR17nq67sK*iE9VRk!b"bE_SD)I#!@/"QMe\6-s_ATn4S&iW4uSn52iIBM;h\7;d-4:pgL8d8Ol+W@fLbP3]f7:H.`1Z?Y=gnf,Fc3\Y`lTWVntu8BXFR4Y%U_J,T0Sh*@usj.nEal50rfe=2>D(lJ4M\q_i;NAi!Z7ACcI1%jb#ONTX\[1q"SH3T?WCA._KZpe#V65:c%=Q,Y`JU^l6If.4Ap[#7bR>a4>@+k><$c%^+N8+c!'S2CJq/PR3d"^!&cVanWGe*nc?,pTTsjf_bck+EE">*"R2!P9SP-p]VQrjn`IJBMOJo>2`u-9X0)LiV,5NUF%i'Z+RtB&))5G4*mCY@!=`?*VP]b\noFT@TYSs,&!(H*i5jcQ1;Z^#(G_2[O[KC@X*aNPLA<a\f9H:i6)Mp@aCmL^_M?(OUN:st'`1Gdq$^:K`=8)j9+8_i%)6Zr_Kj!;:mN4>l>1+0$)r~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 792 +>> +stream +Gat=h;/_pX&BE]".IJpM(l_*1Q1hS,WB+nFg')3=PS_pki7;:N+)UW:GE=YFg8%CU&i+\)h9Z,56bnp.dD&ZbYXmaF;LjQGbs@kRB97RpANG,SM;?H:@H1V:_h8Q)IG3F]1#es;+-"TH*%BkaIAHHecM0^E",2q5$1"kAYU5oVF<5Q&B^[Z[T:A/m#O/$WH,Ito[*s8hp5LFkB(#gjad.bO2XQ?qT#g5l%R<%=KNFFUZ7XQO1'eN6CFM!d&,ZVR^D\CBWko1'G>auh_pVSg%OdIH]I"LldWY5;sS[h%cjtP&7`f(rE+,`]gY]*E?SiJ^L&k?1_J74#M&EgDi/h-_-T;M2E'U*f*)fDPNd0RTJ_iLO/3gUCO4(E!H!\Wg%Ekt2lZF*aQ?[ie23*HHjl!5A`I&.sBmL66[Tp#![56Y2mds^I2iaAt5CIe>D7q!G@CSLP>FXmV#$p2r7l.35ImE=E(B6>UDqT4QetD'W=-0o!,+cM3X+\U5F70qKH[CO*-5-U=rWef!CtBQ;7li"V]oQg;./:6KSqfq'p^d9i5KS-EYFS^"CVKo%2'HH`Rc6?uN+Qk8Beendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002343 00000 n +trailer +<< +/ID +[<25456f4b1b0bb880098c4175f7134b56><25456f4b1b0bb880098c4175f7134b56>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3226 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/middleware/authenticate.pdf b/docs/modules-pdf/verae-zapier-middleware/middleware/authenticate.pdf new file mode 100644 index 0000000..072d51f --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/middleware/authenticate.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 875 +>> +stream +Gat=*?#Q2d'Re<2\;s4Y!9Tb6DJQ(C?.GoFH\k]^E'rC^VT)3>rV@D0XeHQ^&L!$j*W)@RI!i+(Gj6IK[qGcUjPX>W+?njj+JBH8IK^P`lu>L$rY`\T1Eh;_WsPf`e,?#0WN"rq2)VR7/,;HY@3seQed2u0o.r7mQS:XsTXahk4,.4pYd1A#M$e?#RWL3,fLf1@M$qDn+^`+OF:gt.Q[8WYkE.""G9_*BU$Wq9.fhaaJ>PJ:/oPFn5V)cF>_7P$/&-'rE?%[T^?']=B\`#HTm'5JoqF-skM5eIIUP!kh\Bq3+6`O"%DfP'6!tW$c?%uW%d+uY/WrQ:F5&g)irS2*XD6VJu"kSHe;`NT0W&N5"e0LM'ZsADcBC9]f$"pk<5kL.ea#%Jt%7A+1L-PZ!KDUGb`=on#HuUNt@4:`qSKP\`6$1o_2%,_K:qo`tHEPFI8N*5"nYY%)YZFbl;d"F'[l/M.0*crDM.Pn'Rk*(`5iuo'j.QGLsJjEL1`Z_=pX+#dVZ2&nb-2]%jd6E+CMW"HegD@)4]M!g7c.)@orfp6EVm)?n,3(AK5#qjF91N,/&!jc5\@aoU3Zb!g]!O+ggl5,RPA-Aqf0o!J,N"KlI6da?FQTgH/P\U49m+Z$7[BV:Xi^e+F!`rbR&ZA40LPo5UTlZoN@d!B[ITM]f?nc_T4q*N[rVS8&8\]P]i+88I]dL.dA3YG0Y"\B>G*4KN!=7QT4Hg:ig"Ol`,K%-PT0U5N.XloEQ@`KbC]^UN06?$p6A=hlinM*XmRsjDL]W+e1YqhN<;I`k%<7Sb3\qWi(DPrKr.u.$7A])&km6U,`q(<>sllWGChqn~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 646 +>> +stream +Gat=g_/A6d&;KY!ME(`Idl9VVC/FmRV$g@Fr!:+2GE=B1J-H,^nToD9U6$%8oTM[&)dLT>b+/;:_<2NR$_s+45l4\+kCF-0==R=:2Q3Y8DXA/H7@cV`-2m5C]5m!'%@DMC69rf/hj0G5/3a#i'ugF_,.E4=HYJa62S=&ZmnDn5?ra=Z-$r'`aPMpA7;r7UoBen@i`VGN"&;p_lg6b\2#&mACe!h1`9[#lpVkM'D9chdF&`%5K+N0:@u>&dDl/5^as8[KT\E"H8'E7,t%%DJ]A,o+F=Dj3#\'VRqD)XB[\kJ8*VLjceO8nt?7d$V+;p]F3JT`k+F8i98dZ_&nnch63OJJ\?mjt$b\*2iC$>%niLX%Yu.Pn\EJV/&Y0-Wu3h-8fOTR,Rs6O1T/%Vci4j^kVo0tr1\:80(BnmoS&96ePL8$JkcpSnH[\p+*RD_8LQ/7#o07MhgZNf,W.9I]iK_SZgQ9-]8mK%>kGfp=Gnn2<8-78%RV5h0T-V9qe6%[2_omjJ=FfqIo!#ltN77q?"Z1M@<.QLF^@[k`o:]5f`GU;m5kcS!Gc)?*,V7BlIjE(Mi[(ka5LNZ=`1%I;;aN4nadh1k,>Yf5!-&H)^-m8'#~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002086 00000 n +trailer +<< +/ID +[<5538e640c47ce5e0af5590f30690ada4><5538e640c47ce5e0af5590f30690ada4>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2823 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/middleware/rateLimit.pdf b/docs/modules-pdf/verae-zapier-middleware/middleware/rateLimit.pdf new file mode 100644 index 0000000..cec9630 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/middleware/rateLimit.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 919 +>> +stream +Gau1-D,8n?&BE]&;r#REX_I,aFt^=U[##q1Oa'e2\]M5g9B'Em_"R$U\.@jo>bahH#0s8]oW:62]S/aBi;g;HrV)j7q!O<;rO(Zg=5P=\6R8:8%Y:O\Y@&@.?*PHBc2pB1ekaLVJfFgE.7UUf(o5u:sER`>)/`2B>pg%eMjM[?A.Itd.Gn8=((FK+=0$=H1b8)BV&(VI%!h7/YZbAanPo?[7'iUc+V1b9RRgPj26m#-?Cf*l$'9KFS1#M8=Kf(cGWKK1FNlECd&$cq%@e0pQbd$0RTR-]HP[M&=!Z$C>3[OuDe,ZhK/=-fE)hEe&L*,@Nm8on*c9+V0;.PT/YCkFBi_W2?>+E@/\PTI,q_k$"mA3IH'N@#HEPg3PLG5u)2%4h'2>b)<$U2t\:ad)12\12QUdR_u_S?NCWlj-X]>*@MOlF$#LO\3YP[HP[=lO.f,[G5T]\Q&;N!,9.-uetKcH(sa$!a`=n$]ZIc%L!#Fco8@TZdbgL:a"c2;Oq^R*BO((KOQ'#hdM1.!6Pt^^@-MSnL(>&JoT>TG-s-o7NgHXiG$71%Lq[NYl#dr'UsaRsBoL)`Cm,qlJ*l9t%/O?5D:]6o58O9>T2[2iuIe9gpnHl'b)TFSuendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 710 +>> +stream +Gat=g;/_pX&BE]".IJpI(^1OCUV3d(eV?n7/#5d9?5tr?RB`/sP31Nf$qVeJ9pd7Q9AK?g^UsAM#Q]?^G@i_J[hN^$63nf,$OGqp*7?3:V5%Cmn9?`aaLDKlIR4'G%m%0Z*pFopYXF`[s!,d%4/];ZCR6.ItiYnHV*3RpG;UF@e:YE^2FQMtj]Xg+h!L+WXXe)iA$+hXtSR`:<4@e2ST.sY`<0V'-1N^-F1/S9/e-,=t&M%#VI#2N]kZUendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002130 00000 n +trailer +<< +/ID +[<086044b4ad9e3854e88268a39500ae80><086044b4ad9e3854e88268a39500ae80>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2931 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/nats/connection.pdf b/docs/modules-pdf/verae-zapier-middleware/nats/connection.pdf new file mode 100644 index 0000000..98726ea --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/nats/connection.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1130 +>> +stream +Gau0CD/\/e&H88.ESmd@M'VB:%^pggecIA5TNsD@Mh-JGBUPhf\YPIu)tr09HEl`^U1jn#%G2<^aEsN=_`N^*MdOp2VBs$]#ro*p&.apUOMD>KGmgg=Mbb."n-gN]N/;IC3!%(UDHu!*^5pFd)n`n<3P-lb=Xq"73S0cBFqKI/mY(-h4=h:d_UF"co7AX+)a]\Rse\1&O+;)KN(38LB79EXm\(E_a@:;%sM?Ve0sBe*\P7W)Cj$f>-!i1_oBA]RIAk`/uP:%u0k^:/1_&V6`Rj3D"PQLp#5F1?+'m7(si4F@Ohf'Z1qCnO0fen#40?ga@5d%s>@6CMPo#^$/=ILK=n5\$RPe&(Rhij]F#QfWenH$P!(>?CmicSNq\\IGjBns/[\(cB,(ChE92kXp-76YN#elJsMentB@s8<Aah/Xe>>>-e99nrh'lIPRqtT7YmJG.R<&FE!XE\)\Xd=)HL>cs'@h7d5Y:Y<&l!gj#[82k/hY"2,mah'R--`\gWSR2@l`'F[d3R8lrSu2nbYSn+j4(/Y:q;i`k9JIkDeCO"=LB4ol!,hZ3>^_<_~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 694 +>> +stream +Gat=g9lJc?%#46M'g*g/k$$&3Mqs\r(l!0H>+^OS'U_]1aHA'qlh^'?.8DR5brc[Er')$(H'"+!j:r.YT/N-fJK-cnJ,(nnslq%j_R].7=LHGBg]3*1Gcf11=&N-j*$bc;0MBFW+:bIs\llRYQbf-k9(4@"?t=(8#'!C@[PQ#\>!!4Y2qG$p4)gcp)['U^P<+Yto3&Q=3F3W_*o+h\'F>8Z)=E4YhH,;O4Z2S<>NZ=E1SN=ebVqP%Y./3!cZ$39cRD!PbO7,o*:rB9Y/)'Z!OK:ssXY"rq(\QWQg2oaY_8[L,6NBeYe0^5Hgu4Ekao$^Iup+3u-&__&(>'*Hi4=S/_lSZ`L6Zq$hCifZXWM\]ec(@.d>UPL2OF`c9rOm30Q/NVMmp-B-TYe5oUD2(3Pfd5/$FUq=JVWBaQZ%1.hnGq.IFC'=B:8)eXrDl-%M_9Cgo\b\b%+6ug$t3pD)?1g!gi7+D"S)5"4^5.7@t*T8E*.aYcG#%5e\XtSc`A*U,=gTf#\JFV+W67Fn2Soc"su<^eo5F#CWq&S_kampLYRbMrWiJ)B4h.Zs'VZ/f)?%^C6+$6BS,Bf&Xq+ODN2]d)pd%i7/OcsB4jL#$fKQSK)~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002342 00000 n +trailer +<< +/ID +[<3e4a43c1588228e78c1659a2b64e4973><3e4a43c1588228e78c1659a2b64e4973>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3127 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/nats/publishers.pdf b/docs/modules-pdf/verae-zapier-middleware/nats/publishers.pdf new file mode 100644 index 0000000..fd9565e --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/nats/publishers.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1056 +>> +stream +Gb!#[>Ar4L'RoMS3,_Gm8T;`SWbE!u3b`8r\i!Am,#os0^hmuA:>9X>J"LeUV(K\ep+emppc(IpGO?"ZWAeP*P76A:"O:W]`._k2`3VU_^;=#pZoK>d:-VR5+W9$cH9eTnRWZ>*;NHure'rH,3lqO\WD@QjqOGpAI8:0E"^&7T.1UjTOs(oZCp?P$NcK5^.YUf%o9>(hEcDN82+.N`mQ@Q.Hroe"O@H%"oKj0a$t.m,XJ.jmBK'>$_;Lh12fsbOK)oZDDW0u<'EikL`>:t^P=BKD64f1&?@jQND.[,_""l7nL[-J6;:MhIJOtLF)<7ts14"(:Gn$cFKBdJO--.qWO;3['7:6>nr`"Zt&'//^`7o'p03O]PL:O+C(&7rl>Sf7U6u)osk:$b*@p7Z==p;R*S0ejbYiJ6M3$F))&0SCa>:D4,*$<7)DddhZWCZ#YgVDG8FaUZpo9nBE&AHOcV-\Rm::[r:IM+a:+<(j2V]$Tkkh]LEh\lX$rBdh5:We3jZ?INmf_@UP<=l?qr3GGa%+ZE0/`:#Qd4OmH@7iWk0C=r:/XKlL%BiI-fC4aPibEJMLU/du0jOeQVZQc-%.&*7;_Hp1%D@0K^TrJE'ZF]e9r3j,O7=8qHoC2epNrB(oOd#e~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 696 +>> +stream +Gat=gbAQ&g&4Q?mMHSYfWeb[HVs(:CK?!+"B`o+u[%XF\79:[EP"P#SmtcE,B^2N%";pX!#L6T"0Snq&r`:oVmo-a+@DH>C944+F-)@/@R?"^#G0$1$,VBoA'.P+fo"%tbW0Eja0e.#5XWlXPmMh.>6144\o5;62'7an&D-R&F\",@cZ2q&SXjB3jb%q+j=t(0R$[3:O[I(39n(`aL!2j`W^/CP%CL<>F0(?:TT]k,8'1b'D:1;q$GqCT_=J%+e>lY+HV=Wdn.efhuk*=L^O0ph>4ahej+3jPt5DpeFq.jel'87uLZ\3p+0OAcsJLh("Q4aWt$QK;QCTu518-Q.?Xct\tE22`&5EUO&07i8+j:,3Z0,I__7<:hkMlt'DTNgbeE-G-a30#S<^4oOTj5?%IBt<133b%$ITJpn^TupZ!2LO2O,^Fa^TnJtpbQ_,5?sW+n,jVW27Xa#i4n?0O$e`&Th9Z;J$h%"P)*hbG;54/bpn'(.Z,Hc.VWf*endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002268 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3055 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/nats/subjects.pdf b/docs/modules-pdf/verae-zapier-middleware/nats/subjects.pdf new file mode 100644 index 0000000..322169e --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/nats/subjects.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1092 +>> +stream +Gat=jgMYb*&;KZF'Q`M`CK]0/o'Y$dFg,'q4iAfc=9p;lBk0#b7$X"#[SPcm*N*UeL4NaMYXt&Vk+?!:ADkppREqT.GaZDGS,j!?X+3WF"PEs[ZBNT^m/EVs6A#X]H3l0rESl_Ubm>t5&%g6#L3jh78Oh=V3m]fq/:#-o]%*j$]Tp[n:saCfjmhe&&$JK!lP.;7TAD,;V/krW4!iZ%f:3X#oX!Ui!GP/QAj?H\lhbdlON6-jC_BiY)4R!5;G<7,.peV.[6%o?-a3l.8B0XT+"ch::JW)?"Uhj4#`DhWp8QFe&$322J#2RYSR:D9trW%e60?&]<%4n")@+#mGnB0=8D#X,r*;8Y9Bnd]=In4Ts0d:3KJOq#B`TT'C'T4kL'*:FS*"?6,Y?E[_X,!Y`?n]%gchLc>fT4&4b*7)Uh9.*a.dbhP(7-Q+,Y!9RH]fO?f04:>VXo?&105#4\X?TsmY1?CD7&eERn8Z-*^6.e-[s9&9kPI0(KZg3/-Ju8C11LkHa%VaL*u8WTQan;20+hrcT@h*2@<>$@PFrV%AFjc9'l(.3X)e50gTVsGn;s8no:5GG[83VnSV"];j:7P77Ccidh?sV5@KtP3`(5D.U+raNpB[o`,GDP>2Hc0`DW1>=R=,ZnJ4"R4Vk7UTufAGe%F>M%nW^0!f(7398hX`0%3TH;,aMVQhA^uL2OBE2Uk&la-E;0c#AN)BLTPDDg[%clu:U/I(CEAK-8N[q$JUN%Y=M3UuR?^TSa#f/]l)`iFq=L.NM6C7Fpg-Y9&X^1=F^ElB^$`.ba]/4/a;/QBt&gQ]\@<1*'r$S1PNG:R8Zr-$PTU/Laa3^:m[0H8*m$iTG.lP\iVS4>/pQCKV"^5GW/2[$68f?6>>-4iU=tD_=6#;8\TtGuRl6;)q=JRZ'V#-#'NbFL01="Y&1NJUneW63#n9nZQQ-=(8M0@-8H=.^jR)+&9NP6o>km~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 200 +>> +stream +Gar'"YmS?%'LhbD`>pg'm&RPI'qHendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002304 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2595 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/routes/authRoutes.pdf b/docs/modules-pdf/verae-zapier-middleware/routes/authRoutes.pdf new file mode 100644 index 0000000..4cae46f --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/routes/authRoutes.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 859 +>> +stream +Gau1-?#SFN'Sc)P($Cac&`S0=]:@GeS%>V(,OG]7El4TH9B+HEqQXDBK./AkEEu]c6--=9hoEd@O3JfCLRI%o#5FS'jFdPl+C>.BJctXC36hc<"8;B51o&2BMh?sL:jm$Bjn4/8ZKKW6?VMb6^h0'uU1c>X('SCj;es+#i>kONj57L$;3's_\ZG:l9:SQ#BiGc&l1GQc4G*J8ne$iT]+`V:HN(kjfbWnH-(?oFUFe/o4Z$(r^r+R`S/8s821?C%^d>]olUT+'e5,j+FL!U3m1qu^C`u`_3"0#1UE!gde;rt'Cf"uad[^+CC/nbXMdr[%+WZ]f:^`lJm'_;$DDRc5+UH\dYtk7^lmQiI&Yj-CMYiZV.cG\)OkXHaO^]d?WF&_$7g*,<"&Jo,qh)-@3n?:F$`^C$EtAIo"*ekP:rD7p^Y#EHkOEX-udBh9l9LXq;AK23?6J^(<6rfOP1HLd)M9n]R5!l0`$KeR;LoHWQgZ!iap:1Z)+:fO9[Vb'edd(;/rG&OKfPKQ$N8%F*T+$4`:Lj%fOc:M0M4n[:F?N+J!UKZ.UgkLr?9X.!FfX,6D&UisP7ZK%5n@m4jL#3@p2,hN$`Ye"Aophb^Mq;GdWPmNEC'WuEV^iokO'BP'Vjr/RUBPYL+qf9D4PV/n8g9]fCJa#BXb4RHpHX$!/HF"7T)`2/G=MXk])F9:G\P@j;Nf'9lBcpLT8:IO9;;;(1nUioto9Z$gV,qH\B=-+0DHAZ+bSl+Tdd-'Q*.1cE"o4ctE6+2dF4Er~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 762 +>> +stream +Gat=h;/_pX&BE]".IJpI14i(?M>";gW@DbKg6HC#PSXQWi69it2Jr'QG:$$CXURf7&qVo`rn[VRL-\?HC[YC0E0\<4RK8IIX!&58qQ9qD9?ap&)4K(K'-f^EiNf=sDP`G)7%/)fd19!VQAe'1[1&TuaS/R,eDQP'YClOpWnOeZr+0@3f4l@E@7mALs]8M6\`ZUHeaS%kq(Xf\&m[mu_>E0X'QcYjJY\e+/=E92jYI)=nH%T]XF_J=d@#@,sh'M)g)aVg\\/*$n/lIDMsq\_S:.<=kG*j$0k%V;H7\8pus2p2TADlS\a@uggMG"I=JrJq0O_LP'kQI+V9$o^:!iQl1&=Q#;:\QRmQ"pM0*fNq)Wi*&dQ+"9MaH*;;c+Rs@4\)qX'Nt5%&baqK)\6/9RN#S,,6f%p(j(b2b[ZVjkZ0*<`>95GQ^@U`a$'EIgX';'<&EA7/U=r"C1r4\H)jl9U#Yr;e>NVNj8@f1kq*b.d(IMbWU3j'bu8K#Jb85W$sIM'5nIj&Yg^-r47IkaV<0f`r][I%Sf^6'jptdFLXg'Op(cp5PrUlD0endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002070 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2923 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/routes/index.pdf b/docs/modules-pdf/verae-zapier-middleware/routes/index.pdf new file mode 100644 index 0000000..e9c0201 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/routes/index.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 840 +>> +stream +GatUrbAQ&g&4Q?mMHMtm/;\\bbI.`(+t2/75W8lK7N1#ToEn1OdBCku:5ku'9gO==!@C7l1W)iq)0keXrgd*j?SZTH(bd&;'sQ$k+ZkJ.CiVUGcX0-r2'skn@N%N!?JdBe',o$eZdH:?B(CMLgR3G=4&;;+;&E/K;--,gGh?oM=8ea^NpKXFCRnf`!7:"ih$"VYLc!^Ns,glOekC4\:m>0Wl`2SI@hm$)/?6==93h=NEnbe-FnagQ$#1sa+_anbeN>'$>3go`Rm1)FmVJI]L^WDjaXXm:W1(NSSe>TfL6"j1NY!`hgHG%(C$@Ae[Vu"$a)Y?KIW1'G2&VMJ,BOPA.@Wn8lKa/:_]kU3AYh!';VVZCD-HeB1D%JP=.T+"sQH_Qh/)Z&G4P*]N8i@F'KV3W-^iHHn]&pSf\.e@,:%-Cun3j\&57TAKRfFi2_9mU9SqA/L?tAG4[(b.;*aNH3#0r_Hj@V6#c0&^kjX*_t#Bc_c/&/a(QVn!P^=//G+SGVLO:B3h'HpPU=B6"D5J/@ri[J8X(dM0E(=l@i\lNWS5Q(AK4lq[6%;3-)M8qGmL6+r;9StjUd]u0o;Wh2`[nOVW#?BPZ$IB<`>54lqQgk>V)pP6.N.[Za1]No:".l+eVZP"%#m-Joh_W--c8^%EF7P([XP$h/on,B0'e#&,B%*=adn>^BY,TI*BD>gPUE5`qc@*iYa2rXd!\:rgT7L??DFIAh).,n/5Ig@_EB;@ScJ(SkEG~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 575 +>> +stream +Gat=g9lJc?%#46H'g*fIVHV9#;tRLM`=(raq`3]7Sa-^gb@8RO<']t9`SGu4V>RDap&.`::J+(*R?&C*:`Z4OU?3]&^NFgIe:!P6Cs2,lo$tL8r/`^@nE#CfcS45_fn!nb"P"uDTKELA6>Q'?+=I>cUKFQR1:XesgLlC?U*$HETTp$!/9o)IDQm,1R6C2N))^9%*AC*AE/N.6;0_m0)-Z?40:jPS5rd8%+9l6mE#;&7PqN5cG28k:Q="[2>[GRS-G"?*Y"0n&FkbEJmmjBb6BC?(Sp/Qk9endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002051 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2717 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/routes/statusRoutes.pdf b/docs/modules-pdf/verae-zapier-middleware/routes/statusRoutes.pdf new file mode 100644 index 0000000..6e40646 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/routes/statusRoutes.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 851 +>> +stream +Gau1-D/\,^&BE]".IJKn,Dd)sJ\@T)C7Df7)j0guWH*V?l&n$69qOWJ%Pq:q`cYj0"JOn8I6ZWfI2;qs?GubB/\oC>_@ltrL2mHN"r,3Y3%d][,P(#iBnjWt,XI.uclO(:]Gfa.o!B=\CN60f8?lGLNjn>MBb8Z38'<3;Dn0D+qT/N%b@t06QOU]>P(uqO1fpC!9Q/Dko5Fio23\cA*\Mt>hspO^/0[0[(F*)A5`U'0\G=3^hB7k,PB0e'@TWKFA-*P/4l7qkQDK%jk@,Ydj1!nhW6c;:-**`T"kUo57WUf&e%4RSMahcS#AZYh`&87A=^BNR'o)#:RVC.7>!X[)Rta;tfR5feZ)&=`SUf)'^jKknL:=h5*7U^0iok4$$(tOEd-S's$8-TKmJsB)n$Q\kk"AfJdGg`W-mJpuN)b;V@>d;F6<"2dK$(4m=?1iD$4r7k+4&B!tiU@rB<0>C:[ZPCg';Ugd=)F"W,9f]o,t]/+XUtRcqJ!icGlt*1`S4me=K>O:gXI7i*$&HI7c1^^Ml"9/@+9fY&sq4_dYjmP&`^`_)#L_<7@`IY``ao`gUhMRnK,ZObd.DkYN$Hi;tGQmqZDboDendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 679 +>> +stream +Gat=g;/_pX&BE]".IJpI15\X/WV3]BWN'Zrg(!FXil*VW3!7B@dk9OlB.(s"FU;!"A;ND*q=d,RboigCq,K6O2^r"f0jkTh"gCG"JFkY!e'Y?247%om'MMUA/?+0ZTo\M[7&B8&NTqGI'N#CuC$#2MDg>VUWHhQ22O6A3&hmC]LI>ERt3C<[-"t!F("F\>q.@2)bm_$M[6EOc8pj-'8d)WoO>q,A05.n*VZb!*]HFZXQ_J\4^`k[D;Xt^FCG%+31M>,=*/(p,,;%?n_,_7#A;pWFWOc-V'VRqD.;bcE`e%2u&:HOY6FO0OTi$)Bj*OTC\ea'B,$>UK#/5J<6KqS1TdT*7jpbL'TJ;'ggM^f0.XtYBr*:d)o'M&M29,S;,f:?_9ZEPDe4aYp=nt1joA+HFg:pDc-*e^\.%jUN+$qE0e_f5nIQ?fVi&$"n(CDV7@5W5;;C_^:kHU#Oe2#3n/9G%2=4@gg`=LEgTT2H)F,.Rk4t/SJ%TgiE@K^:sKrcLV$(>F&pJi,dg\X\J>qZ#QJ8kc(*aBcr)i=^B'\'7D^0(61;l+RVLfdendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002062 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2832 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/routes/tenantRoutes.pdf b/docs/modules-pdf/verae-zapier-middleware/routes/tenantRoutes.pdf new file mode 100644 index 0000000..346497f --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/routes/tenantRoutes.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 879 +>> +stream +Gatn%?#SFN'Sc)P($?33$#r.;Qd],T;ce)ddVb-rj-Yu^EDkQUf<=)JoE23MB$glNZ&S]G5(7or!^8fdr3?[f;[1],![N;4%4(KgaNia$)r(qEo0;7<.oR(,$$O+1hpfj8!HocmULCnE7gadj[NbslG+:P_i]+a)/;N1)Q]t:;BN&k1WJWekq)t!j.dL,V2:Yr.TmrNJ#dPDj`\?'f!24l"o/E%4G$scBP*lD4fHK;9I5?/$4<0D8.JliCq8`"B/Bfbph+1*MpCgl_X^jo1fcd;n/SIb^Y/#5JXbIkF*tmSn#KSCn'mO&)Oc,LI8Z)iq/qDV09i8\+)km?G:70=&$X-u1g:gijM=5+qA]bLMIRfM4R[=WP^$jK2A:n4^0N(k5$MK/\9]cuEC2b1=^HDTkdDl4ua&-mX5bK'?_TSXg*P<@4+\:b/;T/U)0hM83b78La0*I+`99I/Y=\7gZVZW9K!l(!\&92V4B3Ro.MC6?"kk?kA8Q3i>%4XH8qd#H2pmsG+;V(DpRqFqr4GtU?mgAc7gKj0'mmU[S#EGAWKE~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 730 +>> +stream +Gat=h;/_pX&BE]".IJpI1'\IZ(@>sEW]k5s](.]>`J&q(".RsjD8,toOJ^_maqQ"%id[Ks]=Yi:&CA>L26?jB-SWCq._k=>q,On&d-_VEIE"@_=oi.)<3'7>lsM3&*$C[G'CP,\q\6d0:3dcbeif.?[=4`!lGu;lXsNttP21r"KYiOk&%f*j:cXq:1_ulJlCXI2-L[_LE?Ap8%06@5D[!R22uA>,H\"=IGaB5k(Yc(M=$",5'c?5nDBdom$gQr1X?0j>2^`VH4DRAUXQOc'.7t(&bHkAkcaW$B1iH5JM/I4oGLob\h1BFs4/XIb=\CG/iT1GY@*8@Q!G5](;>3J>amsX+4nAc$6:itlbT60$tZ#FZu!Mh6(];)'Je_GCV]kL]QbB>UCV8D-o=H:$K$b%PCZ!gr^@Z@8>T:'LeM?UCh3]q*S%tfEA6XU,>aLoDPkYK0]aX_eQp4"+*EJr/fiO7o.WohN0!#,O;bPsr&bP)a;`C6[?qS[d87\C,1[#cdN&\4"B4Ok9[<%8CUjN"Mro!Xfl.3r*>Pel><"94ecr.GFQI*!jqaNYX:-2>0G]a!;>$md#UYg-$RM>~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002090 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2911 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/routes/timestampRoutes.pdf b/docs/modules-pdf/verae-zapier-middleware/routes/timestampRoutes.pdf new file mode 100644 index 0000000..5e9db17 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/routes/timestampRoutes.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 844 +>> +stream +Gau1-?#SFN'Sc)P($Cac&`S2EbA")eWN3TBBfASJ)\+0"&uW2&f<=)JN#&P*Y,mU*PT1@OO,mWiRmBR]1VZotn?IYg#m1r/\HJ3$$'_?,>RkWUm*@oFN.O'JK8a-0G\H+-C-\u.Vr$XNQ?nF='q:ehB[]bI"_eTJCUnuS/P;&`8)DiGa)/Ll1jI%e:8D!-<"iQHW&/Gi+6NA)b%iCq0])8N\A$Gb2d=A3CbJtt_Ef2ZWG2:()8DjdN^i3EqSfZ-_e9/gllFtlUb#1;KP+aG/#1j;&_+ab2^KtImXf69^e8]4][OGZ[@p5\Q\'?Tin2fp^=d"QTdgK$cP>')=1*W\/Ck7sm2174[BZPGH_#[5#8?^*m2KlHdp1M!HfF7*jp@\c+_Z>XTRogQ`#VYgn6SaoBjAGOMO)88TSst#5#h2Ta7WV"YDhF%pcA9tWqfNM(iPks`k1iYb805ZaPjZh^@-d*Y5F&5SttlHV588R<_j(WlmK?gR7ZE"bjqI*q43TZ1s.,JbX9p"V4U5VERR4=a/D.eMo;sVcKPETkhmYB[Mk[]Yt)@4,UN1.(0ns33jDaRQC.r_`@RJH6j>ab(+IB\O]t3A#8?YY9QMj%5IG.T]T+;_\mBl,&Qbn\YOR-[kc8>(r&ec#`[(6p?qZ!%b\qH*_)$fLT^Kt4"AttSg-'&&oZV/(#ub'0ZU']^B*!:X(;,qJASa<=`18e/Ff_ejtKW\[l#*:XVBc"f@!Z<=_pN;IfdZHi~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 689 +>> +stream +Gat=g;/_pX&BE]".IJpI15\XGNV:kFWVWhjm=[OFn)4FOca,[$ZgF2%LC1-^HnMqC-8k8TB3>a4`eqa:i4KHH2=%VZ^:9!T2;_>s"HhLe,G)N*<-BS1jGc0+7N'V1FY]GcmQqjRK?;n_b%78'pLS^OZ.()m?IM%F)VAU/f'%XcBJ&VGg.AW=\^F(585Q$*`;(+p74t6"d]7WQs[cgh`qC.uW2=&jO/R%ID:Br^S2eQhC`q<"94ecii`u,rDa^WRVI\V]Du/]QFePW!jOA!@&h5]D~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002055 00000 n +trailer +<< +/ID +[<0d694d4ba6248f30ddaa2c76c6785d6c><0d694d4ba6248f30ddaa2c76c6785d6c>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2835 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/routes/verifyRoutes.pdf b/docs/modules-pdf/verae-zapier-middleware/routes/verifyRoutes.pdf new file mode 100644 index 0000000..13c85ee --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/routes/verifyRoutes.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 871 +>> +stream +Gau1-?#SI?'Sc)J/'_^p/WTA1GIaj+2K`$/>1u]HMV9>L[>bP>C\R.=9_o@'VGris8!/@ipYkU^NX>K*&bB3b!$;SNS.HeD'It;g(I<$Ja2R+_66?+D-eOiMcqEj/m.X5h>Yjidnh_:LfAK='OK>''#l8i+e;GOk/1R%TR&"QtLN]30H,H\_B"t]a,3A#15RXLRJ^k2K?2iNtHnMoJ8Z'D05mIgf4."a6QZ5eakGHDj$;*'a)Pda?ZBOU1(Y\luKg.)!!HRgjNRA'JbTc3QX.qh>YXVl)ulJp[>(+80c!YPqHk%iGrXC86.RZ$lrUU<,&K4;_`e#Sod\72l@%G2'T:.nc*L*NmHgTBFin[>rqV+Rk)?<[uD[/Qlqr9gTj%!Nei@nPpgb<=sF)PFRtsg=:M<$MRUVSZt?QsYdlj:*>N!B7c0WjLe;(c0^_4CM5tDmlK-FZLd>W?%*"R0AWW^,7N5#krS9K!G`UufVX8mO=)j2GgjJ&@u:7)'fia.](-lHegD)jEt(]>4N\Zo];3P.J+Nf6[pW)@l$hG4r\tQRW$j!:]R5%G]@]'5Wjs^]RC27>g@e=LY$inr[m=Zt$K$I1MYC8)[l\TIWY]pf-@Z%Df&sO~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 629 +>> +stream +Gat=g9lJc?%#46M'g*g4k#tO>FP(<`;Y70o:#XRZM^m2\!a0Oi\R#45.-KX=-6+Ph6Wq>QVnj'FQ@.!AG*!I42:>.V?HSZe@2U"SEMl7Zkg1,dH-q$*$?(CeFm[?n9h97XfDE2C?AO!$=TL17PiR)$C4b.LT)&oD9_#:5oGDnmM+ib#OK4b"38r0EfS"6)S`aK$#^?VOqm:a]9p:.#LO!VPe\s#91772M7B#nAL68Wo<:GW(g,D@d"r3*I1cr$,AuDs*b4r56/)YRW80^4j/M_FpZMX;p6PO`qLkH/>7aED1n7`:ZZ3@"L1J%hC=,aE];F>Is3]6Z,>Fs1t=g]U:;JO&h-Gm<@JdHR'"d'D.;)Tc"Y`NW~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002082 00000 n +trailer +<< +/ID +[<87eb8e405e9ebf1bf5c1ace7256e8f9f><87eb8e405e9ebf1bf5c1ace7256e8f9f>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2802 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/routes/webhookRoutes.pdf b/docs/modules-pdf/verae-zapier-middleware/routes/webhookRoutes.pdf new file mode 100644 index 0000000..a0fa76c --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/routes/webhookRoutes.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 857 +>> +stream +Gau1-?#SI?'Sc)J/'_^p/WR++7s6npeM_PM[oh?YUl%.-EGHL08ABWP:.Wi'X!ne;i[?PnGTRDK#7-"X&G'*a!1sXdS.HeT'It:_TMV/qEA=s@OJdRT.9:%+%T;YDoqA@OQNQSHSk$\I%?;,'agWK`d<6KJ"URo.[91<8Q:o6Yf!Cnq1\C7J>C!#E;!!GspR5gClUjGfQCF=1jd:HO[BV#,H(0?2hS=MS\sbRjeP'&=IHG3[ed8!OF3n`#Es2qXM`\^Xi:gE\;Y)39UhF^B*0bFFb_N40Cmj/$Q[LUd!8hEr6odI=*:ll;gO/`ZGhk\+%d@>Yj82SBm>?C,j.X#M072/;^Ga>RCJQaU0.HSbAb".+l;#\1R`cEr9qeYV;GP'/enhsq[dH]%R<.(6"X33q4!RQA`IrYYUlH7bEiPCRW`\k"BTGcBjrD^.`^%5IE8SE<\;_&7#B+)To\RDa;+[k_M"N8Kb-KZ<-V#O_mT%b\qH*_)$dLUR-'>"mW_?>=F",es-\R#9c'5TE;:rrsTEYE\Pf!HQrO-(-?S&F,NTbZ1=QDe"eNgaU=TWMD''P1YX_r;8pf%!,!qatDr*cQ?AB+II*sKlg\sr,0>t&]NjK~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 686 +>> +stream +Gat=g;/b/B&BE]".IIcZ95u)*C2`E'IFt>N7@H'p`?^ege?Ms,Bud^?3D_VNV3qlm7.0ERhu3!c"uH+\rg>\FT2N2P0OPKg-*ThJJFj5Ne)2Z_Viu*e_.Bt^'=n`ks3;n!Vp&'nlf4iLW$jb%To'XWA*#e2m^SKX);`r+NC8??M,L"O+Om`H`$-.]+l,LHnM&]Vg90F.5fj"&F9J>3B0B)@"1?jo.<'W1q)qf57!![DK'd_>2e%R7f5]Eq.I=0;;^bJ:UM-S)3)UpMOi"]u\?!#dZl#)h,h$S6uEWe*\VS]$S^>P'5O4%6G'MCa/R%&GkcK?nk,Q5e\BD?`XE0^(Pb2\.LoE'U,\im-4'HcE+em.p$>ouq!&Q5j(T2)N/?U=X,#T(2@aC)gSlc\sHBE1a!<@!"p9WfJ4/YPPAN[K`j`[@oNl2@@>U)oGDeU7]4SmWc.d3UmVn*RAZ-`r*YWn$!Q:mCn.W;n3QFSQRsH-C2:h&bKt%\XQ7u0ILi\&fGBO$p):ciJ0V[N2S4pp;S:8H&_j?*t/@Yr%R[-7QZkVS"NJa4JD_6rF`l4~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002068 00000 n +trailer +<< +/ID +[<27dd13dfab976756844dc24bd03fbb39><27dd13dfab976756844dc24bd03fbb39>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2845 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/services/authService.pdf b/docs/modules-pdf/verae-zapier-middleware/services/authService.pdf new file mode 100644 index 0000000..1cd67c1 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/services/authService.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1230 +>> +stream +Gatm;D/\/e&H88.E?AK4Q:4q0FtaWOZ52ZX(#:(,?ORX-7,(E.gU?)`?"'^/bHg\H-8;_qW+&[MW.DTjFbh`sT%YSU?Y2r"F!T&K2hl]L5e+9h#+EP`H"k[`prF0i%91`n.f;30&!O=+*3DO;/F"GXDib01Hk`H1oVZ5"p1GMUL*%,Pu"e/(1*dP]bN:,3h:,cKFp]07iVM>oueR/)sM9I:bfu]&bkeZV!bS\$!7:0IENQ7Z)oTa=HolplLcjd^,8A=O%F*s>C6r`t61^#fpZ6l;@k,\g@"3q@1Jc!5=-;/0nFo#>[;_ju77dQ$:k#S]%'s,_cW^(F3KJ\a6#m9#t^:,q-o6bR"!HC2hH']9Q93J-jid',7a@t8H\'V4TnX6pCDp34.%sPE*d6AM&S0c'hTbJTO*PoA:$YH5J(pcuq/U0fnWuU6HFq@pZJ^$GR%St(QM4NQb.cii1nH9QLBVs]p4f9^W,d/B+IpeD-e8;6hGR[OWSo#hAIToT]m'RLqQ.gUqYgrknjBUun_WY)"o)iZZ"YIXi/'FNdYc!*5(3QCD]5!6UJd,tHn\C2!^h[eu%S\]ZW=(V9(>DL1i-)"aT6F5gZBn=:DSl@k3RPIA`^0-O!dYZT8?,[%EAm&6r!Vfh`M%]??!S^i,$lbZkCOjMduB)59P4n+#2QM`gFgPH[(9u1OWiAd*>a.U!ob+A3eK%j.hVtm=gKO8=DRS6b&,\mI/tMbY]I9s.92D35?c17f@b2s.9ZO?q#*mO9'UU7%(]b&NgLBgk\pT)rrI8Kn"p~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 780 +>> +stream +Gat=hD/\,^&BE]".IJK)(?.R\BWq928_^%aM_o/-NLLoE4(Dp36d)t-3&q8DO$d5QC2'5tE)5I^:WAAI?mj"tY@J")K%&+oMU(l/;#\[3t!fN/M?b,SWN;Yd'[,5b[P/NT.F&9OX,6np,t*[TGd+9QPT[MlG2pJL5WK,=in"*W(3Ol$Ian>9*'Wmg3'.4NV'_br7lV7J+TSDqXVcE@IS8]II>Q'KIWj2?JjATm$8Ck3Gl'C6G)S9kK<$+?'6rZ-4>7GjY/JXX6<%$2$s$o#b@Xa/,=lUM&n_J?ZK%T4k@R.OAp(:Y8)^^>aSC"hGB_=71+dRZ9$?)RN]9n=ldQZuYs.I*,r,`Jo;0r048T:-e'A$1,/93Pi1[?O].:cIb,d6hW__IL6/mYusE=-Q(_0XG#3Rd`[/.k3Ho=6Rjq&P&)'\0nITJ*$64[,bu14U*BlFE\Q]l6]q6QD:#C]]Sb#`'JIf*?QAh4ho>ihj$6%uX3o?hP[4enYWQiGl5PP(IMOg+!UA;[?deQVN39-d-#"b*KXUa54BL%Iri`0;U=FQ,"MoBe%ltNO$[gnCTt/I)^JF1"B9@:DroTL7YR1iiILDWKAW?uR`6)LN[a[AO5sIJ@k/Lm44A7l"JbGX#B=K[DhtW]RILXr/7;fCDqt]EUSsej$^G@)*Xo/`7crM7t6Ha&&/>6b]pU,/]3:45go%$"/jf(%Dn,f#9]Y4~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002442 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3313 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/services/entitlementService.pdf b/docs/modules-pdf/verae-zapier-middleware/services/entitlementService.pdf new file mode 100644 index 0000000..99bf855 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/services/entitlementService.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1095 +>> +stream +Gatm:gMYb*&:Ml+baVmV,)a%c%^7UuRfZk0h/9!^0*VJ])Ttf"d35J7h&ua3'IBYPC79]MgQ6[ucC?nbM[9+S9?]2m!<,MtqORZn+C,)+]ElrHE06aISrd86:A!P)KO1A`k]PdaMrI,H--t<;\OpWEJBV4l6."m'68/$7]pn.<^-b3Vlp&'m.*a<.k9\t`JQ%EbNb'W:==^7@XRuO(\+U<[CIfgl[]`5SqcA8S"8#.in>DgfmXQ@#cnu-D+i-Dc:F;]JG!cX"T1m%PI>@8FUa1eP)8>0kaGeql#=2+ejGE4?J_meV@#S^80RdOiaqc0mLs(JEB#;p'j1dV0+p2Uu@"$d+"_tq#<'5(k"QjYf?J)L$#s"#r6jK.U:i3f`TSi:9)+SNO+V3!1Jtf:Y-*4?3pRkRg+-`Fd_Aq-Y=5##)BqbZpA''UsW^bpQF5u09n&rIj[X@6ur/G3U^Ulc+H&"@GjR?G[4D_Q)0)g8i]7g:8?iOU:DikU7!T.UM*JoVVelZ[\l/;'T+cmbTn^*l="D%/<0GI22_4';d(X;a%i:!N.mDB]Z%m8+)"h7Nbq0H\fO'hs[66e3L"c\2ms3oQt!o`A[,EEkd/a^Y^HX.mY$jpcRWt-e$PBWqY+'S2(n,KOj53_7jdnA)0O@lagfGuu-O^]%t7B>gS'-1feg%tU0KhpaVMQ1K6oih-qf6e'UFcDf$dL[mXbaZ&$n"q+p:I?Q>#B^knCp0i96Lq^5+75T[K,q;kL`ioZ19qbr_Su/N1]ptr8_`C_7.E>Fe9M8\+.%I0s[eI\mF4Z22rrFCTQcf~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 719 +>> +stream +Gat=h_/A!]%#44r$6GBRF)@gu)XOmj`=a"HjIV$BiTr&rJbQ'r0qhEqhH6agakW;,..&O+Z9<,77/*fdO#"9I]'/RBCq/nMQLCC;[UeemhROEhX1[/-rZ4:KXbI'.C:c9`:7fo_cC>SF*fai5legH(a4`7((!b-k/T"+EMd[S%c&QbWsfN,t0=(Q8m-9JG\rDe-mN)f9!*I&gOp:;X,((OJD3ME?KsXi&"QS?nS\s8uNY3?1noGK'q!`@.%E*VeKo)`sl#%]GDUoP)^F2U*Bl>9'WJC%7S!RBVU+gc0(ucPb-;t[N*Z=k)9cHho*Xg1d+Pm)onki)eWH-5FD=B/&j^HEaPCr1JGVna1=0>FoFEa4]`k#a_N1n6YfI64ks+[8"#G"Qs5"%LV>UF".#3IABUn5+&t2kj5aMaGNc#JTmB)"K7qKL"2e#.(HN~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002307 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3117 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/services/tenantService.pdf b/docs/modules-pdf/verae-zapier-middleware/services/tenantService.pdf new file mode 100644 index 0000000..a697dc5 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/services/tenantService.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1077 +>> +stream +Gatm;D/\/g%0#*j_/IM;D;t:8LYDiR]+*D$(qS8P^'#9PRn;,OZ;7d\p"'-:dB\tM`R,eZ"qlcUabSqE9(B`ma#DmY!Ut:?e(6eY!Mh78UIbUQ>BlDSrHI>s46)!I1I%BToE*,t,?O1UHI^neU\>,D'S&Dd2$H:H-]07U2lG1_LX@CtL+!#-MPE3]Gb,;U@LB"OeKrO<:MZ1gen)R/P\"4T)Liii@0$!:hgS*f'"]#F.iX`k]2])%:C#pWZ@UY&0!kdg1in]>ZU(US$XBEe@\\fSGfJA)#K2AmqJJug2PZL+J^i-Vi=cGGC<*>;Y#hfgkQ6XZ+P1>Q/STCR`i8:kjb&$m$@duC;L]#s@iTZ5qp]E]ndB*0/\cZup7+:=/)$I9`eB"i!]TV)=,FX_3>-Vi6'A.oIe![n'_fJl=VmbEr<1)-3^mXCBhp=)0.I5KMW1pIfQ2b=SM,W$mNBLsG*J3a1"lnSZ3n3:'qm^^a9M`-hh#:bi,53"(eFe/q/G;E.WoEiZ7B]qi2%`$Rfj?`/Zk?'d1s_\:oT1+0'<_@Go_$c?a&2kba;gR]`@+6P@)>S_s1Z:@UR5Hup8QWnJn;QH4Qd74+goankE7endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 915 +>> +stream +GatU1hf%4&&:WfG\4;F^5XGa\]oBJSUeY[VFH\%XguOX.F5k\mkkOUj2UG2SK>PZp/(A3n4?t[-,]8XX/S89ViZ9<&NX,eMEC<,`A0&nW:s0:)VeXs'f`N^f&"2@)a-b$s2kn+#94t"VR)`W^!`@EqU95%.Dq[/7_VNlGm'Z3soT.#eE.)*oW13oSNqUKjma_lQOSFDk;#L)L/rX5;?B7oh_3&;2tF@/<#W>Q7?DLc`LNLPm:L""jaY!(jRF":p$*SO#jHV/4Jmep9A%XB=.,s.ia6q&gjsjUcGVm*K'b1eHTr;;7DO/#]$A@S]U0bmdmso47'o9\jmCodXt$2%G+k9J,DI2-lE%"BFaK_CNFo+K\=YP?a-X3@"aCpYA5(/]942R4in2.A(nYdpd#`j@racLn:IJ_]VHOW"pV'/#L*]UoO(:sj]nGhQVn+b6l+R=58Pj3KS2d,c7nE=Y7%:>edDYo00X(^\)61+Cp2!^U3;:IK$UYqs,s)lA>lE!EK]i&#k,`uZ+e#BNJU.H0Ol/M>.i)>eDK9@hJX!I(cmG,C((V^m"RI$spDR*RZIG\D(_7e(&MngZW[l'?unaFkO)P;J/QS6>N[f"g[UrW)OX2jr"&dT"7d3+f8?K7[/V;pCP,$-W294E,&4E1XL4*koNW7fp^Kla8p:~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002289 00000 n +trailer +<< +/ID +[<1f4c4f267cd2e5f6ce1027f93e4b1b33><1f4c4f267cd2e5f6ce1027f93e4b1b33>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3295 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/services/timestampService.pdf b/docs/modules-pdf/verae-zapier-middleware/services/timestampService.pdf new file mode 100644 index 0000000..af1d307 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/services/timestampService.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1060 +>> +stream +Gau`SD,8n?&H9tY\r"D'Z[r/ZG)NYMo/2L:?14G%uP3)RrI,?_p!gDme>41q95XghjO:J:)od4XA?pRk9#Mbup^jbr#X\1T$09k4Ef"Gn!)Qcj\l)PTha\'$IF^_RM8-D=[>V/2]r6g/5(,B2jDK73%IASAtn4%=NG6_WH/T1BQR;c-0%Ja-^6aW/.a$M'FkaW!iS56-sV1*6&h.pE6Sg%t`1o?jIF3-'AoC=.4Y:Mau6\ME/R#\^i,f^A+9'U[;q.?e71*>mOlh6Y[mPIP20Pnr/F:r:`p1S3]m6)"Jb&U]UK`*INTCL9G<98L(LEmo'hB.a_0/a4^5SmbXJ7OU?=k/MjO3Ij'^s;5!W/1K2=5R[ACJ%6AZl#1mMEJ'=aTH;\hdfn9QE&B'fSXP")=(d[k2TWC@*Y"l=1,3J=Dk4S,88IkHS8Y3BF8=kV.1amOL-6os/6tA/93CfAoJ5_oX68%]O.$OCGT6OoU6LE^0<>MucSYN:^[#FlOj1'p'`CuId*\fgF@@YMtb4ll]rF'4.*VG!+]ua`(D2&CnsY12Q!s)SE"0Xh1ll3V5uBTio)[uBB,b+3SoI+I#W\*mCU.;MpeTucdS@?]2/*M,H?`S.AQ_*/IVj,2Ra#u_gR9Si)haZFfna&O0e=q"aqgQfhendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1192 +>> +stream +Gb!#ZD/\/e&H88.ESm3%Y,iFDNk5h?47#FhEkMnA3MZhUT?_2rFbpja)E-%"jMNLm.o_s;bq#i9Fa$CUjd=HO+5`2--X;'>Ef82'0]^]`RmJ;,2nQrB$l6r9mbEU"Bh%8n<.;D4'V,/$[BB!@K8UBWm6fs,0554*Ed79G^Qu-?eHr\j7Cc,dbXR/b4gOBjqhHWY&,ZR*[^n=tW[c$un>oKfH:g@T9LPG;7_/blqNOgfq4,Q6lCunHR(;6pM`"t(Hn4+iQ/k,ATc/<&ou*_!g\U(1V$V/auStfRf9FpjjD7J_rEqZiRC\p<0joF[@Z-P2kLqhZ%)V>qf$CDWomWqSr55K42e$_51EZD-OEKSPQllZ.=eUeti6X-06FaRZ#m^OJnKh^4RTFoXTXfp:VRWU6q0(E-TCN!ZlRf>QKK,O@[d?-ekLZ;V[?:].?7iPm/g*+^/l?CL6TnLIu)oM*HN(d$UJ4^QC(b0N@Pr4'2m$]sr!C1eb1^2.9m87N'[WUm$!3.aJ\M^Mbq4MclZ!G*)OqlM>p]lC*ti.Oq[>6phMfQJ"7.W[jJ06B-_\Q(O6#4\3su^']a'C!+,Ihq;j6'@eX.f,+,Nd.=p3Oni);p')j`S"lBB$,7_95qm[#rP]\mYQcE8^4LK3VhY3F=;d&eMRZS/Lt*fKH8HgrRgLEO+:L&>&!N14=e1l6oFs/[aY)V9[rR*'cK4e1b2@]e:m4[(NAjYPnG?]~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002272 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3556 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/services/verifyService.pdf b/docs/modules-pdf/verae-zapier-middleware/services/verifyService.pdf new file mode 100644 index 0000000..3e2af94 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/services/verifyService.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 965 +>> +stream +GauI5>Ar4L'Z],,'^)T_6,:#t+1npYVlo=99RB(*N,p+UF/resS+b\$3#&V5A"$"7.#RC*qfe)#kJRKmnfmAE14\BrL8P01%H/:_CUk"J_b&Lkl]@C.kKD/$30l4)OSpEScPIVt.Tt(Ehok(S2NVoAPASqC\:Na:HoW*7d(MqEEUZZF"Sj05U+!tcb&LN,^J>\I6YVY+T<=XF+bVccp0b*bLZJ:aYLdS8d]gD&n](iK]:kPiO-K[%]%cOV;Kb\LGgu&1#5a*m4-K&Zm2!DcQCOpsb6C7dAUE2le&9PCW=4#,W3,R7P8pWlcLFRYB_TGbFOmBqq5o:gP3_Q`0)5b@TaBlYP_'p$7_42=0oEh3hH@T_=8esE%99*fN\t@pHeX(k^%kWFKSu;2S70da$Ld<3=pYt8=/@[CQJ#)+Ea/sI:Ld+QgX9?ej4u=;#<3UU+MEBB\_$tKAFkp(R%A-8'fgD_GJUC4\C9Wq''cQ)n3a,'Q\n>.J&h\B:>^*79.Yj:LjnO6B#V--X,1Br3?e)B*\B#rF"Ygf:s;=@JPt@_$LLn<2B,:I._a@+L^b]!+4+`A86U=ocQE*C8.i7d3l?g8)*G"N#O^QLB^.NMb)Pp>FV"l@E>7X&pIrO@G.('2sU)[=PUS!f6K79'E"#]m;!U7L?TNSOaendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 745 +>> +stream +GatU19on!^&A@Zcjp6ct3"U\kgTmo,BVjNC]i86q1J,eOEG@ROq=bnbO-R;Q=]%ThA]?Otk04j#5tDOPIROEZQbrBG!K/)FJ^&g-Un;(d%Xno?l"%FL@hR%<"U0uNm-LSd:aiqdU\O,A.I8fY50n2cOp$AE.[7m*g$'Oea&VjHm-G#+*Md1PmYRN"98I/hD9f[&RRqIm-lSgHn2?6'S\OmCka_:`8hPj"^1@-4j3l94W475Midn#j2Bd?H"-I:h(lf:DMY_^O>jEuO;RYqebq#tJ`KCIr+l&aO%=->/%$3PP"9'I.tOJ?QtEM0+Mi&"QScCA;qCKVHMl)[n[&TiXh"a;?;-AiuT?g])hk1k46+_eIF'fs4Il\mfEXeEg'K/WK`6ZI-`eFDOe.c]2VWr.02[HFPY9>W5C)k+S5XQ-9UQ#Um\C3]VUodNTW_<@3I<>'MuYK;X9orlB.orj[i>M#?Q&-SI7Ciq):%fG7FTpZ[L^PD.No(MD:#B.8l)Dj;J$M(V@:?q\-Q,@i_8NR8FDg*VbGYA*uHUl.BHY(PAD@AaO5%gZu7Q\$!%IN%7n1S[o/K]rd?J9=JbM",U+DAWA0*n#LiMk?;"/d/@.rXeYG#8GPIKLV5`pN~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002176 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3012 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/services/webhookService.pdf b/docs/modules-pdf/verae-zapier-middleware/services/webhookService.pdf new file mode 100644 index 0000000..17f08d6 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/services/webhookService.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1109 +>> +stream +Gau1-=c_;q&:i[4=3RGke]Obj_eTs7BTiEFJmd>5OV\*#-&lK=-.*m84WmB*uTaC1En>.e.Zs(ZL&J(Kq:nkeb$LPYN,^e2_0/[Zd-^7K;GKBE<`ar'GRbMV+6:"Wao75hua_(O=9O"MK86;ae&+AD:cLTp^Z:D>`BQI@"7G(8%9l0i*K!l[0>=NYdFLtXT;VlfmJ69df[j71S9;NqjHn0;A]Ve2SS:\8DAQR*J.N5%4>&;n_?3?iU`gYHllIEZGDHTD$T*pXB$[inu'1FDlM;>eYbQ1T_;&Gag8QD?l&-^CD0n`P4Jgp5A?MZjfuT6.n(35e\G%M]Z5_NO.^/aTS*FUrW'MGn50L\.a29JGc>gPOKCmcFs^?u;,muDPahUQJ)7oul1WQ5kSjXOI@pJr[=hXEjRcTfI6;PDD"_5)Gl74[^Q`jb;o')gTWUbD$k&q.i):F3kFqg]aXR//jKQ?_a^O5-UH\C*p()jd8(4o/(0!o5=O(7k+`/+n[,jK$jOM??gs;;bQR72b?!j'HiUmm0]rS3@#ptR!_+.\oQttPrW6k#0SE-UXW]e2cXH1+koJc()XSQpdd%Y2CaC_7he(J+0HRt2'TmjXC0@,fS+;_TXAD#gM7k]f#h.\:]`WDm$iEmY@8#n(Qo`?8=qVrT"Ko@uMX*=.0+Fbc-m[cYE:%km0WFY4_=JY#I4o*a-H6-4AC]Td)l/%HsP.X8G4fFS$lYQJK:b4mgO3cKdYVUoEW~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 562 +>> +stream +Gat=g9lJc?%#46H'g*fIVHRkI0A(,GMB+UJ*IK>a;.Vdh+H)g:YNrqFjeOo$26L6j2Nmp8iDVU4?IRQC_4;^bCq4?qlFg#m0*;\(DR2g^XO'-]9's7SGC54=X'&'EPprL5u0=l93W7P9uGiGr8u?#3B%X(amXpcQ`YaP/n^"oD-jjI!tMCESO;qVHZ1s8(n5n'gJfr&G)*jo7fM0aRNW;,*uQ]8'rpeo^fi+_1rp$A5<+("m"rYdqSoGb_4ODC.KLh6gOe=-1;BlJjUQ8J2?n@FjRs2KF_A(n.!4jSS-DK7cVE[Olk=Vc7+/-8!&;9(4t5gAF\A29gb)4[J7=3kq=HF)ArD6F!jYC$0PrqsX&3Q$@0ND?PQ$J`.IN591rhbdcendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002321 00000 n +trailer +<< +/ID +[<69e59af6fe948366611b1e13d7fa2687><69e59af6fe948366611b1e13d7fa2687>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2974 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/store/db.pdf b/docs/modules-pdf/verae-zapier-middleware/store/db.pdf new file mode 100644 index 0000000..a4bec8e --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/store/db.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1022 +>> +stream +Gaua>?#SFN'Sc)P($C`8#]WB:<8,U*,&QVVDFE2QUrjs;\B@rjZ^1Rd3DQ6S?sKP/"pc)rS`_!-4sqJWjVt2f-j05U^i5#.3=m_B\X!W>-!USD]+/RfHG8_cUQOZ]"g[#drG:#H9@7W9\Ls(-3IiI,:6&9?K5BH94BE!t0m%mYL<8?a/h(4]N5fj0mP,qR/dhCp0?t]MKqJ['-d*dYGPQ^5A##LU@)SZS8=c2KqJ7[S'kt//]>i5O]HZOP*b\*RJB*e"heQkL?E@;*m$9L1+)40^U0Y:1>AaF]a6eC0BhiolK90_$Tfn.X82k"m=A#a5ROG80#o4Wrarr:pF\70&h"R[,2U=mk$'9Kj17tm.,oOf.(:;/,*4\ft('FpEJJTcoYTRY"&$d"mK4$YO,_dTq1?fGQXs=!UQd\rp`L;p[F5;'0AcAZb_DBBnYNP0Jh$W+[";rJ*r%'HAb(9pur,!I84)$!7P*KK4YLMHb[(p\1>S5AjGgi)r/0J3e5*U_?b!dBhfr[5.m7qc'EQ:+/]5B,f#FeWV@OMC*#[?:ZrJ4@q3AH3<*GHZkH2;c!Dm"tF:RK^m_7m#be7^nnNVLs\6(4qIW4Hi#Ll=GJdE#_iGXOm=+2\i=jJAq]f9j[g4=@l;)h^8gYhNF0HKYTrpG[$QIDfi'c/@,I9.JE0&/(.,\npLJr,N4Fl3.&N]jS%Gld604R/(9M_$o/ImCp98#99O7_`9NkG7ASd]:C>1$M$+u%laHq![WH*DmFmTCZJI=s=e\=HF>GY80Cn!QE3kB5+9DCWMf*Jo\UmPGr2&.3(hFes%1;ZU*b-kXi4^~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 836 +>> +stream +GatU19iKe#&A@7.lnN$K-Z],^g/AAiH>$pspsdDSfP=^0QAd'kq=e1J+WS9T'.,N'Gh:[Dp?c(<_3.!`qbCpWT*[("%%%Ps%P7)N8:JHV13o7k_jb(&_:V!H,!%F2]ZDkYB-&DC0!:*='kKlTWa,98b7;F6#h(A`@ur1XDn.l\j;sJPKAF0DLsB(o"),1r7j-g\A-gLcUe9dDnF"=8$00@)A9c]AMb4]fl47:-JU']#C+-thKFW0'%k%SiC^UNGSnIm([t*7Amc@e9?er3Gs^cW1W(T3uuadh6!-9WA)Je9Si+"#P,(-,joi`.PIt.eQ1A9%8jK(+KpsX#Yr.Js74/iN7N_q?UN\me-[L_>WL#?L:gG.W4RCMm;,5pqm@e`TU[h%*U_LebL'4u]>,s+Eh/Nk!WN)_Igt"5Us@\4L^RpZBFqS9p;de&-"57PMk3q7endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002234 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3161 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/store/jobWatchers.pdf b/docs/modules-pdf/verae-zapier-middleware/store/jobWatchers.pdf new file mode 100644 index 0000000..f7ca605 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/store/jobWatchers.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1069 +>> +stream +Gau1->Ar4L'S,*:($C]70"H&N["iM#e>fR\2,YO9<12eITt*%(g2>C=q](@k",na'!srEYgZLZ=k7SF:r\_Z5O8s\#@;oY,Bn8JRe*/sP?c0G3H>8l6Q*/.TLSio%p]`p#M"tN-i`j[PBma:):U7bU<@:pMFcL,/?,u)*5D8_d('K!!8023e9;4,!nV%Z:TIf-,A;/$l^AK0tKpLlgY@EW2D>"]P6SORY:TXgl=AWPfFQZ<8"'LpC5Y_^Jg[1$q;qLP/[5F`ql#^a+9`R5n"-N+C>q$tYRf3*MI2s3,aN%!^\a/ES2hK-2M*U;Eae/VR/hlf0UG\B30iJF#KKoGb)$ZH$IC`#J#%l(Uk(.a&MIZ!Af@XjDFM,?)c)_@9(]10.2[Uu9SsT'4H:R(0tHH_$P3kSs**:"S\pOZ9LEd-@EP`66(!Q5Jf_T_3Vb?'_3QSY5G.&*uF%An7VL/,ramg'2>o=([0WD6hbI^O]fc;K`q$JbQtF:K1UaHc39!<<2&j#_2-iH$)i'!nhCD!UHo/rT8nB:fd)6Yn;d*-_$:2-f$75fXTMebh(RX25_Ko6kL!7-qM("Ms#gufdrBTendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 837 +>> +stream +Gat=(gMYb"%"6H'n1b53a)Z!oh;6]jemZJMeO>$408d`el>4S-jBhh7Pga3]>/s"g^d(GS4?P_OK8:T"]o*fe@h,hd"tYLV%4hf!aM5Mn5.Vi@QS6gHN!m'"1C>7OeCi)Y7%nF`NT+]q'N:#Eduhs4^+Hkt8\_ja``\[[_>@7OZkLOL+J8L.=7lDp/kWV7??riO!?gnJ#dk@h5iN9pOt@HB[(uEiH#B//?TuYn%k\L?`%&D=kV#T^irumO]P24SDsB_o(I1K?n@Os*7E.u"Jq>DE%:Cbug``/GQO&i#*[*^`mr6J^c*q!OW\[Kc`Q=kYoh_fNOS\**`2a$>[=j4R/"bh!c5=5+o.l8Zjobq:qVP#8i?]I13AE<@(-;Wd7n3hm]O*Gh&N7V3db_9jkNqGT)`jZKQq0U]Z/@gkAOLIL/KQ1p<(PX8Lhfn9=TUd)ks1/Y*9OQK'Y-QP3J8+hJ6^i3o=G(PI9glXYJ>&cTTcY:s-,RXGY2*.qjtp6.61D>4""cg@=IH>6f`HPQ@Od`T$TV~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002281 00000 n +trailer +<< +/ID +[<49c69e81d1e59d128ba5988ddc6a6f54><49c69e81d1e59d128ba5988ddc6a6f54>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3209 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/store/tenants.pdf b/docs/modules-pdf/verae-zapier-middleware/store/tenants.pdf new file mode 100644 index 0000000..febaa2e --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/store/tenants.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1112 +>> +stream +Gau0CgQ(#H&:NH>R(#&Xf=%iJ(W\tm-:""gYY>hm+YEi!4LVY_.$^U7fk0jE),Z\B?Y"$\e-6=rL?+km3BWNHR*sU6^I\q)15'fc3FL\Mco`>APZ34kSE8B.(XNC-l7p8PKYo`Zpig>-FJ:-6#E7+G&8>O<(-j1p_s)_YXh'a;LuIp&26\BNF`1;eGcE$A:J^C!!]8j8%*%cSX:G*`i35O!M#C$O30N]^`\!:/3D.IF*0>D!q)LGpd[S#u3q3.r?[%DL;Q_D&2%r1Vc#7)plp#]e?t/s5LeCj[T>W;N&(Wp>nEX?\dPA.$`=$d\/19V5!-?c.aXXA9e45]'C*H*Q.:#cT!G@,?Yj#bCPm*<0P\hW/7&3HE)<>4<:4mj$'oiXLKK[i%fJ`N6QSZ3#JRJgCbjYS'B"3?^r<"'>tB]&l\'"h)M^IXs^Ir*CY,k@6ln6-ts:6\Js1A"^p-?G-,8(.+GS5OHAK7omQ5UP^r%8'h`Q55\T]Dt.6==XnVR3J))s;7*YCJP9MD7("VPYBZW#W@8!8lD'G*l_CrX>L>N].#B2_@Zs-`@YoP)1+"<95^L*d:#^T4c`_mgh5kmSXI#I`K5^DrQjQOT)'?tI1O%pmQY!.<$LGig=i+D[olam,bf/\X9C+5:I+;:QUq8cYq\i$p7\3&k[MiO+k:d[hqi_Ge"lD.?f9ok>k%IR~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1135 +>> +stream +GatU3d;m\s&:O"KlslIj:?:&!bC-re)&Ob9RMf`*j@-=4[X)f4891C[jkj4_:?b$'MJ5*lB4^u>P]0;B7VT_QCEF`BfJg"gC"^[>-+pm#OPDGb-n<^a0<++c.#%-T[1r'Mf]ro2/9B4)7MrS5=/VGXN)LP\BW0oYZ%Pg/jh%fe%\..k?hS#XT**D.3"&@nT.?k1Dd"9Kkr=^:d]cVO\Xk8V7sU?"S)U9XX>(P'@l&hj;(<^[Ca<"rZ3OP*GLUP*3\^03Gb?G`#OXb4Mu4VS):pf0<'r_\`celHM,Y+sa,e%Vf1#ZOF3&GpRLY=qJWr95a%n"j+R$:PPd\ktXqqD(-:!\&;-]]Qo*/F&+e%T+kUHSG>`WrW#DhN-fZgPp+/K8gV;lUR,@sL871i!\7\(G&PT4ma0s=PRTFPH`L]"K;f)m7;W#7hdXF&cI3tXJF9:#h6?A,sO72ubeq%Go=%U)NH/Ad6l"U8*#=D.?E"c0m02#!NuM#AF_E"%CX0B^r=2K3r#,`j6;,j:?nE%[ftm&Jg3]fTK]j;.0S\Q+L-p"T+5=`M8Fh"5/BLg^?[mL0E\UL&Z[+"Fgl6r?@Me5#,Bn%^6PS!pC:p]n0W#V>WGKUL:gGnIqb?Hh*&p4(bl-SS3cU_XndquUY9arDWV/6c:WHes2Fc)J"]B6k:RYuG398nq@3\9IbO~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002324 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3551 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/store/usage.pdf b/docs/modules-pdf/verae-zapier-middleware/store/usage.pdf new file mode 100644 index 0000000..d6ab7ac --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/store/usage.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1127 +>> +stream +GatUs=`<%S&:i[0/*>7Lq@If&%X.`rD@:R6'PX>:-t&^@V6R-jf90+f[-2um79Y`-Lo+6h"1C$Kk*puZ&ckLOM>E3QJEIMPjEUXlZ0P"$Y8,\jLWT"$Si$9=,o`V%)*jZ3;u[R'\PHAP9e&LPi7jb;Z>7;DX\:54,AVF5$TLEhT>6T5Ru1,:I`43"kD/%dV),gX\]8?i=1e8-,e>Q#R8kGY8\o!K78\rbF6CBDl"'@eEAG!+$+4Ya":!aX<5o\Zp#_)uKa:h#:U!bKGa]hB4N*gEsed&Rn=omT@."Kagn=Gh,lS)'X4o\].=2oR(rT*:k/1UVl/qR"VS)D2VO[>X?9&rf<&4#CM'nCeBrl43N,jpokP:\]dT2@>SbMqs=WF6ojKh:i@nIVWYqV/jM`sm^<>TXrSh(rQ![Eh?dG+&NV&R_Y?e45sJBl34Lk<9LC1>*_iol?n:IhCkulHjMAMqQBmBI=Uke,XKAsuXuk*6>d1TfBYc(l).-`(@7Z9Sd&>EkL!M9:Nm:a/,/l-dYFs(Ul&pVVuCHAB":)2J/1B8CQmAN,ot[GlUL',[LYh\@`Lf_.W:CFjY>d$A/Sol49Cth(^SoS$%id[MmgZI%`UB-n93U>T"RhhQ8n_[=bhe_us]Q!BK73]V?~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 850 +>> +stream +GatUqhf"u<&BE]"=57:(0nK^nrSYoELBDP_N$\CQBUU2m4#E@'3ctH/sI=cS'6J^&\GISd`_nB2E:.IRd*e[Du3fpQJ=g@'$r-?$MT12-pak;.HYZUMNRdhd\4$F#5Ja9b392u\)a(%Pj@P3s6/&>*U53Gg1Tm9SRC+=8*Xk3p/#"8EaIU^#Pq%ttQ)a]OJpgYE^]rP84O^#J;HBD5LA?FF9Fc0G%gk,[q6[F439)0L7[rQm.S9b!rFR)?h[T8o_(jNpM9M?[\R2%GguOYaVVT*Q*A7Q70p">PasVj,+1s[!ZNRD1,Ykt0QaZPpP-2&*mt][LS2%&2hpC(u^/I;j+P:"*=nWhk$,Un)UK\^U$<=$uB>?JX/.lIFDYrRD4UiGOS\]T_X7-eN+r%7l"2m1&sq5O'&Ct^qV6IcBSsB']r9X2CJQj]]f@k/Y7;\/@#VDf315)N>\8.?uh^Zh2\[.endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002339 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3280 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/store/webhooks.pdf b/docs/modules-pdf/verae-zapier-middleware/store/webhooks.pdf new file mode 100644 index 0000000..ea7b12d --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/store/webhooks.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1099 +>> +stream +Gatm;gQL8M&:L1SkXUAXZ$ZZ9D0),FCh6Pe`i45c[Sjt!i/):_8IW/Zrd3?S0JFV+jk=.#ZICK!l(b"k_n`/\1Z)=An1o^6/HZbR3X6FG&Z"mR9mZL"MJYN:KI2I*oFb=mo=gWZM^quRp:J_`P'.1_NU!'dT\a;uH>sX\24[%r!@>ec:VOtKp<.hA.r`BP%[7b$]trr2Lp-(^dX+Nscp(c.GWsR=.41ZEQqf3SaFQ6_cr/`7akNKUFLrW>p6@<#VV;7^g`=-#OHLl,(\j1rbKRn12%\9Qb*U>DE9>t,#HVUk%bA8)6<0d!#He?`ZNrpf`IG=n,(jW@:u*_6#//4qP[_'R&9:;7n^rRJ:=s+\/36GJgN$;%M3[3a(Y'QsAJ:%.kn6;RBn6Vg=GRF5/Dt_(H)>QcF"'`(#sfFL^ndar7E+q'i]aou$i'>BCQV>o4\*5+Cs.%#K2W/!.-1;/]_T8S;S2_uD0VdP.pZa"\]26NrB6NVJHs'rl9@%p5O;u]%uOWVh<7n\'J!MSbFkVm9f18E-Kljm-0Y!AMI\FarFhF:Ss_lFE2CptC_U&=]'As6B"ttpeU]?d095hA9i'_mCpPDI2C.+]X/s$O%S"=fMC51s`.)$t+q2MDj2b47W^uQ0JGI^A3D6BA8BiFM[Rij`1jI\5fs(q]96hXpib'2P[#Kd"(usg>(u&ZQ9ib8O_RD/:)gW<2JQg`b/9nQF[)O]uNh@[UX6bn-5,CH*qlRm.T+:Fp\!LbLXqVfXWi$Nh@ghF8iD*I'n>3;(^OcM0;i-:V!H;O#UlI::&=S1E@EY9pDUg"nINT_%9MTVQMoalK:"'1t9KWqbdM8Y!?GF*iKLTjj@(h03js00%+-P,dL:udGuNBG"MW'DqefSB"^'*~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 791 +>> +stream +Gat=(hf"uL%"?N0iQ!3Q":-9tp9aLJP>F\=88"R^c_!Fo%j$4LpJ38h:GL'GI..5o1[majK_PqFa.luds7p96@,j#0]*f*V]@Y_952oE=,oam+I3u/@'\GP.[D,s59e!ePe5Kjj!q@;L;d81K^]04:dEtD<=h8VAo\fk0PND<<\,pR%Hra.:UO#9Z^T[=aZ^gLUKEEc\4hcFoe_rUSn=>HBKNsA2JG!$A=(/UD`:/-3d2]:F(7b7"&5g(rc8lR)i$MsaFP$ur$P2c9>fGlc&Fa[@q+N:p4da`jQQ!qJlI]:W6Ja/U/eRUNG(&>ceWEMo3=NLk6lGs_Y@@]"oKAR8.>V54$bG-Ehd"L[W-6L_?H2N4gKb^9d.`eAK:o)L9G6OOkM_]F\!FE7)aO'i,O96djgB*C/DME$q74F$q:&X'EnS2g+D^\4fS`a[]!?bKk5lRX@PFEL85i8qk/\E!C-nHK$SFa"c?KT=2E[WG1W>]49++beFoj:M4f/XG$T;TJISH]lbF"5%o"K]qu^2ZbMs]$T;&Rtj!E^<=-0gID[4fG=9VBrR^H'##5lm=Du,`^M3[cbi3G8^0Gn!1H__MteSs?-6._21jf,Wt!=N8!!M_lfLsl/~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002311 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3193 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/workers/inProcessJobPoller.pdf b/docs/modules-pdf/verae-zapier-middleware/workers/inProcessJobPoller.pdf new file mode 100644 index 0000000..fb664c4 --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/workers/inProcessJobPoller.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1019 +>> +stream +Gau1-hf%4&&BE](/+0O(Pn8`KJ3IjdV,gm@ejt4G<11Zi+Gho/5dtJ-qj`<`rdZ4Z#!#q1@rlbC2ALQ.=0_gcMNo`n=N61a.9Aib:7aq!0)AZfmZb$=s:0)'i<'1EHj_dW?P-CAkK$)'L]6L#8s5(kSM1cn5nj$dJ8<$fh/4B@HOj#037?"[SCGj3/.>oPP$BWHS$2A*dR[7]r6!Mm7)JYZ8f+a2T3alsr+l=)S`NhU>>XP"sH4tBR$tCE<>oo!2q\b<2+lb*!_$_]Pp\UQI`HAW3kVfI_3$IB!_49J3EIojpW7CEE)A@,#Wlt\'9\.s&_??1dr=_)uQ$cWPl8>pdG=1Dh/Z[^A.dL[E5GG0"h\rLi1<\1C8\Nc)+_!a468-Jk5\^In/kIICb@X.!Kck(^3;brDj:'/]J]KS]COWt/)qF=4W\[&1Od'_t<%"%s6ScQ4@!5V!+)Pru3u(J6"O0t1eVAsis)s">++2J,Gl~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 955 +>> +stream +GatU1gMYb"%"6H'n1bA7-ZX#N_4J)AYSA+=Xp,4AGu8D3J6[RB=OUR$_f&m;H\"C--fb:46p]B[0B_qA0@Kttjpi>NHObBD8B)6e0)[?1fO/%L&c-I,KQDSYf;I)$1DF"&3gJ]<;Jcqpi5N-Z"Z^Kl'##.(YsP2NXfL5!i,<:@V3-U\nIa/;$c7hLdUeKljUa:th!=S,$Kq@]d#U4]Dqne%))70cim'NKY6V>Tgr`aXYWi0DP'jiZ8!]E>R)<&T.TQOYip68>qSNB/m*9"FrAZJhg(+@C3g\7r;PD$ca2Fo(1p&f\*qLRn!P6pYUr1H9nW8NOtLQkkD&Ar]k8Wf1=6RPO%ka_RUtMo%eq_j1%(bn!M24,9b4q1>[i79sCinOV&^"NUt_=k:Xe`W^Cj%sto*rp5k1r3/O/bWf-e:Eu3OC`JUZ"9!!VkO>2X&/mOH<^9h*Ue?<]ad.ec?+;'SE^LVtY*>o22V_[>Z:3frsOH4V:Y:V7S>(`94/%=2n7$]3;T"6u++.],eSppT3q%cD?:pQd@jcmBo[e_V+f7.O]:@6I>@9G2YY3R\m?muc:hS9nE]/>^*naFQlGk1BKkVo]I_J3%Lq\%>SU/mQ0JLcMl5a-?u"M%cGC^'tc\/cU.%&?l-`Gh[KF6bVSfQj4U!T8h^`&ma<:"2,sc]sendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002231 00000 n +trailer +<< +/ID +[<6959567a3bbbe1351d435e75364f5754><6959567a3bbbe1351d435e75364f5754>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3277 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/workers/jobPollerWorker.pdf b/docs/modules-pdf/verae-zapier-middleware/workers/jobPollerWorker.pdf new file mode 100644 index 0000000..d92fdde --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/workers/jobPollerWorker.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1089 +>> +stream +GatU3gMYb"%"7SGn1i*e47Y6X[QWs]X=/g@1Y.lmL#OM@>?gYD\_RGdpG$^:VQ3^>DB'q5:uXJ\7EP`[p^m%df)T_En37I,!G!]'OV^<,!q3IJmg!AR)(.D2P0cj@!KKt"\1A,/.Cn+@f@@B0!+`[o.0qj/KWuQk[:.d-H6#ip1QQPV>2Dhf[4pP(>M!!rK*0f*iA_5BOu)R2B;q^gC0ujDDRl.TcEj%F;V`UOu'Ls8)fq0L".\^BUbDP3m8cMCMI7JXf2N"p_VkNsF@,JYn?_.9NfH>Q]ufqk5=\2-[piMAeK0:aRAo5#Pt.WGX#o+ZF]Wa'[_\I/_?2n;Uoshd%A[T-94+l1`0o+,uB9AcISr:Ga(+QqC;VO7+-A(SJ-KNr.9t5H\[7Mi0!k`G?4tMV7?/K:_fl6o:)XR[[&Y;5KYtGYr,Xl,qHQ`]O2Gpg300k77G(>KDK(R;F:=%5H:dQKOb/jKM/l>7lQ!^&8_7#>#8pBT:&MdlO<i5;!`%;rP*l.K)I&%e)'$*Qp#>9Qd)@@c''m1_Z47GE?Q>gbb$V/1t&-[uS;#=fSV_O'[!Z9$oG<0jPlU="e2XpRR/2M`V!G#1_uK'2r&[V-&`&k2>H4"Q3n>nqOoEktggiRTcgJo%jQND95K22>DHPmpF^qoY!:B;TFTe[_j;O&4H8MlK`l/87k%"-_ro?WDs7lg=#b>LRT,jub(Z0Ho@iQ=cZX52X2m?S)S`qZ~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 852 +>> +stream +Gat=hgMYb"%#46B'YI*Ac\\11DR$g])2;Q=g=9;V+ZG9PgM1TIPN6h6qb]rr^fndr?m%^ZO?WXh`F(tR$brD>plNDk,6O5s?34?M/',K@-D14)YfFh-9#`Db`[N3qI1bhCRSYJ\5)o-f_b#c*;W?#jDHW8k*7##Jp!qh8/hk#I-]m4P54dB2dJ*B8/3@,0g9WaXn>+ajEP0g&0;0!\hJ'bek=l&DiEZoIW@Uk+=\:LdUtY,r/@HqH;:BUm2,2XHHDPNe-4FpM(LF6O9a%#))QB_B$sMKRnHTtm3O,Oh.Wd[#Y$;*hXs@.bY)3F%\.`ufpX7U&=$-P%+-_SQC708DY*$0lXEU-sqK+@X_K"1f]A?!gg(f1uA@@L;8"l8;K'#Ol43qK/mTpcb7<*0&?0I&DrCBa5TGO7hbYI'D.*mYVY)2Aj>%;F]Q-KcFr"kWk:mE#L9:0Gdh`728.iMn[%%TKDd9E;+&!-:q\*lNNO,4;GR9,btuid1HIs1,D@O?LTCVmmN:*ZPLLm/jJ(/E.];$\DIkA?2>&C0W*,eV\V[F@ln;TN*(0V:LLt8W5m(Y9)o$1$5LPC-46J3mJ,jiVc.u2g%dd/drH?W"D2k(E;iUJ$Gd!d_uL)\#PJrc5>^F48COW.0X5Oa`IWCQ_:N>-iK?\(l3O>$r7clQ=VdgE7(m4`_;n`JV28&:cE""&Kt[T1i'~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002301 00000 n +trailer +<< +/ID +[<14f3a869d98c04837b9d3ea0abb4eccd><14f3a869d98c04837b9d3ea0abb4eccd>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3244 +%%EOF diff --git a/docs/modules-pdf/verae-zapier-middleware/workers/webhookWorker.pdf b/docs/modules-pdf/verae-zapier-middleware/workers/webhookWorker.pdf new file mode 100644 index 0000000..b03955f --- /dev/null +++ b/docs/modules-pdf/verae-zapier-middleware/workers/webhookWorker.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1107 +>> +stream +GatUsCJW\='SaBo/'c2`5oSq;(2]6na>>emCBKj!8sMsV%HPsjcH8'4^X$oR;J9=A5Z*@kZ(H+8qR&UsM@Ym-@1)KYJBfMFaF`=SOCL6]S:D^Jr7F;nSusFj]>ulmnUd\uANd`_&[.qZB]?^)N+;tSPp9F43KEJFVHpV7&[[!"MTPj94GsO%:ZEiqa;e.,RHO46:tD%ulY2sJO(<5HJia7lYeNAT_"oBAcd>EcTl%/]4Unbu6&Y5,)8:cA[G)KW]Z7MBT\TeUoocL"an+;"'+a\dL2u-RKtoaLZnWKMVp;e^)EOeNN:%t:#V4kqh:GAp>SGjm[?rV5Qm8k^&o0>C*;D@&OQKE&&;W4&]6tE`l_3\KaJmG.EB6``8huEPS7a@49I1_^Jgg_\Y7ne2RO%\K6nOK*:3"?H"?//578*iOe,tY6/AB@_0.9s,f6RO+L.?MKhDI.[\umO>V%>OhO@CGeCZ.M%ElrP#2cVt8YE:LVa-;Y9\%j%=T$KlKL/Q@YoMh8u\gkBS:*[FV^Lgs*4$k!Ycl3tI6C;0#LaI,%Xb>37F+*$pB6gp44(G"Qhc._:me9^5?GB'p4r%4&mNkRsCfa2=CZ_bFaOp'pE/%;rjiXJ/9Z=>?-am%[/m!#I>&:sRBgBW)bSL-eEKZPL=?4f(/Bjah;j,AC5`>W1\1EUOD5#jR5Hsj_W_kWjl1q-5-3g$3Di%n[1LZP=,`.5-<]C]RGRm,9PK34pjO\T$jAep:h.QOGWsXds\I*:KnSJ%'>cY=pZ8X3_[R\n[5RZ@A"0*K`X\<@,=,P4!*@@)S3YX/EF-itPcr7fZGuU5o4BmI>C0VA8lu8pk+nu^>b*u5qZQ:?nMJ@r0-0AQOtF,VNLErd;=!oPlCj(i]!.s:EamRIM=Neh5It$+RK".kGjs,~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 912 +>> +stream +Gatm99lJc?%)(h*n9r,SE)(tm@$s\"Hii6=G$b9T=EZarX`/bIj/C#8ac`t.H*%\pb*p\.FLl'Nm@+4r*eZ,YJEEQ!2fIncZD)lW@TWGWTeng?"JXhS(+A]h_f!46^O)7$#@!XI=#M*S&OCG]oco'@)[,'OUBP0ZH*E0g8j>G`N^=c&-%L?\F;Jdt:2GBP,kekdpX(S;I;L['D3.O?I$L\F8;::W(WC+);j:`T>CsM7U,jH+C)JrTq"lZ4SP!Z0P>dc_-_,aI%Si-_LF:g-OFQ&"Y[Gd>4qLLl!P&glGCR4&NU^l<$(aN-CRN&(#^uT%LG_%L&aJ+bXZB1i_LcQ5T)__m]@Ui.fj+>^5;PnSfT0ZLk6SQtlQ9c'qpi-J*1(H?L"^se6K)BoW^?=@PUGaYnEVn'X(A\M7?*bU._!ri7$aZDSbcqJ$r9b155p@cMrS#> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1092 +>> +stream +Gatm:>Ar4L'RoMS3006LdVPje%rcl2XC;OEb'g>h=KG%#81m\m[,gH8pRfOF's)EPukHce=GcWDd<.lKkP@1XpZYb(1e-oY^2j8?Q,5_9?K,b'4KMB)EGQ-8_Zu#1_$We"G;Z5uD5gc9XF-+3eWSU.I!qHml"b(Wa@"rr>DM;MGFuRY,41S1@_2]\ERh3UhB$ZW-N)Q???g4ZFk]fJ"BqZ'%d>2/[XB++IO]l29=Xgb#,MmM=&`1N_3'pT+1kXL3t%@`&l)**,jVXWK#VJu.CNVFIfK%jS%KY=@#()hG.2SBMl!4+]?9Ws%[8*agt6aYB;T[[G4q`hs,9&A!HJ$:FE2a\pSZF/BXqYS`*qOL/(W\bT.G,OKb8%f=2ASWMKO.@?8^,[E>aD8"$,8.aMe"d-^jBh%5AT"l.CT\m/ZYH5`%^6:VCK/PAB+7+B[S,1FX7HJFCH^(:6*CQ)CgWP?*49W.[]*n?5$HsU"6lXRA%N:TQLc[t`ck,DhI8[1W7F,fF%RfcX-"?(DIqEsS/_$-CFC".4Os>fIK0>?[eUl5g0t2EqWCk0^V[p7'_3m'3a@kP;a7+l`/VUu!$Xe&HqD8Nf"=@u>N?oj??u&8r<=H]b:lUc(c[2].lTS[T0EjO=Aq*aH_j91*b=!$7F^ScM,0P8ks/cR2oJ_FPOK9^$f<1n">NYhZ#F+8)ZCA'oboMT>8ELNVJ\0>>T5gh\1[B]<,1`n:'6RcL%SbdI&A"1pejX+=1c'0%?qTGO$NA],8`/6K$Tdf/._EaDidrq-kB!`86?hP]--PjZ\WOHZ^FNnEA)endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 346 +>> +stream +Gat>NZ#7E4&-h&U:[sL-_8I$Yk>kP&3e6:jb$rR,N52<'7r$qqQ[fq,!=><-ahR:>T/A)I4e1pC]GO?!2"VJo#e02fXN0I5b(n8&.PgG@%d<0OM?#%Ao%!-qJHfA5o0=.*3bl"h\:Q.+"0(K=\0"C7X\61E+1AT9<$#t#/Qci9WNlblG)'Zs&l*8J+B6_VdgK&bb8S$NAl+VZ;>X.R^Z$4(^&,.620SJR:jendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002304 00000 n +trailer +<< +/ID +[<1907d869f819829cbcdcb24d4b3350ca><1907d869f819829cbcdcb24d4b3350ca>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2741 +%%EOF diff --git a/docs/modules-pdf/verae-zapier/creates/add_numbers.pdf b/docs/modules-pdf/verae-zapier/creates/add_numbers.pdf new file mode 100644 index 0000000..318a0c7 --- /dev/null +++ b/docs/modules-pdf/verae-zapier/creates/add_numbers.pdf @@ -0,0 +1,74 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 8 0 R /MediaBox [ 0 0 612 792 ] /Parent 7 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/PageMode /UseNone /Pages 7 0 R /Type /Catalog +>> +endobj +6 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +7 0 obj +<< +/Count 1 /Kids [ 4 0 R ] /Type /Pages +>> +endobj +8 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 994 +>> +stream +Gat=jDf;+!&Bmr6])?0f!e6'8t8rnYJ5G@iP(+#EqB%IbeMs-s)t+C,)-]Elpn3(ld9,IW(X:?^Z,KjI(ZkkWFbQ^\R]A^@F)]UDk.J1^V_JtQJ+c'T;;rGYrUp]2\]PJ=a^;>RgkY#5#--uPKV?D1=388fZB_T@^M`,\;]s*#$&t^\i-dm*eq+cft3dg)5r7?qRP]+oX7^qMk[6`8k8C@d`*'K#^f:PL'9ftp^akRY9]X3Y$b9=HhrFpu80!1P$-X&QSI9Z$,mfFD6P?qqr#Ciqd\%>^\LQ;cLeC^heh&PU9Q8UZkMqBp#4#6VK^!are5,:ugcm[L.2`H$$PsU7^;.P@h"r.jcYrT%[;^>t]:;gtJ'JA#LOj:Qcmuthd8=8%c_Uu,sh,[^d-P\gQ"m[OnpM1I42S4X9/Hs"ZUC&(lGU6YgcL="g]^JJWZ;Ij5+U7O(m3#p13I%,kf<3Pa;WS!'4r*@Wiqb)QD/58]5()ge0C9jf9)dR9`>pJVH^.qaoSCf#sCR(pjJ!*\Xf6IlBqB$\V.3`TatU%endstream +endobj +xref +0 9 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000582 00000 n +0000000862 00000 n +0000000921 00000 n +trailer +<< +/ID +[<111d27acdefe9c39c196246b1f50f4ec><111d27acdefe9c39c196246b1f50f4ec>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 6 0 R +/Root 5 0 R +/Size 9 +>> +startxref +2005 +%%EOF diff --git a/docs/modules-pdf/verae-zapier/creates/batch_timestamp.pdf b/docs/modules-pdf/verae-zapier/creates/batch_timestamp.pdf new file mode 100644 index 0000000..b77e2fa --- /dev/null +++ b/docs/modules-pdf/verae-zapier/creates/batch_timestamp.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1099 +>> +stream +Gatm:>Ar7S'RnB3300)taM">_B]4DGX#HeoYq8R`seY5s3)6Oc[Au`b>&M;Uh[J_tIT:qdmc1t(%o+uk*7$NcFd=6=s<<+NiZ(fg+e(S6$c0$0NFjKdZkP6+C_4Ent`_dHG1he&D5ugZ^5K_N7f2*02ecA%hEZ1Tp6?6r5A4]=DQhiQ3m3JlYTZj*53E2U\b^_\Z%;f/W%0mKl5%"2kji^55nU'"L]]IQq,O!qM2o?S^W!T6*N!OEoAO\Sb=MfF9@]\81#GuI!G1(#E0[>9>feNKGXhQlNV*(@HNAZ\YU$YK7JYBi/")iL5k]f:a=#qer38$7Y"(u-$MJqg7PM[AekWgKjUm&K'qIkH)9VRT>8D[1S*(PXoQeeDV-^o*H3U@LH&$Nc0/J^OUtU!0^R;%*[#:KZM*]4Ls6ekW%>Vc(tU%Df$1):(iHt*p-lCr)P$sKTs;/o>Ys,8RdYntSW6Fq0@9CI5(RT7Y$b((%=c(m%,7!*M*o^`dQ9-c,@_/dpH<)u)H6=-!Cj+OI_!<#_ah>~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 346 +>> +stream +Gat>NZ#7E4&-h&U:[sL-_8I$Yk>kP&3e6:jb$rR,N52<'7r$qqQ[fq,!=><-ahR:>T/A)I4e1pC]GO?!2"VJo#e02fXN0I5b(n8&.PgG@%d<0OM?#%Ao%!-qJHfA5o0=.*3bl"h\:Q.+"0(K=\0"C7X\61E+1AT9<$#t#/Qci9WNlblG)'Zs&l*8J+B6_VdgK&bb8S$NAl+VZ;>X.R^Z$4(^&,.620SJR:jendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002311 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2748 +%%EOF diff --git a/docs/modules-pdf/verae-zapier/creates/create_timestamp.pdf b/docs/modules-pdf/verae-zapier/creates/create_timestamp.pdf new file mode 100644 index 0000000..28a796d --- /dev/null +++ b/docs/modules-pdf/verae-zapier/creates/create_timestamp.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1062 +>> +stream +Gatm:>AqtE'RnrC30.?Ze(D4E=bM2*\Oe*+(o-!1J)S,:8/lM"#qCVH*ofQUZCYt4BLK9'Ze/H7&d_0&I0JMj(_W1ka!a=Va"p,8It'XQ#tsc97*nAG%fF7?q98I-^NYo/Uoc%_]d`(:rdROBeiB9f=Fnk("W"tp$9+MW/*2'oH9Cfr9'q#j(ai?JA63tTS9OEDou:^GmA%#6,r5&nehY!cc9n3!Xol#OUbOgnF):CnTq.=5aTH8BYtQE(J&Z@Qa'ZURKk"6-rOt4l/BnZADV>@)r>FsHg#,rYH6!;7NT%X\p]Xqc\9@)u&@uEh^1<:iFlo!7=$`lf1IIrZ_'rCO$Xck]L^6AL\F)EF^X^]QC"Di0?W7kB_BZ*WIWa>8B$*63kPl-$kF2\eu\8hRDL=]%Khob)!FB$5/F@,ed&TsC\8d@@0-DMq""if=H)2UCi#n:1.J]nAL[R9qO7"M1?CkP@g6Jg9P]NC^h&!],t0Sp%"4f0<35-`\U*cGLt`WO%[5DZLC-h/o"dkDo/6n'bF@J+:/%Xp3d9c#M)%;f:U[e[0[R7W/7>h,\8G>*),)]_PEZ"^7UYaF[,DhJgF]5O9I6/?L$"hJJ6K>C#7I(0.ba%+*9MkkVlgV@?N%%5>pB5LGJ6pd6&Q7dAR#C06T/`;q[SLl-L_aTP]=^bJ(GuO9e'@)%->Uhd_~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 346 +>> +stream +Gat>NZ#7E4&-h&U:[sL-_8I$Yk>kP&3e6:jb$rR,N52<'7r$qqQ[fq,!=><-ahR:>T/A)I4e1pC]GO?!2"VJo#e02fXN0I5b(n8&.PgG@%d<0OM?#%Ao%!-qJHfA5o0=.*3bl"h\:Q.+"0(K=\0"C7X\61E+1AT9<$#t#/Qci9WNlblG)'Zs&l*8J+B6_VdgK&bb8S$NAl+VZ;>X.R^Z$4(^&,.620SJR:jendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002274 00000 n +trailer +<< +/ID +[<2c99afdded300604e92d48cbec7efb2e><2c99afdded300604e92d48cbec7efb2e>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2711 +%%EOF diff --git a/docs/modules-pdf/verae-zapier/creates/timestamp_and_wait.pdf b/docs/modules-pdf/verae-zapier/creates/timestamp_and_wait.pdf new file mode 100644 index 0000000..33661d4 --- /dev/null +++ b/docs/modules-pdf/verae-zapier/creates/timestamp_and_wait.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1066 +>> +stream +Gatm:>AqtE'RnrC30.?Ze(D4*Eoj&f[4sAM<3?*a'XkIE")IAdqKe9RLGDR[I."3Kf-PK4aSMI_0>:_'[MPCH7pPq##^WZ,WOJ<,1fTbCaY)lWeEn7D9lC!pHh5I(L>-KGdL84/o8XWOCu5.RZ^`W[]C4OI"W[Cn<*dW4bo>?9!2U?bPE!AikY"d`U]<2YZ5h"H>q6^n?/"4cB,HENLbif^=3(?!oUH,^4Jud9Brq``M*5bYqcFmXtBhi@5dT0c>cX>)B"s5mrpZN>$auWSse:-=hlrnCG4`U%R,9@lH+J6$H2bY;EYSp+*d0Gh9Pg9/'-a.*0/,P1cgenVD`L?`]YgMR*C1i6o&\#0JHHAB!Yj#[qo)F]q'i/r1aoO=:?7Q3Y.\"&t;&0,Y$0=fLe61'G*TXl#N#k8!(j"$F8CUd8B^!SIA3Qs#*SYKX$7tRR.njC`nts.``TmA8W5Mhn8N`s<0mt_HM7"*WHP7>S*XL'f6%$pkXR58;8E_hWdcF6g+E-PG"l->fZ__2N\>Tuh.kF=WDb;'j_V$U0ju]d~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 346 +>> +stream +Gat>NZ#7E4&-h&U:[sL-_8I$Yk>kP&3e6:jb$rR,N52<'7r$qqQ[fq,!=><-ahR:>T/A)I4e1pC]GO?!2"VJo#e02fXN0I5b(n8&.PgG@%d<0OM?#%Ao%!-qJHfA5o0=.*3bl"h\:Q.+"0(K=\0"C7X\61E+1AT9<$#t#/Qci9WNlblG)'Zs&l*8J+B6_VdgK&bb8S$NAl+VZ;>X.R^Z$4(^&,.620SJR:jendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002278 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2715 +%%EOF diff --git a/docs/modules-pdf/verae-zapier/creates/verify_timestamp.pdf b/docs/modules-pdf/verae-zapier/creates/verify_timestamp.pdf new file mode 100644 index 0000000..b38dd90 --- /dev/null +++ b/docs/modules-pdf/verae-zapier/creates/verify_timestamp.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1065 +>> +stream +Gatm:>Ar4L'RoMS3006Q+Wt>t"jKHp?NacBUYN?Xj',$K,b*drPSD6FI(2#;Kb]iBqeZo7ZI*-7LRm8/.kE!S9]NXu7YPQ0_kqHPO7_J]uA3PaZgYBop[FmUcW]DRj6Sm#a/WX(e^rCUp%rU0'Wb\"_lnAQ.#s7dgdL#gqfMIo$Y:@=mu[1g:,KjosTDGbi>Z52/rcqr7]=)ninm?<53>;@/Y(E]]Tj;""5CIKiL0]X<>&jWned'?Zn26;%*hZ6XqpjK2FhXUa!Wif//%bd?lQ6Rt>P-pjt$a8L;eb_C7Sd$7ld[`Ri[:1Y+XEV&1,i8*0G:376rDs+H^p3E9kSF].Z?5@\mu/gBIA3^LXoXJ3SMGZ^\*Rr=N]I1GH<@?$#O!P$Olt_CjF^l6bDq2]qReqa3$TP+#k+L9`J=^c!^FfhZMo&BjRSLdD4^[\koM9]BeJ0r0LV8-GLF#Q.[i]fMuI*%1*b;lDOS/7C:*^kQ6pQCJ'S[F-*Y09.CK50/7rC3NsdOs+f,R,E1lPj.]:S3D7S7S)+K?>7a%l0bZCLN8_Yqb9ii2e$=f;b&0(l#@N+I#8CDVegpBDE-ta6Yq;A8LB3psV8RCUYtSmI8,/gDrQmZ\4PVS66L/Lrne9"'J4)POIRZK1VSA<.C!IK=Nm3m[~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 346 +>> +stream +Gat>NZ#7E4&-h&U:[sL-_8I$Yk>kP&3e6:jb$rR,N52<'7r$qqQ[fq,!=><-ahR:>T/A)I4e1pC]GO?!2"VJo#e02fXN0I5b(n8&.PgG@%d<0OM?#%Ao%!-qJHfA5o0=.*3bl"h\:Q.+"0(K=\0"C7X\61E+1AT9<$#t#/Qci9WNlblG)'Zs&l*8J+B6_VdgK&bb8S$NAl+VZ;>X.R^Z$4(^&,.620SJR:jendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002277 00000 n +trailer +<< +/ID +[<74b29ab0dadf8612846060858ad26ccf><74b29ab0dadf8612846060858ad26ccf>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2714 +%%EOF diff --git a/docs/modules-pdf/verae-zapier/index.pdf b/docs/modules-pdf/verae-zapier/index.pdf new file mode 100644 index 0000000..d9494e3 --- /dev/null +++ b/docs/modules-pdf/verae-zapier/index.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1061 +>> +stream +Gatm;=``%G&:X)OfZ+Vn6]R4\2i]Z2eUc_2Qd0+U>=he1fgmk]IQ_I,#r/Q^N$-6LZ?E)5gJ]kY$%@a,S!c`+!uI++1YdZ78N%u"KS;q;k%<X@fjPJMJs7X&I!hK'GhbK'2Y&l^KB9H8]fr(+2#pU:Eu2b^KD7l:8hl+Y_pD"2n7k+EMb4t"lY,7m-amh!M66WO1ZIGj[uJJ_Lc[^SNGXWOOTY>tO'Dj.!Z/5^8o7(jWPgO28KBpG2A*S_h,\GA\n"pm@]T6l(.G9tg7;7a)oidRXJg-6XhM]UWE7D$fL,7]K<]:5-@/"bVrFq3Giba;VKr0Hjr`5]7n)k2I;t<"TFlIcH@cr0/[&;h'`O%Q`SGUETFjCVFX+I&`L)JrX0iTD2pmXbh>bG8gjp>i*SQ!OiYg$CG=Q.h[c]j:P3Qk)1o+b[m6b>q>)9%\@OHB8H+(Ht:,+6)%H:Ypb68f^)[DmGBBmiepSNRbc&TCp-2smmh4TP8/)N%uMk/o,j'Qh=qeChg;%G,u:4<;enendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 500 +>> +stream +Gat>Q_+s#E&-h'>Smm^s%]58TKO,IG3$:Uj3MB!b37Gh%e1P6dKst\-WX>_YTINj8bh2bV:FoqjNu[#&#OnXAM]2sXJRS_%.@*fc_0$@'7.RQ;c+',g/!9@VBRSTs,FrXnke'.(#Mg/ep$"]@Bh-(ZG[Bf^uPk$oF"T/46s(cntlWnIqGO0EX(+ZLTD'njU%an[O.W9NCHkkk1@1=+pf-m!nD(D%KrX1"WAI7g^#p4U0[oO@-W/S@D+EXpEu1;aD\iaHWa2#G8<#=u2Ofuusok8t(YUlD,iCc\VLEV='G&BEY[\j^Sa>LXgV)5qhj!EfVe5ZqEgLt)=K$Y8Ok:OD%tO`'Y)rq*:-3qsfn*4PgL&4oe>.&gR~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002273 00000 n +trailer +<< +/ID +[<1a8a003b5a7276a296643670091ba120><1a8a003b5a7276a296643670091ba120>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2864 +%%EOF diff --git a/docs/modules-pdf/verae-zapier/searches/job_status.pdf b/docs/modules-pdf/verae-zapier/searches/job_status.pdf new file mode 100644 index 0000000..9d01c32 --- /dev/null +++ b/docs/modules-pdf/verae-zapier/searches/job_status.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1082 +>> +stream +Gatm:gMYb*&:Ml+bbO2ZZ:J8;[r8q_kb;:'>:o\\+J:%7Ag3?e.4%^'IYX/OFh20%#\t@`mrRX8PsC:8ir7+*i,&Md9*0c5Ym$:[.28E46ZMh[N#YT)3A)pT''4?=f42:mG@u/c4MHRE)LRAC=k]2j[I93%)9'])[u1S?[p1_B.6inK;sloM+5[-nWPNG(m6Lu=^%j0(eJ`iU*L,f4jD':jpUt.)N6O8qSG(Ld8&h;%\9raH?+hV@I#GaY`soamoWlM'?7bn'c?dgf^l\nLCWJLH6o>lNg"nM5&`@PXn]>r3Vh`,5R0'e-_9T51C";h-PCk"J`J\bMdb,Y)l`8d0JT(Zb$h2N]70i>\f+T9S1leZg1EBb>M@K,ft&t%Qa_mmbqN]YRpsAV5;Urc8A"m9sZ9(JkK+u*lp6%K-NW5$oW.K"d!#mpf9p/GDCq<%B,TI-d[R&'b!?Bi6V.J+o7jVm#\RbW>q;,O>WN0LJ/cQT1J<)greehq'Zam.L=h8\p*7IDn/[MPuWj@OG@D.38s3GA0a>o~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 346 +>> +stream +Gat>NZ#7E4&-h&U:[sL-_8I$Yk>kP&3e6:jb$rR,N52<'7r$qqQ[fq,!=><-ahR:>T/A)I4e1pC]GO?!2"VJo#e02fXN0I5b(n8&.PgG@%d<0OM?#%Ao%!-qJHfA5o0=.*3bl"h\:Q.+"0(K=\0"C7X\61E+1AT9<$#t#/Qci9WNlblG)'Zs&l*8J+B6_VdgK&bb8S$NAl+VZ;>X.R^Z$4(^&,.620SJR:jendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002294 00000 n +trailer +<< +/ID +[<9ad7e6330a2073b3627f0fdfe125da14><9ad7e6330a2073b3627f0fdfe125da14>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2731 +%%EOF diff --git a/docs/modules-pdf/verae-zapier/triggers/timestamp_completed.pdf b/docs/modules-pdf/verae-zapier/triggers/timestamp_completed.pdf new file mode 100644 index 0000000..1997e6e --- /dev/null +++ b/docs/modules-pdf/verae-zapier/triggers/timestamp_completed.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1081 +>> +stream +GauHJ>AkE?'RnB330/_=".gI9IG8V6h,RYO1/_J@+u<`EA]C=qSu1bUn$.YD1rXGkg(Y+hrI!ciTCd,p!rjBBt9GhNS'_a<":OWpBZ"%2*\n2l3XHke1'a+0[-sE@m@&%7bH8*^koWT6J^(o.>$8;;Xs*],@bLLkPcn1meFN]uaSTm/JpK(^+WD&+`ikps4"&_p9]k=ef&@)r_W46_\MUS"6&(JCfnn-\/\jo?q[b&V5ji>UCsXO60i?"]qHdr:O:_)2=tISGSf,[6:5N9,inb5D:,Y>C>XR5+kt4.-ikG([_AqA)E/^l]IAq*=:pp#5P'Y]r(X6J^m;aO5?#3MW8tHlGR#M)pqG<@ubT^.ba<^J1Y(;Wcl([DJbT[Rf+Jm^6ek:!p`T\2>a"Cc3NIKKB1pG1ERZR(_RdeRchYV%ZdIh^+6A2ZT;XV.uJ?595u4V/g"ef3;sgtX>)L[p:935<.2j)#Ee)"r"Q3X4bsH/lr-LfaaGIsAA1*!6H/IO:WN/JnHsV'^>ZL5E:HBb=g^:$5UAUmb<^uIl<@+\S?]<1T=>m:3.cjn]aNJNUo+c/bT[[`,fe.Km.G&&K-.I.M[^@mbF.M4[CWLA\&C"P93L$;f!_lt`M'^@AYb4u]3MTM(L1beXmuj]/[J6GYP'I`BsEEE0*/u\:@4H:dbY^QTV=c%C`VqZoY\rkcFsBN096#~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 409 +>> +stream +Gat>Q4`A1k&-h&U^Z%`(i8PH6ZF6LmciGUl<>OU7M,CM9m.B>qpQ?^9MPs>s9=_D%5%e$8KKhJuAd@h(i9ja"bWp#1:;mps.kFY?8E=dR/E^K)bsfn_P1=hJ?KgJAA*8qIL-!ika2sNqZZ_k1EUJqfctAEr0QuO86an'?-qB9sK]mt`+ZC@p&WN%MJu`j3c!gp5:F'9^cn3^?`I$Jj%Q%dge:,1XUMmZ>)qZ?sVS4q"5Cs9N)-6^>+Mq"&GR1n'OQ"Hg!o(Fj8Cl"k7'$r.dM+h<\L329\.;>8ND>9JbmA@%);Dl?ku3IFRX_?bHZ-Vj@G+&,FVm+T~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002293 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2793 +%%EOF diff --git a/docs/modules-pdf/zappier/accounts.pdf b/docs/modules-pdf/zappier/accounts.pdf new file mode 100644 index 0000000..bf90ea7 --- /dev/null +++ b/docs/modules-pdf/zappier/accounts.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1125 +>> +stream +Gau0C>AqtE'RnrC300o#[^e5//)UH\,[d:]Jp=7O\`mfIQIs#s(us6.f]d7RRk!54.IlNPhfl5H*U'QEdI0$sGS`[7_?%]2BF^'[oc^o"oB>Q8R8ZZe!]:fU?8k[ge9G>]o>R,$lE#2.lS>l3$dQ!3a`YdTS1s1#_i^CJB$gBEniT4p,B:p7.`DdOIR2J<=$'juqjVmQiqFIGs(E_rehD.S1SnSgl_p5Zg?gC'hi\/'gMNmVXU+'n27>AVY,"%,fjO@+Ch`%77_1C+,k$k#%=8(itq4Pu=_^q?KeWE2@Y&kqrgA]\A";nJu]%!K))$5@V+#Aj=]sQna')-$@j6rm2F?IV?n=hf"`.d=&1WWM^q=,+k'$GN)S)&8Q[XHWH;PomD839\^bDcO$.nDLEfKlIKA^hPa<5e.AhU%j&/p!5h9k;M2'QCbU(-kSWML9kk^[]bQIG!3]"="(3-C#'U#jfG;r:HC#dfbA:XZV7&EQ[Y6le6M=CR`"N@O`B^&7$_of/:S,IXQROujjF3dAn:Fo*jID"=Sb"sJ7Y(M7dK\tNgQoTldEPIhqK[0pBY8\Rendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1461 +>> +stream +Gb!;c?#SIU'Re<2\8QKk7Btq"F;P3-ER=d2QIZBI$jI&.]!e#!Ud@t!%.qU/P-X'u[A$@_*bGKeGq"l2pZ(`kJ1gd&GE"D/ZNs;i";$4tbouC)',W`G"#W>HgL1D9X4b$!UOM0uHC2lMB##DSQqcPpXf?G#`GrdH.'"NU$+n4DObeet>L7d;U5K44NLQ5a#]@eJZFC$^PXiasVI"$'!e/f"S^'kW<>nAi-*ou=.r;,2\hlYoT!jAkaLO6e=&-*Ch\-tu83ObInTIh5Tam^;q6-[JYerj$F]QTt3q+jC:l0V;HnRZpZ29$Em(5'ffhu4(@4d\7G'J"t:"34Wsh1J:KH6DpS``E7.#LN\uor0b5]EQ@tjL82EC<VH1b@(="pqJ[*FYI=LgAh><*\RN.e)Y]pK/,UMge$t>^BR[d#Z+9b6C3D\%X&!@!uEgj)2Hq:e+j9qjsXkAOe937NTMA1O@RA6=)kb>GG_@/;,?,0^FC?&TT,d2k+:c;2q=T&J:SYPmcpJIVLA"TN;LYCsRSQUZ`U1IZ(TpEBOiT!@Pe"'];+&r^K*J*RJd5*/dr@"65EK;BgO-MHnH[9#%@n)Sm,t4Y0g0S^qnpToRFC~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002337 00000 n +trailer +<< +/ID +[<5bbfd71bacc05cb2f7de99bca345f536><5bbfd71bacc05cb2f7de99bca345f536>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3890 +%%EOF diff --git a/docs/modules-pdf/zappier/admin-users.pdf b/docs/modules-pdf/zappier/admin-users.pdf new file mode 100644 index 0000000..fcd1dcb --- /dev/null +++ b/docs/modules-pdf/zappier/admin-users.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1020 +>> +stream +Gau0BgN)"%&:N^lp5r0hneL`H9/;^>l(j.tI:4HIC]R:IacuuSrVFYl3$CSDEDi1oa=DQ1m-^:>iNCm!,;u/e2diX=YRZ8"os2@Eh&jF*&T$lIn&2$^#\q?p`]q(E#d7ilOTh7RJQ$7mFda4R]@4=-nNEJ-dnU-+i3n106O3b.=eH_BjKX_D<$B4g>7JF/k8!5S@DUlUbqON@.1mkZ0X*u"(>99>'25gGO(7Nf*LmuL2qr3-b>0(L223M@)/PgLBRh%HFmd=Qnedu4R"P)QLDErtDgEZ@`8^l5U)V*I<04bcO4UiVFTP,f*W^t5&//=rC(/SPB^.4p$cRW6>A8q-J10Q&,'O%af2ObJ8*gKWj%-,k?_L3K=4?B]t`JWb.m\Oa:S#YAc`3*53)UT6$.pmsT.ftqZ7cqBNXrj_"\E,sgV`$$cjn_p2&AFtt!Bp:1F.u0[@CY>eMPii6oFG8g/HNaYntq&hV)hcdAWl"0e#fhUBI07l%a!:`3fWn*G:W*!k`hgg]W:,[=Ln(+u3GQFK($984p.RSq#HUOVgB?4dOal;AR)Vk\+&IbITWhh6*5>`oM$LZLoSpH$:=dksNoGMZQg)JDendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 921 +>> +stream +Gau`Q>u03/'RfGR\[a>c0mNJ(Pm;MN@$,MO\L7lZR^Q$Ru93uUH&\V]3j>9#Ghi_d(m5lBt.G4RZ4W>_\+3ep@q]E^u[%6aQPq_T0nHS+hF]\a1GDl.$`VQJT"utI>/X=^;"iVN%Y*aYW@XQ`30i!cCMP$b2eYY6F@-@;E?.f#APY`hK@>;@O_nPPb7hbb%`]QA692_([<2;.n*'@lNn-*Gs!uEK`_".43^RN$tp"]JfF_+Wq-Pq5S=`X(=fY<+(jZjjJ&S7-L4UoIt^PjC3IRb8>;fIeoiJj@57YHX+'f=9EVWJSKk)8q%-6;*e;@HOG!g)XQLo_TI4qLfWU%1)@*npbh]eIahXWM!r:%'(C7$"8S$ki*[k,,l,o`@UJ_ZOAMHg'l:Gn`%p/Sa!>)N..F^=p3h8u1r*SA2NWO\g\It6i=3pp'e@K%R\dIF>smp1Qe:\)1SSR!hLRmNrhR;+S6BXA!mZL.#QpbtoT;UV;S[,o%endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002232 00000 n +trailer +<< +/ID +[<6ecb8bd8da7264cceb8d3b25faaf2f6e><6ecb8bd8da7264cceb8d3b25faaf2f6e>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3244 +%%EOF diff --git a/docs/modules-pdf/zappier/admin.pdf b/docs/modules-pdf/zappier/admin.pdf new file mode 100644 index 0000000..b3f5dac --- /dev/null +++ b/docs/modules-pdf/zappier/admin.pdf @@ -0,0 +1,112 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 11 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/Contents 12 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +7 0 obj +<< +/PageMode /UseNone /Pages 9 0 R /Type /Catalog +>> +endobj +8 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +9 0 obj +<< +/Count 3 /Kids [ 4 0 R 5 0 R 6 0 R ] /Type /Pages +>> +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1036 +>> +stream +Gau0B968f@&AI`dp.-S4jo9_]sSWpY/Ko9CJE+;PD,U[;]+(&//1lrPe"Q1.ed]W4jqp9'i%+L()J!^:b%%r*(!*KlW!'*1IJnqk)>/+:?dW@X[kTd_&W=`mnO3[di)t)G7,rf/n+i1Mt2NdggIiXWoN7<7e-MKAdM$8Puu%bY%c6_0(^8g&kt/(p/C1LUb8o,)XHA@_0:t&?S$L7,FaT]V"7"WYf#`?bjtWF2>S>ls]lKF^72O7dOQBH]FFHM2d039Y7/1EkaPr;/P%dg.QWnYiG=H^(l3uK0M;*!EhtCUM-W;2VX(5)/AiS;(0Yp);#5:/R/P4-a\4eL#LT`Fl5``Y%Qg9(c].@LfJY@sbVNg$9c&B.5I=I$cf/4br'K.?iUG$1S-VH)GESS3f@L.[(-^3QSnf=I,B/sQCUE)m6oW:>OOXHZC1bHH$O"(b98S-VH'-t(>?[Wi!gDmQ`:-BJpUNs+""sLOWWeY/Cp*fhVk(6iG=iL=O-i("KO*pO<6puheh5sZ78+NHkIYV8&endstream +endobj +11 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1371 +>> +stream +GatU3_,B;Q&A@ZMI@:IH_8K+.OP8]u"K8#/@+eqB9.l*u`+!<$,KYU?UB?B#V]l5cK(o)'bNe/)i5^Ui1eT)0B%pjFR2\(\]R6*nXoR)HJRkW<,!P5J)0f>q"@#q$:rS^BOTOY=]NBW:09/?]Mhah_CdV`gRodJr;K/LJoV0Lk9RRV'3$*JX>o"b#l\T)8RgCU(DT-)7DY&!E5hUa^!n0ckl;n-mGekdj4TX/!Lu?bm^7P5_A(5G$UhX0Rq*+ABAU1T\(S4V9>1Ok_]-J`pG]-`&XEXA?@SD1AT?GAq!sFB)9kB#=jM;,VLDM[YcARU#7&:IY'IApTYZ!2mrn]2RLMGmeM;0FGZ]3I=Q'YMi]M+I9KNJ[('4r8N'ol9?Wbp#g>,$BA9poCTIJs+\YNIn`G-LY0=rP4o39pS#hHl_H4QM(D+[su+Ng>sUlC$g5fcf<6c7:O2B$GISDQk3jKi83Q/fS2?Z@g*u6WRo5oi_W1/l@+cF!4ACWEa]]5E&*,S%\8>$/qOkZU\Fg*k4@W7a_^:EtH5""B(_^RN$u!#pr"Y/tE/bNhM^g['37XjKu`7j+<[T]@IJD"hCG=/,o`T1@"u\W7j"bU.E2`.4h:ks6_PL0117Eflljc:*"Qnl8P#]`Wg87Wc1[J;@c/pbe?e`lVmq4LP&!lPHa"h2<7j7C&aughL[85H@-c@E'*Q-f+6J`,a59@gI[%thftS:@pAP/OS*AH~>endstream +endobj +12 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 286 +>> +stream +Gat=b0i,\@'SL]1MAt:YBcPhp>sU/!&BPU.@]YpGSQB\Nlbm*r>(N(K4HO>rE+Q;rAYFf>p@J[[%thrbSd9[fK7JVrp&ukrYP9'n:$#eO@_,/bu)PRcsf7!a%U')fj5^8pCFLjGeATM$L/9`gME#~>endstream +endobj +xref +0 13 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000515 00000 n +0000000709 00000 n +0000000903 00000 n +0000000971 00000 n +0000001251 00000 n +0000001322 00000 n +0000002450 00000 n +0000003913 00000 n +trailer +<< +/ID +[<1173b9888fba8fdfe37796a550f3e59e><1173b9888fba8fdfe37796a550f3e59e>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 8 0 R +/Root 7 0 R +/Size 13 +>> +startxref +4290 +%%EOF diff --git a/docs/modules-pdf/zappier/app.pdf b/docs/modules-pdf/zappier/app.pdf new file mode 100644 index 0000000..b1dbbec --- /dev/null +++ b/docs/modules-pdf/zappier/app.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 961 +>> +stream +Gatm:gN)"%&:N^lp6!]%Q@."P+4>hdUeTT#37A[U3f5N)M/S[@->BCX?Cs`nhd3b;aQ]"BO:s_\K\;c-XE9%5;0LlHAJ!6m).3"2[",Lh<)SkirLOf=MY1M#9lCd$:]KegkGGIWQQ:t);l44)c,ebK2H8HJSMU\*AFpai(RK6.+L;ae'l6,E_\dCQj\!JUkXMd;_Kd&KfEtZZc3$WQ?2)TIq,tVq&5A&R>iDWo*+@fd0:?>#6__PsD&n37Rn9V_dcjl!K,!e+emP(84ZOa4"rYOupNr+?Q._XNSrNDABKT>04[$tI$k28riuhA>!B9rZnJ=>3W)pL3>:^W^:AVF$!AtYZUpRf^LBi)&Huc58%pW_bkQ3;0(R5>fLCqTA&V)8I+M%;D1)1VM7RC.LMW_EV<7irZD%N%dbujBV$R`N=p'W*Sp2htI8:Udb(`VOgabP*0%WEQP!$A,KK!^7D>;MG1cfasG).c`m)uTl6gl+OV'[8~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1029 +>> +stream +GatU29iKe#&A@Zcp)#R$M=#]+oL&d!R*mDdkL.I@YrAqd/@goPjPP/-LX7KGB(1$l[WeQrDa0iQ&-d61r\lD/^*_4!Kb-_8X";iM[(a,iDKdWHs^FT%+S(puUY2,=PCrt+5>8IL?sYRNJjN6bZ-YcQcg!FQVM"ZWIiC=<.r\*5qH;cQEDKFtZW2j]Tj"!&JS[HVqXCu18mB[Wd8*:-GX,'*:(\PrUBW4@*2V@E77=Cs)4K*S0m[ApaXcHDC;L`'gtrS.kY_ThmMX5[#@p-:El;l49F#46g<@U4GrQaAg79=tGt\^Y:-ojKuqfjFeL>+as_6Zhn'@Z0EP6(WN;AjecC/L:qVp)F,B#Z.+kd$JA.Mds.$X1m!^EKfLJ)"7&b+[=\an_C"XLY;*U0T$C,)%\r=/p;k0NCt(]q$V>(I1`\L5n@dL7)$F@^`aa$Q60FE-3P:A'Pl_euDOq:PKE`90:,Y]Y".1M\e.Yu(f+JYM=K82:*cK>cZD8C)Ts@;K(JlEh&BsPnb:&5VI(t3>dP$Ff4;/W3k$%u<"4/k[RW`RA1dOK_U<0)9KkCWQnS*WYhA?%$B(a55Knct+]4r`uD^9^4:>P;p1H]F(N_c)O_[tTN2Sjg2<5_dO,UJMO8s8P<6P]UGlRZ_Vk.>raWF?3-e[>A"qT+!^U"6Q#Ti;~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002172 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3293 +%%EOF diff --git a/docs/modules-pdf/zappier/auth.pdf b/docs/modules-pdf/zappier/auth.pdf new file mode 100644 index 0000000..e2deb6e --- /dev/null +++ b/docs/modules-pdf/zappier/auth.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 950 +>> +stream +Gau0A9iKe#&A@7.lnP;t7#jKQ!t$gukYUbB0=_?Y8IW&o8kL9*op')9"Ge7''RRhECF-['X1,\HL@RduS)aPs0au>>+:$mD+Lgf+Hj+/&k>qmG.m767#&)N\jT[_0<:aq_O^$5q1q>9+-TQ^ol6OELc9[TMpEF=2VpPBpb;(A[JnE4765_H'seb:k;&=cj^Gq<^Inf"Ta2C1W&+BAAo3i7Y!T/L(ckM0OmO(>p-r5jhdh:dlGBValJ10nEoXZO\?8]#.OLqkEZqK/5B^ho!@Mb?m_"]8B8c1%&geUI$/)E9'>`E,_p?MjJ'^%HPtY&Z8dLFH;3s^X^9?51;+s6j/jf9S$O'u`9E#JcJf]sH$9ZI2`M5A9E\c[S>`&*_jhB-?sQi,d]k8O'?:XA18RoGU[L/iC1NtlZmm7,i^c6%G.\o9'O&UJJS_&cA$4A0"uS[G)n"+))e@9p)C['XeQ%6>APF,fOhH@2G\bZ3=kEr7d1r[DUT<'CA@S8fl$'k;8QDl%\`O#U7ZMDjMbSrB%;'W3endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 934 +>> +stream +GatUqhf"u<&BE]"=57:(1!8s\SbCEBWA^lBg'MKAQ9D`s$17dLgU,4T^G@-P[t^&#JWP#o^5q`sGBUfra)/O^!H9*tnV%@R#Or/V^^_L$KLJ$"20-0UL(P<$So7-+JF$$@Qg558FWYh&ogQKVe*Q.`IE"o5RR/2jV.H32+e^dC8rEbI3edBQq#(H1"8\D\,D^7]Sf!?#HN#72_SIKJ?DcnTZ\j7L9oHlWnL5"l0@pH=O(Ql@FMB4@cWfjOLB$6q3Z79Hk=W3iQfCu.\3)gj@H\2EW7W-iRI@%q+6(urXuM9LQ6g@f^F]40$VGfnLH,"9)1FU+Soi20Z_#)gQ;7=`ie%D7XYO\HP0Rg5=hF9b1Lqr_AkFjbdq6']Pc^Tc%m^bL#po(fqUkcY]Q%c>F8^nAmpWk:8HqtY!Npr=@a_-`7`lD.N,1#9UCA"`cc&%ME3&`A-#!AeYq`.I_(_Fa&8@]q>7_Oendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002161 00000 n +trailer +<< +/ID +[<576890a81deb19e49172722d85f88b72><576890a81deb19e49172722d85f88b72>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3186 +%%EOF diff --git a/docs/modules-pdf/zappier/billing/credit.pdf b/docs/modules-pdf/zappier/billing/credit.pdf new file mode 100644 index 0000000..a2436ef --- /dev/null +++ b/docs/modules-pdf/zappier/billing/credit.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1057 +>> +stream +Gatm;gJZc[&:N^lp+`B$=Rn&;DqnsY6AH>#qN;Y'.uB-8)p'PUiT%P9PE\]S0qQB@M6)uLB3.Sn)Zi2e`-c2D^i9^VErq"]3Wg"@+f#onQLFr_2ocVG`AV`>1bYdtTTNG_-]#WWuWJs??4`'7T=C16`rH.6+Z"$Ya^5[\D]l!%nq!$%uk%$_fM3EWl,H.BX>r;*G@0oXB@$Cn,Y^[T2sWehfFGc-ap7RM9S@7I8YOf:fke.ZA@0&KG0-mm:eaRP4STt=dD`E*WY?2GeC+gZR?kj?AQF@4Q44J]PnkD/gpA%Tr*BG5>TB1C]Pd1](lWf=_Dp4Z\b#WK-LYtl96lWOGS,VBG]CH^=Xt'o&d26l$qPj\CpkCfR)1a.9gh6l!!M>L.^j^Zu,_WAT\(rX!G`-%\ghh#LRQjuNE7?(!]'k/ACeuLmV![Q;3e1,Lh&s_gHHe~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 409 +>> +stream +Gat>Q4`A1k&-h&U^Z%`(i8PH6ZF6LmciGUl<>OU7M,CM9m.B>qpQ?^9MPs>s9=_D%5%e$8KKhJuAd@h(i9ja"bWp#1:;mps.kFY?8E=dR/E^K)bsfn_P1=hJ?KgJAA*8qIL-!ika2sNqZZ_k1EUJqfctAEr0QuO86an'?-qB9sK]mt`+ZC@p&WN%MJu`j3c!gp5:F'9^cn3^?`I$Jj%Q%dge:,1XUMmZ>)qZ?sVS4q"5Cs9N)-6^>+Mq"&GR1n'OQ"Hg!o(Fj8Cl"k7'$r.dM+h<\L329\.;>8ND>9JbmA@%);Dl?ku3IFRX_?bHZ-Vj@G+&,FVm+T~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002269 00000 n +trailer +<< +/ID +[<2979ff3f58748a0da99e7f9b40f56d55><2979ff3f58748a0da99e7f9b40f56d55>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2769 +%%EOF diff --git a/docs/modules-pdf/zappier/billing/reload.pdf b/docs/modules-pdf/zappier/billing/reload.pdf new file mode 100644 index 0000000..d800e6c --- /dev/null +++ b/docs/modules-pdf/zappier/billing/reload.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1157 +>> +stream +Gatm;gMYb*&:Ml+bbO2ZZDah[^@`,3h6tB_!r?@K?mOH8/WhM3DsI;t*E%(GVIip9CE!?"+ZX1i1M9/[6MqJn/6dYV"jF.VO9g_$OGMshJCYVOIB1+.('i&NSZ]pqjVJFS&/snOFilJ%6l0Ces*`K@d"^eQ+?'<^$Zfca9loVkm3JKiGe=)]s:YARHRE';=iWL-YU5uq4;OiDEE9GVE>iChW=6@F/1<)o;4&MH:nTZ>)>_qChU\DDk<`,1#BA-gpRF)ID36$>YjMs;)RDc"PL^_;IL\5N3]uW1hIBVLMJoTa/,Om]Z"q?*H=l7l90>+o;))d-T?69tP\-b$4f7gD]1-UkkuAGZ_e:F+69^4cC1aXN2Mu\N+(1+pU["IOp69M##hr:VX!>WAXg)87s"jFt'RLlTi8^t:3sH3Q'=R$GFD.K*C=m6!U+i0mm")QM^W1RW@p>BUn2ohPA?oAs'iS4rmbm9-Nt3=Y(V)u&Mh.XJ'Ed+0JE*i@eI$.jm/)en+9+fm'4NpRek(=Lp#e2r`ONE7k6JiYQq86h$5\C0kKT*!<+C(ieIu7tEq;.I*6Z;cEm(K5V$Cc%K^*oV3:EbCMD\J;St.*t),S!_jU@5rB[::GD"t]]0Y8dRdoYDX*Wn`1#F'T'R3^r(\-`>AjoFNendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 404 +>> +stream +Gat>Q]l(\@&-1WO:N7Ui0Q@4e]=+I!ciGUl<>OU7M,CMAg$-i;pC\$)O\1k4V6ls@V\=gSV#RH8r&^J?GG6,MdtM"PN)!;-pN<.Ztom,,H-c:$-u5GJ:&FN>4(Sb.55J#0#%mL@Ftdh$f4ks+[e2ANN__/5sRQ/f&!W'dg(d6#GeK"4`#IXU@mqjeW?ZE\u%jaRiRrbV@5endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002369 00000 n +trailer +<< +/ID +[<10cdadafec9b8b5ad1db415b4571038b><10cdadafec9b8b5ad1db415b4571038b>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2864 +%%EOF diff --git a/docs/modules-pdf/zappier/billing/stripe.pdf b/docs/modules-pdf/zappier/billing/stripe.pdf new file mode 100644 index 0000000..4dbb87d --- /dev/null +++ b/docs/modules-pdf/zappier/billing/stripe.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1122 +>> +stream +Gau0CgN)%,&:O:Sm%^]*P!JO]\PJ4%bbU4]WQhj^#M>h4a`3bjR-tGQJOdm\$E%7jWo>F]$_CqB=:M)>]YZI\5!d\No5BQo_6fZ!CR-X:pZncq^93dHkU/CloNYSKMQ]RPJSKVrFo\S)NbmQT&i-epCQt)h!`QM]qUNke:!2;?&MAI.&=C>/n5V*K9ZP%8P0SQ>OEs_q6l8$9T<:X$$X'3l)+5l=O[q.a2u=@H(&("%KDmf$\*/&>maOX)GN,#k4Ne0uSC)"K;5o==)N&2G-i,.2@O]]fB%JnlF?59'h!kLAKbl3%d8c^3*a)m03_>3PEN]=LIsg&1Gg_F:g;ttjXj;D6]u[f7lf5cKNNq5p)Xlr8Blq>2K<\9Ta/h?5G1DA/Z(Nft8j7S,V0P-eh+CYYFH*)$`R\oBB3A^fS!0/.KQ.95bUPYeCO\H!BDPsJb;<^43b%oEM'[nL4')qA>)S8-Jl=`8/S-*=D>sI6:[P&VlYJ?jQu]%J0;,98"c@KXgi7ph<#9aIq,"FO&lI6f<[+]t0+#d6SV,@OgDg+!E\;WpOCDBpE/0o)!Uk/i%pZ6kVV!SXC^S.Je4k)S9LW)aQk"#mlZp*t"h36caZhG5DBu@!`UgZ'-+XVP^jBD=1>?("DM.3R=c$2crNg+gH;CmN?@:X7/Ju(`J,@&CX/.:e'^sKYBP*-e`>e+ireGEN`Dt9Ak2on#LW?joO1V\^maqBaK#otE)!75M\sQtVd,FC[1g$)Y,N/E6KZ(K-I)8:rcR]Wq$0!K-gt7UH@sNe)*pk)9It>2S@j3U-q"4j"ri7AXUendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 882 +>> +stream +Gat=)gMYb"%"6H'n?EF#a4DSB*sT)HYlX1;DB8ujGu8E*<\%CW,kh@Vs#s'#Z=9s!^p%7_UdQ7E*`<%6oE=TOPlR^29J6GQ6:f]>`*Nl:-Wm7@qbaS'REW`3%jQ!^)p%G/]@r3WCTr^dqo^m\mimHDc2g+:ANmF5hgm\C=.>C@88fXlgD&93r0t]%L8;p0D.JLgA%lTIfj[,jcN=j*^.4U9NeaEtNlUXSin&FNH&dtrhUHM"cR7YleF:OR!N&-/`%03'b4%8Y"\dGY'RlhVWGDpZ3P:Umtf]ZR9Y#/`CJ@E89DD(-OO3>:^q?K#=m5=M>Tq!2m<-V4n;j6/d70($bfd9]fUlP@Tb7JkDT]J)o_(D<\FTMJQEBQ%eJ4Z%og:OC:kBA%MU[NQY92ID9kluP@`Pe4QSo6)hDY1OX=&H]ZG*o-%">t3CdN1"Br8dpU>USj*@!Lijbo362]:?NdNJcK4ma"7lXVVXE`F]>Q]W&P-2?h#uK#++PW=mo\`%C+WoNfB]TSQCBI%X7Wdc4f=[ilKi7&m^_;eeg(:(Mf!5Y#:rDBTXJPc7E8MhB?2ErZ85;AC0/p@/aQAendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002334 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3307 +%%EOF diff --git a/docs/modules-pdf/zappier/db/admin-user-repo.pdf b/docs/modules-pdf/zappier/db/admin-user-repo.pdf new file mode 100644 index 0000000..9df75d8 --- /dev/null +++ b/docs/modules-pdf/zappier/db/admin-user-repo.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 969 +>> +stream +Gau0B?#SFN'Rf.Ggdb`S@cn-G1hkcLBj3N=D5P#9@M/cW'.:2Y[GA$YirmpDN)?qp"LbN$F7/_32b)`(#O1,*#<7QJEeXR&LfT&=Ym8Z:S4:3H*bo?aJJnrZ3tBaA2=B[J^@%tsBXaI7Q`HZ2TP;(Q`q;O:7:R^8.JR\.:4jTNUW+#86&kjksEPkY!lY(2oa8U%&6/iihVXraX>)lfRq^DZ!h[SeLW-GC`ap(a;[QtKfh@l9]'G`0)fT"%!b,D8,K\2#eN48,A/C)XXnMI;GB(]q,,fi\0+>8m-UQAZlpLbgjIb74"TCXh53G"ApZsYs6Co`IK6lQJr/2Jb`8[ICd#cBrV,q#sn$*8B6.i0T>IFPLbMfd4"XLMI'#/4>j.cSETCiLs29lBb_P6K:DK`(JV/@\Db4u2ZuAernp@D9=t;Fs+&>5tRtIefoFlt>8$9N(JZ^<,A=Z?1RaU5)VeeO1FhUjPU?h2*p3"LWp)o8Fr7Vh21h5mUgrQ@Nk$-TT^/$Os"48^J"nrIO/!_gq0^P6a"$%W$d,7heIERtC'_-=s\n-Y8fJ/?[0J70]p"/@qdl%!IC:(PJit&uU!(#H;:HkdM;(0jR[WGZ[&r,K[6;L8]<"V5g[m?ph7uD:Hiqlkc8l:L0AX9VqnJT1lNb&FQ@jP'TLjT*&:N>9@C\dq1t%cW,MUJgVJCs/u/2P,E-p(+OLFMEBAt^2I%'0FjRQCMc+a;LLU1k+pcPjb??93&$11]:D@iNQOtXe@K?lFTTPQR`9A&YY`8-MU!___-o*4qF]2D^]rU&A!RJTMPe],7ZU/=jJ1"N/+oJoH)T9H:oR?#,kS.dI>/9G^H+\6hu~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 742 +>> +stream +Gat=g;/b/B&BE]('__k]%<3Kk[&:=,g;>8F;t_si9s/PfBjt_`6ecOoZ[m!t9-R)m&@qBm^]4?%(aSaXn1/7(lN/EB$s3kU#1tJu61G+Z`Sf?uSPEcW"m>,,cDc?R8Vil'J4eM\D,ajaDb@l@WP<)UB(J%$nV!7:<*-1j@n0A^Tc!ZFgsbl`GM)igS[Y"tGp/BtQecJa,?me:!o"p'h=.FrXl7M7ejET7EcNB2&>VAN7kE8eDU^e`KUP^"h*>fMY$44ClV&h!2A+k'M?nfR5D*qf=Mtiq#TA=)2]0@H*C]dTrmpuZ5Pi:Tl"gKf[$2bg51;p(OfH'CnN"R(N6]S#:B+=)>1FjCat?7\f`+LV8n+*lBhlbt(p:C$_4OJQ[(o!&2Hf:+q>tP)Z&Ph=L0Iq`qM?D\W#KSYcjWZrRmOVQ;D$E7C0e7_IK82s^Oj'rA=]TsKs.+VUWlqd&kL)MZH3[\=!\]*XeEn(#&W/_:q"S#30Z!IND#T1N6D+iqs?psi)P]$7X4+PcihP8i)AP2B![DoBb+%\Z@=Ka4#"7BIdP4gatM8d^XY+LY4\tVhHR,5_`3\.,C%S3$jqCBNhrQf`8Ba#d^/ZgQp5iU-`fU$]rtkn.cDYThjKbIG\h);.Ko^S8)_Ht!Yf1J6QuX"-\K]`A,&^<3?u";;EM/)NS%Z(s(pAp1EHC;7LDB6Dnr2i8/R",BTF^VX~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002180 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3013 +%%EOF diff --git a/docs/modules-pdf/zappier/db/billing-repo.pdf b/docs/modules-pdf/zappier/db/billing-repo.pdf new file mode 100644 index 0000000..44e0a7d --- /dev/null +++ b/docs/modules-pdf/zappier/db/billing-repo.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 952 +>> +stream +Gatn%>u03/'Sc)R/'__jBH--@l.m1!YlS;YdV^NX-TQ#G8K8_*O(gh-Y!^A:Qt-tl'KNFhpTa=][io/$K;`ih!$"B\4XNF1LmC<]M$q][*(>M7!I5UJq=8,_S;AmHaSV:7cW:3/Q0b(hk8!PZ2NZVS8[cQPeuo+Xf;g*1l\DQQKMD])KW"4*^nTkNF;\1BSl4a*\T6!dUKlSnRikmFpf^bC8n$Z^u8sK6'E8!_YIjJ:OlZB[h4#F1D@?1%8W3`eOnEAm>f[YH+>F=;0QuhJJlLBE$el3M>?7Vo>3E7Xe`srSN+,.GN7AGF[bhmCAk#6e,.h,u2.,%2O*j2V9)^K=p(@"WE_%W.6a`YWK'3"pjFBRU*7TjcePfY714%d9uF[UC\A16Bp_jgNf]tf0[>:,oDX>dQ/h!''C%SulVo\3Le"_,A&DoT;<[c\-_=WZ`H[dNGUo=MJOIr=iW!/Nq[1=#CN:!eF@!UnfdSr)E1U;EhVJ(#GTlPp'iZ-+j%e[Z17[3R!Y)X&u\)\Vq6th=2q4DUa`K*uOnVb'J(#~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 894 +>> +stream +Gat=iD,8n?&BE]".ILcH6E&A?C"]PHJMr?VJ0I^V.O!ES[Ot;pCkmda^U),4J2F?"<@N.^jlc[BcXAN#MhQXX!dr2Mn<+AitV&?36Co4p=SDhUG2qYA/LAA!Q>9eDO,XVPW`*Cp#W(!+B1s\S_bn8B@,-DNP!,4)i)Be;STdZ:"^r_j=Q+?7o2))*).ic&,@.7^;mp[lRh[8Zno!D%q!:M,7U5YEP8'JG_n(YcDb1N6Sk$GaDD=-Vr#ZVms^nNL2E?cUZ(Hl2^-WQhFZZ(^#BMIrCYsa$\nj,FL3'E_cB16S+BaJ_&T"5F'rpNF?&V0(h>3$UZo-;1S4"YdP4f1QA4!AR.XuU^6T.``e(:0oedMkrU$PY;(HD0iA-^JW7DU]S^6MpToIof7J,<$1o\&17lJ4u'*6sbLgVj#,)]cq:rYt#gZkp6r(>?dW``8`)iT:aW+&[o;!GS%!Ko@MUf4^[!!e.D-#>QK8m2HpK1-4-!Z/05P?R7G;>:<:NP5NiasJl:P/P5@n$(1$C#ah26H[ZRPD=]j"j--M6Rs6n[./>a'kB;QdL+*i;F7Q8i#'ksTDGWk>9E_i:5rmo))X/fAVNoSeVb]P)H%Xd:p9+*>-^I.>G[,VkQK)(2RhI6',UY_?ABI_sd%FPn?LOS-DG8,Y#Y>MfYT)]%Ol]B1QHY:\]g_g#%EqE42/nqeM(:b#-qum%q@qN1=T,T5l[GQPYart1)RdaqpU$2n:)XT5%g2Rj&PV03,fbq$g(]HE\1B~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002163 00000 n +trailer +<< +/ID +[<7f5de4f30163d24031a4eab4f37fde99><7f5de4f30163d24031a4eab4f37fde99>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3148 +%%EOF diff --git a/docs/modules-pdf/zappier/db/customer-repo.pdf b/docs/modules-pdf/zappier/db/customer-repo.pdf new file mode 100644 index 0000000..ed0d298 --- /dev/null +++ b/docs/modules-pdf/zappier/db/customer-repo.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 989 +>> +stream +Gau0CgN)"%&:N^lp6!])/73sB44Dtsg8(8rnOt#s++u5]M/>89aJE6N=gA?.&>i3TB4.iIl'u$"XUP>)?:]K7)8KYdK2VooL2[@^j'#FkCF:^%7TG_/CN"g@E_J9F(E3LB8)17e&Eu#P>/7*T!@08_uo95SG.T=_\q98ORTN:4#N+H/dRs*8DQZ_k+"8-a`WRgm8iU`@f$1r-$]pAqM$f#X9KSDX-TD$%b(`TgY2b"@4Md8&62hlpJMYd@@M$""=@P:DC].c0(Z#X$4SJ(N(q\cm8^CEHapjbg/=Dfm2gpYmA*tZ([\dZZL-^Qg_!<114kiCbnA^[#-]4a+W%0<\*%=`rhlhk,:;$.aM1%[EX5]J[>+1lf)pA(IPf4!8qd0;A_302[&'OktVt[_Cr2=7%Ccg!Ejjc;[&@FMPB=M(1P_D\;[VsU,mBk=>=!AD:/nLdgl2^&?RRCVjf0I_A;RG<=&8W_HL2WmC#$Cm?D,I_Z_3U4VQ.cS2ggNJkSrVbHbP)Ok8\[1W9+AjMW!3%h(OQ5Y[0&o0[H9H4&#R7b:IT:n*]6NjlnR]kYRA+ml6U9VrZoBQWmOCPrX8KOg2WR#;'"q>:33^>#CT#CjnPuVIf9$!Bt&:P2SCD$4[#M1#QAU)4o~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 815 +>> +stream +Gat=h@;jjR&;Isk/++WNBo#+XXnHI?<0Oa^m1a9_KJXS06JOSEC--;.pU^RlUm7%@$:8^RSY(8t]eG9+@bnMl!,aQZhD/InA-K1_9Ha3>X).Df@YZ>[3<^48&^DhVi_^N$gC^9ff4pOO;5KXpFHs#_3o_;.pE8^!e])n?;m?&L8;lm;Z3SGtm8Fn`%IQ)odf\N.[)du5Cf`>&^rGH@l_#9R4uG9Np]n0$dXh//)9e_cDB2cQV:epH1g5,qCO'IP0UXokN^>Fh#8DVB+[A?QH6b7"XY]/YDCsagpUldG/Tj-taK6l\5PSm[J!o1s.9^N%!LMLb@1\m#4`Z3f1u(%0A*Ap8C=u&]_-WZ5UHbQ:fWY~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002200 00000 n +trailer +<< +/ID +[<0eee41fd479fe6d60450605e912e3fe4><0eee41fd479fe6d60450605e912e3fe4>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3106 +%%EOF diff --git a/docs/modules-pdf/zappier/db/invoice-repo.pdf b/docs/modules-pdf/zappier/db/invoice-repo.pdf new file mode 100644 index 0000000..2650e60 --- /dev/null +++ b/docs/modules-pdf/zappier/db/invoice-repo.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 946 +>> +stream +Gat=*?#SFN'Rf.Ggp^--6C^hZ&!a$#;R`go7\i2+WA9;2GPS9+Y\qqhqhu1j7kr+Z&2JFqF+!Ddf1'/k#H?T?"*bd$kR%?2+Bej;/.\Ho\;Y`p4k../#I6-RXqf"aZJS^]Ct4_Jd=*r509[nHJB$?/*+ukno#?t;qJnPfT`5[l,pdAl/4MJR'Jq.(7`s^!U'HJY0`:*N8`?Fl%VaRoVX\+@(q1&uC4^K,[b@`*fH1OiE;U0KaE0+dL>\*=E=,"iRfUckMT#q#X.,0!\o%6Vh2!jAOo4dL/6JCbI&,f_9j1ASb<1,FW?Bg#dm#ugs5Wn26t\>pm-@.=Q4,pZ8+`R@JJuXl$c82h[Vh\@8endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 739 +>> +stream +Gat=h?Z4XP'ZJu*'_`29(?.R\BQ*482JJB//l*//j>n)dQIr2(d.Z5_3WUS0-'>&q.(T?O43-O$+JOY!^S1f)Pel^P!K/,U!F(3baM,J;)a025BkEN+E>d*?PSR(YC?oIrU8@4^)m-ZII3"Tn05p`jJuA4'9G0SE!?oMAoMUDbBp5\jjF+\-g3NYo:K_4YQPXaI7uLA_T.lf2frC1Gusi[3r-71Tr_GtBu>SRC-)pCE'&V@S]b&b^US/qXp+>+Go[>NI1PI9?MfE+B^"k7fJQ8\8\K=[jY36/b"ded*tKdTF@q(8b]QHeTRAS/%QB-W[U[V(rLVNa/92sB*9LV0#C<8&s3A"OUi4)GE_%%#-E)tVTkO])NHQ."m~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002157 00000 n +trailer +<< +/ID +[<0b48b01060417577e05a9f933b4d7482><0b48b01060417577e05a9f933b4d7482>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2987 +%%EOF diff --git a/docs/modules-pdf/zappier/db/pricing-store.pdf b/docs/modules-pdf/zappier/db/pricing-store.pdf new file mode 100644 index 0000000..13ab4bd --- /dev/null +++ b/docs/modules-pdf/zappier/db/pricing-store.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 982 +>> +stream +Gat=j?#SFN'Sc)P($?33JN09P[#;(`WEWGHOD,M@67+]X\r^H_l+1RnIZ@?/5;6[r&stZPqjc]ua!"iIMob@#"7RprhB`236b!9YG$PBW@2q1S1s"^@ShFsc`9I,-J@KO>qeXdo6cjd80lA4JZ@VYKR;BL(LU]Y%l;ueM%*d\:-k^((GgS$D&gc52;t?Ge$c4t2gX(6>\7#(WY*U+DWB";XpjEUF>n`)t/K(T7Cpr*-2#9sK3,H(_O`1PI(r>r01SJNsAWbIkC<-c0KT?J*D[;iVDBL+o@]]V6]qGE&rh+J`pT5YAuiK!KV,';8[=i%9o-Qfk!E_ti@U*7$:`-R51jDcB@Zm8+eKjUeGaM`b2jX0:EP!/+G6an-#@B]MGclKXEbP@S6+96o~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 829 +>> +stream +Gat=hbAQ&g&4Q?mMHMup,)``J0tM/cTSjRV!W`H3!sKp//>eX[P>iTQhk=R.Mca!l`!E$pA'Wl?6O!SiZ2T5Z"+8@$H,G/dOHmU*5D&5,CpM`C`XY)jKS!pJp(KJ@]DK+T7TP]F@:_Y2qRGD,-lmXZTNj?c%k2FhrQ=5ns/NR46,1!2g)=(F`dK3kRL@1X+^6q=]+aGW0uP?*!!rlAOs0$T_B*72dM*bL>1AmN087Bq"@9EkF<9=H[T_adfhLO0V.3Mc[O>Ic5LYF(/g]j@D_'Jc7=gF5V*Jl_1f*Bi(>Fc=W:ACTC)j/7JQR"lWE_=#l7TPoAHp"#5$WL7-EMNpN&%l[*Qoh5r[bTBAa/6E&[Yn%XQMM=`X=r!UH0;)Kj=4#;(O_kqi#(D#R;S'8>uMR8Rb$4luM?HDEOI2`.5W+J-cI=HSE&#p1h"g2j_d6cs55G<36:-9;)0Rr]F3NPYD]s"-rRbS7=fcr#&`PR^\,_C>e`7us\"IPC_(5WHaEsD$j>4^?pNM^L#UM?,"\]u`'%t=6Ja8U7,JNnb84#'-L#Yd0qf-uWlendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002193 00000 n +trailer +<< +/ID +[<301dd7ef5781fa490fcb500d18714fa6><301dd7ef5781fa490fcb500d18714fa6>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3113 +%%EOF diff --git a/docs/modules-pdf/zappier/db/session-repo.pdf b/docs/modules-pdf/zappier/db/session-repo.pdf new file mode 100644 index 0000000..02f612d --- /dev/null +++ b/docs/modules-pdf/zappier/db/session-repo.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 927 +>> +stream +Gat=j?#SFN'Sc)P($Cac&`S0>dVbqj;Ra+"7\ni_<@0^kg*BF1VsF'BB:RDQ/LHSd67.`a5!FGAYmIr*,5O5M!PTm73@@'S8Cg$--\17jcB?#]J36%67d=SZHm_eoe9tEUkF7#@8m^AO`g,g`*g#XS9qJh@%gaH#NIB?JA2*pSlT.O"a]9(+6KG3dF0+%$,^5?/@/T/$L%%H8mkJ(q@XRBrVB(1n$`KrflD\O6iFm=#dsJ[Bq.KoWJ:!s,#Z2;i#q]8s;ls!-P%(_XLu@OpW&R[sE!3Eda(8SNfO9G>Q\$sE^2N:VHi#)8<)ZNaCJ,tpD(_Jl=]6I(*O?8h-FPV:1;ZI_(Kb,mWDlO[Jl1o0iBX\;OE=KqJ/&jd2c,Nb:Qj1+@KpVn8i6bTU":0J6]l::.N>MpI"H9p;jK%3S;q;PZ"[D#bgb[tCdNUE<&YZ!ZN%.X0JaRuR"hK0YTlFEa!:CYX+d"@-'u^)1t@*(JdRd.*KYgad^,qg9.u1]HX:9V>M$5Mh#otA^N?ut"<[P>iAft5>0(9G\=RR\F.un]*60+IaL2Yj9]pRHjkR-F;ASOA`mCH&CXmRm.bELtBT!>5>5mPICDnY3>geb0-.\B-?:O/P^`aQr\hHApMp,+$oL60&>-0)+Nc1=FT&[Kq,:8usLW'G"QkQ+&Jp,+,W\10!W7Q%1O"fV##=/;JX=6@1@t=Pu@kDcll"#,Y9fI+,Mt\i,*akHA-=9783b$-_q5aa)Lh2_u&cG!7*iX:A<0AaEO_D8G[%#$T20c@i&DCT7nX+;k"YTt:G>~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 687 +>> +stream +Gat=h;/_pX&BE]('_dt_)9!k_7PUSr)`1>0OmdL1l+JOW#X(VOJA8lP+JAmV8^t.H_ZL>$BJqnlIFs\XA2t9n8dXbg#2T&!>l.%6S&4An@;ur7oY67h*Vm'rarl05<:[tFf%F?%Z>P)OMr-QdQLf'g$;.105%<[f=*0\^VF_`r]<>2UO9qGoX&\\Zf1.qO>VgutW_#Du?Pp$G*kXTPK;+qEQ59<"_eT[cKgi+LCWqG2'SMWAas>PR_'8o7lQNs640LUSOa!Nlb`k^#TDT0'F=KL0MIY1]0oPKU:Kq=@/MaI=5&3OAEoBS,?bT[T,WPB73j8^=VQc8HX:Q=[O5FAMX2PBMqXPEUIM-aK<9Y;Y0?Xn#U3LA;hWFWlMMr5B\;(0V:LK\"7[FZ/A8hKam!B^"kg.!m81+.O-J%Z?#emkb=HIZM>t('Jk%.O"u^SO%V41&Q=<3?tS^]"P>hNMuA3ptSO/(jOK@H]QH,-H?9$7pLG"pBDV@RG@S~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002138 00000 n +trailer +<< +/ID +[<48aa28fc51c4cac82cea2f65ea4fb88a><48aa28fc51c4cac82cea2f65ea4fb88a>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2916 +%%EOF diff --git a/docs/modules-pdf/zappier/db/usage-repo.pdf b/docs/modules-pdf/zappier/db/usage-repo.pdf new file mode 100644 index 0000000..dec20c8 --- /dev/null +++ b/docs/modules-pdf/zappier/db/usage-repo.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 911 +>> +stream +Gatm:?#SFN'Rf.GgdfLVLn-3WA^](/lIJtkRV=EGQ#R5.9B+HEqQXBl@nO3cN0,uLOKi;fj5Y4L21eXhaSaI)i+!7lEs)b9^&SiP1$"[?QM9fokiL&7eX[S8JlGOmrLrHlbFY;_?<>VIC:t5a1g[A=nTl4?6pZu1oPe,%rtfD(P)3$j+*E_tfheo=T0Ri1q#H.fhUMbCl=ZGOLc-OX)+hjYH?_eQD_s9i2>$`t_)7oN23mE6!&*uQK_A>8e&2d\L3J4fS9=u`7pA-PTPl[oP]X-c1HuYAA]*St7#G7Uqda0rQ=O;[\>\/>eZ;V9Q+VC=d;1BH5e^^#aLkspk,dR'5Qh2_U]dBK'sJ7^eluN)bpgQ30?[oo<%%Ca42a,Pg"kbD",M$*s)X-P"Z)1>gkgV./?62ZNJPjR5U"-T7I5j2VWK+eGQ!TOch^MMIS/.m$/r136gB&fb@gt=/9H*je*33V#pfS1`t@e*sR\D?3W)+7bA1,NZjDa[L"!d2HN;OQRg@nL9B!V_ZGrX*Ce,n!k25N'Q8aAHXIR>[OhDgS)Dl6.(!QDaBCfJL3tiS_UOGZqDA)=;]Pn2h_D-C-\j-[CI5qDK?+(+]g`B7';=/ARcP-Q_Uto&=JG!B(rDtrL7m638p"$PZ,(j#dfeQf1]E`;pb*"c14$=ZD$W;&`kD]&qBf#Y-*V+ri^EQ>>dhNXZ.P,0fX+[/+pA0MPYF]%](TbOm=dd%2/l64803boR6nd/d&!~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 699 +>> +stream +Gat=g_/>`-&;KX9`>i`Q&f)FVW4/Y4H>'.biY5Oq2Tl*d!_[^',js-*G3u)\KMY*.#\I3$Rt(EG&C\Vr?*jT=Ek'aW?jYm?YZ8&^r&\`ci'(Q30@Pl3lf9P^6up3e..KPhFiN]4=J\C#-PR^4L0+/.d'Q1SJjuGU&ON\+k8Gd'FZ2VRHa[7u[lhD+XTk4q:"hIBCX2cnT#dGA]pe.m<4AJg;7)t5SLUH(^^]^RZquAL-aZX8b7A+>o%lC.7np=.Tc?+%,q[e+.u2*\OEVTGFa$)Z(CL9Y,d'Q["6H%=hf,^ndH>0RX,=L%0Z^Z#nNZg%`6Q$5J"riZep[cT4,\bXBS,s!&=Vll2^jTHendstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002122 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2912 +%%EOF diff --git a/docs/modules-pdf/zappier/index.pdf b/docs/modules-pdf/zappier/index.pdf new file mode 100644 index 0000000..6788a64 --- /dev/null +++ b/docs/modules-pdf/zappier/index.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 846 +>> +stream +GatU2bAQ&g&A7ljp6`@o,jMKQM^C]ITP+o<\HE1KBl13(b9Z0rrVE\X3).jU1hara+App^SXnl"JO^NGrlYN(;\&4A"6Mtb!Z!g?jB$;_caGY'oO\fd_h81g9H33+2a%uC)/Ws2d:clSOaLR$(s2Nm3%XYA0--DN$I4):IEtd#]WL\^*:f_`cXH@i3s>J6Y1MSQgOoO8&uPq;rgjlOkY2@Y[*Ih*mmVM/XRY=u%SsGAK\iR;a,qChFZ5+s_WgfVdQQe:7Ch$e;:9t9-?eTS]L=i4LV='\.rc-aT-VPkFR#Xt0),T4VqaT?gB0(p!@PnL1=d%,7;B#^UAC]pCoHc!PQA+,F>[_$U$*?faiDcAbG%ZX">7H<9^>mWU0SK2%HMJ,dC3[?-,RT/3=DD2Ya'J8Ik3^k;1r,!kJ/$bih/TLWMjtOaqp'_(fD'jCb!E&13=[Q!`%ap_6M_-ems!K%V7)+RtK~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 750 +>> +stream +Gat=h;/b/B&BE]('_b-19B/8=BMVo(2//Q0G1k'WMhqsRk1H*h[,]p0Ct_Wf9-R)m!o3Us^Us@b$rVCRHrgcmLCu4X(pFFk*O'fEL[khSbL*L*HTIQ2A6`ZOUn@^nVpTDV,78!8fdOQpAP-I0/E@[efO=m'AS\C1l2o*1P`q4-Nh1`=@#NJCYuh5-I@!olioN2qBhUODGgLP'^0K.Fd//,?Nd8Pq@GSZFK]&Q6.'Glrlu,:P$-QY,9NfNOPHXii6jnTVV0MG:Kp@W-ZJ/"r3ed%=Zku\[s('en=m"Z.8(\^V>^./Y>&JVU1iHDeVT4nWal]=$k>:R<&kd@5-=,b#1o)BiSo@;r,@@4L7Yl?,.lqE:31GT.@JU8?O%Yj6DmV9prt*$u=hg//,fHbdd"-3RFJF$1-RR%OjK_l`%@kbF-ln#>#6LYPof%eJ"J"$=uLIqrU1V#:X*C6+$6BGKos,;c1SXtq+4Ds/;<3`q0QQ7pC2d3$EMS"p~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002057 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2898 +%%EOF diff --git a/docs/modules-pdf/zappier/invoicing.pdf b/docs/modules-pdf/zappier/invoicing.pdf new file mode 100644 index 0000000..3fb1eb4 --- /dev/null +++ b/docs/modules-pdf/zappier/invoicing.pdf @@ -0,0 +1,112 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 11 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/Contents 12 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +7 0 obj +<< +/PageMode /UseNone /Pages 9 0 R /Type /Catalog +>> +endobj +8 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +9 0 obj +<< +/Count 3 /Kids [ 4 0 R 5 0 R 6 0 R ] /Type /Pages +>> +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 937 +>> +stream +Gatm:9lnc;&A@g>lnJr+YoJ6=iP5kuSH2?\Zt;9/%Z7#,U:+k`S$l/m4);f,58@`4nVe],-,$dgVtC\ln0.Y!joB<4kT:H\4sY1l5qdcL"HJYY++'fS)+HS&PV.?nOY01f4+3:\>anM9Q80%<8G_G3i#+],./3/oB/q+Quj^PJ*a`g:eE:@6VJq(Z#0`d?:#X#@[6OPc$71Gg[[$-q^VqXA0kp9W>EOQ<-[5FZ@.7@%s#'<_l1=\AG$<$QKYu!3hMassK('[(k`o)LXVA]NSMes$F3"H3?Mmp#P!_mI/Bmj.4$E>CRO;G5aA&'\aLEdJA0Qtm[]=c?ic9t)O?AK%"Z.;8QOsPa<:,AbTb-L"6W+<]H.nS3Ic!W/^**lsFoF]!:U\I1&Wg:0Q"h_Tp>GRJ]T#If[2RsQ_9GW-='(Vg`ZB-u0KuCnW(g0ZE@FbKmNAuNSMJC,O(.n"`=-kSPibZK/2TJe,bcFloFE"P[f[+p:9)\aRjbHomjVrei0aFTi*AT8Vc:#,[(-UW!"[jRV"M>(I<$!F!V]bSE[Qh&;cgqtB\/&eBXt@--O%kT2aB]RN3sK=s@N3Wdhendstream +endobj +11 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1055 +>> +stream +Gatm;D,8n?&H9tY\8RV3KK?:?4s5i9L,:58.S\X.%jl98ZQp$h_i(u%pRRM4Z-d%MBWF&!@mA;q4a4UO(uq*mhekb*bksGO&%#lo?CarMf:#:]rdUA1*:GpUDRV9DE;a1_!ZM_a=@KE?96kY3Gfoar'6*NU67?Y=-DGF$oC9qSM^8g]j]6Gh9\$TY._HRatJM&s')F7`Pni3\n#Bg%&`=u6X(F;5O':oLlnUpONbU9(?4gFjIOA:=7jTn]nnr0Fu6/^56a1cs;glDO"qbGO@j9P>$pC4!G1*q;f5j5^XXNbFm!T.g7H5Tr!>;Hu!d$KrJMcrT;FYp]s!K-RJDcgH2.!klM*iJc$,AVs)/ZDM%,+DPMs^ngBfB"m^a3.20U+d[qE>:0$K`^9C,j]O^Qlu4#l"DbD#[V06[GX$>P3X)1*F5m^\A80WkaX5m#F\EIXB$)Co]BSqrUhDGc3I7h^\^YupkdJLJC&TUN;Mf-Hn2tWt"W&BC/UnGBDJ:FqA8h![jBbEmd+ZPKNue^W$1k#d2&Fe+<=6X;6K&W[J)VFXbsNn*<\l!*_T2fITi0=NFq,%d`<)%T;2iXSB.N2``c%[5Tj[~>endstream +endobj +12 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 200 +>> +stream +Gar'"YmS?%'LhbD`>pg'm&RPI'qHendstream +endobj +xref +0 13 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000515 00000 n +0000000709 00000 n +0000000903 00000 n +0000000971 00000 n +0000001251 00000 n +0000001322 00000 n +0000002350 00000 n +0000003497 00000 n +trailer +<< +/ID +[<2e36d415ff2ef83e5b246f83511dc3b2><2e36d415ff2ef83e5b246f83511dc3b2>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 8 0 R +/Root 7 0 R +/Size 13 +>> +startxref +3788 +%%EOF diff --git a/docs/modules-pdf/zappier/jobs/report-usage.pdf b/docs/modules-pdf/zappier/jobs/report-usage.pdf new file mode 100644 index 0000000..47bb196 --- /dev/null +++ b/docs/modules-pdf/zappier/jobs/report-usage.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1009 +>> +stream +Gatn&gN)"%&;KY!MS1O6`#p.Q]/Ch'k"mH\di2mS_?asebDmlhBOAKZ$oB+50lDO38Ch4a?2[q5"E!Ztnei\Q?[ZTn+@%:KF$R0BK7=>Y^\1Jkl^j+e?@'[J>VSLVDp.nNU*bVhm;-6:,%`S2Fc)S\Z^:u#?,Q1PdHo2PrYoKQ7.SnaS[)9kZ8CaB.u"l$"T0S@%6/db?U4N'hd)=%.RDq!\/c$Q=X"2cgX95]=Dp$N34Kb=]g`+TL`<#c#d3Jm1N]+hnj(pN8s??aM$_@XpMhoIdu`3g23R9]&lsN*X0"1ON43At>1uK)`KjUHM=iC;*-`;T8CH0@-4jnHGIf7^a/c"imn":YKM[\SPgV,fh<;]U5:"&71aWX.,Yjs3k6/j^cZ-bB%-Di(#T!b#\^W=4ZY2WZ?fbb4B=PT;:P6cGTlJ9K<,O^%Y+d_A?6*4rbsR^n&DhD^@grt#A7+4Qq'0sKDA56GrXqP'?Z:Xlg`0nFkYJDD0K"NZoa;J`R4&=rDE2o19nJD+V[]B3=]RGLbWC-'3a-k6CO1&bf"Td\;KJYAEa=oLb*6og6M5b1iY!0YZj;-d-=RCN\n&$EbTSb9Lft%"l8`Kb-:5)b.(R$TL^@I)-G$\C8'oJfIf>rEA#BXD!Y.B\a@LZtnmC\$6lq^e9j8\c]$LCmBRKo"OL\lE>P%?+4kJd8cs`iN0G6?.lqIJR("r?Lal4RC1fYtQB'W=MLObPmoZ2]<,&-@@QSIJe0qdXS'0KrR!7gIaa]s"J_eeN.YBO2N]6=%At6S33mI>^+`oGBJVn?fbR"TE~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1022 +>> +stream +GatU19lK#F&A@g>b`SVV,QU6ZT!g4N=),/A81uJG-5dFp-VeN6Q@H[0&6c%b"G%a?4LXE9^Ngmti6g`>^Msa&&OGm>#=!`P%fX6a5]dBtkiDETDcR?8$BB_P)q"qJHZ`Si-a_G(a@?'uFXF<;'\GO=WBV<;%#mPqVI'KcfKY('!E%HX4OEg;`u?(Y;_jR(c5rR<%aM5:i[)%o&'"qiqX$HX$b=hml/d*iUhHjC]LKBq;P1^',9OTAo@h$J6f6rVn=5(`c>eCV&cdp;l3kLn5dO^%LAJ#;#Yb:qa:miTRdk@VM0V;j)!"1TLIkU)cO_%k#s5>@[WRJ_$fN?CaSY7`$*VEc!q3A8J>gh?(is27LG";*R]9l=jhmtOK-g/^2?t"OQhL:c8ZEo\QrXSZXcrb*EYiOApRIqS,>.)aB$Fa<6EY.GA^TAj_]'7J(3I!J+-CAc90\hr-h2#DpXoV3.k!;!S>+0[Kb4QC6PF.A/(MSJM(2#+ljS2YW6X(4-b\""Eg]l.It9/uVI69X9S4J7E-DJ,WAY"UC*k6*/@Q>o<[8rqW>+`)Q)NNp$MD(e8THr2.1=AqM>T%XqR_0jVjD9CPl#qpAqW\VJOOb;VL+1)Boc/+01o8[p1boeY\-N&BNk9rDrVE5`:7N+)M$?h8D1<[CZ@I^&)K^rq9[m@CNS*a<)0#-g@0>d*~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002221 00000 n +trailer +<< +/ID +[<2c8032db3624126466cc98ee47d548a6><2c8032db3624126466cc98ee47d548a6>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3335 +%%EOF diff --git a/docs/modules-pdf/zappier/meter.pdf b/docs/modules-pdf/zappier/meter.pdf new file mode 100644 index 0000000..4043f7d --- /dev/null +++ b/docs/modules-pdf/zappier/meter.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 920 +>> +stream +GatU2>>O!-'RoMS300mdBq0PH3!L!/Ri#\i9-n+H[ghDQm>>f@a7$qQ#Zt@WYGi/TQh,XgpcHM>i8R2T4g+iLB.uCl5Wm+g5QW<`liKqgdDLbK1W'J[A)]Q^0#2p;p%.h^Q]`/#\?8.k*g!2(jE[::OqPf04<2Y40`FGo[U=J`1!02&A9X,0i:tP:"TEu(HZ5>Di;\a(M1LuEdm=:Fje/>*SkLbNIS\R35+02Ol^?+K$;hMk!F7WgSh$>>LD7)X3!c,MZ#HKmTEh_BqF+7;d=DP%#sfM>hq*jt+4`iQ==&jTY76a>2hcd^=`-k:Ku*X?eStt,X6i-Tg6,I;Q;eVorBd9.Q@]4lL4Q/0,nk7@b2s9aB>A\Rdp01)XE[[;$Oh^B?!*%SZ*((]Ea8)?^0Z;'o#6`$E%?fgDM>'-`(Or6I_';6DA$)CFF8\iJ@[thDt89?Aru;r'dTJj,W)=VrYT1\>MP_dDDSS%d9OBG,o)"L!YY]?P+GZR\G>"2YN4d")">uFF_HGlk.OD5":iuu,4Tdtk#T%m2aC3ilFC4do(;TV4p]8_dl;IV%Rj().4[>h'a\S.LZaQLFM)u'Pc.DLOaN`-_X9W`,r"!poZ+9?`Cpaompqg"ZIH?K]jh]G4Hb1QB,=0^]rlP:(*V@B/\hXl-o/e&@PkAH=nendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 674 +>> +stream +Gat=g_/>`-&;KX9`>i`Q&f)FVW4/XaH:XmBi`'o#_Z9#>0&Blsq!C/$*VYX,.LQQ>R9esEJ,Wjfd_gf`h?&'tiT>[lM]aU&Xb%:`O0D3hK?)7bj+N$MkUoEiK"$0#@3_3$m[Q:^i=OV+8*/BWJ82Jk4efMToikLEG0cW^.a>RDZC*+;>#>XV#)%A)J$@#VF%H%e/fa$IKMiIf'M4$aq.A)pMb3B:;lK`38+=N$L3-!t&giHYn4"9i4a6giG^_BR)0[\d.U)@YOi22upU#US2"Ba]nS(9@Ri3.qYjKquGVIB+Z(KRl]s]endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002131 00000 n +trailer +<< +/ID +[<931b25b366b1dd10e42fdd34a39ad22a><931b25b366b1dd10e42fdd34a39ad22a>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2896 +%%EOF diff --git a/docs/modules-pdf/zappier/paths.pdf b/docs/modules-pdf/zappier/paths.pdf new file mode 100644 index 0000000..20e5e66 --- /dev/null +++ b/docs/modules-pdf/zappier/paths.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1095 +>> +stream +Gat=*?#SIU'Re<2\;uZZaJ5E1&5gh'7l4$ut-_F/TiQEdm_1Eq0NXKegG2m=aJkO5WDRaT"SLBT-h2,%A%k1)7X`L#8>$1^GVFba7R[E@3.9-%?cf0/N<7/C$fA4pdPjP:3Kd`sRA:1X/0d>BBc00!0(\b\ea&.blLsB*Wd5OD/U\[5f9pP($Y8=<.B:DpA$j*d)m2*#EA(&4[,qC;daUpQc70=5J'7@4=%0S!I,]398pgr.XN;HE/pCf8;^7r+P5?(B=TI'S#T,Rmp&'C8Y^'^Jo,8pScRqfKF*A6%MX(X]9]0i.\V2Y6r6nE>OH!r8k[f:3+JMB2r5iOuj(RLXPkHg'@GXdp`KbY<'8HEi^'S'\0+#-X5O>@,n\&g<)ki0+#V!cJht*_sCY5->[a$%:<,a"'#QKV+0Y+eOSKP@t*>nZ!K78Xl2eZV"Fn?_j"VkDU'Z8h;VjERPWK94A7u/?dZ$ABWSCei,(P7Z9W"2-BUc0G_^XTPD2Rs)V1P8dI2@saa^Va)Vb~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 82 +>> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_H"Zg#ZYSR"r&mQZICZ4C>]H[;W%TVc);(?~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002307 00000 n +trailer +<< +/ID +[<8d4e9c7e5f05e977a3272cd10170c689><8d4e9c7e5f05e977a3272cd10170c689>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +2479 +%%EOF diff --git a/docs/modules-pdf/zappier/portal.pdf b/docs/modules-pdf/zappier/portal.pdf new file mode 100644 index 0000000..f3c8202 --- /dev/null +++ b/docs/modules-pdf/zappier/portal.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1019 +>> +stream +GauHK>Aoub(k'`6p`@nc9ebN=qR6&@mAdHm7>jH7\>Wp*^5,AQ>/(>4a`KqB>`mfSB1sjWFrO(H6*]$6[.O"G;tBWDd!h].n9ar,u'FC]Rt/'-SGZInoq`)d4Ne>^Zt>9#$uJj$Wh#@'e3Pg_;L2?pN4MP#6SXbXU&dAi-B3!TGq4&OhrOc8249S+j-_u@jm$3hXS4oIn=Z-C34g^RNSs]O2ngQCN!E:MUk2Cq@QX41/7s_HsWWX'#X:r5f_.B3uQsdq3jde1;a[?R";'>PR3_^PWo.")6cV6dR^Z(/4uMm&f:oIIUUqHaYKd".e/(6nEK)*8(46,@9K2*>F$5lHL.;_j;3lbdnDM1*?QX_TPg+lME]Q7?SbQUneg*G=dn7hX31>&X:WG!m"9([8^gFV!hC:$M6#r^%D-hrB]2m@Df^TG5ZS72WCiCQ+dbPea3g'W3sEaUp3cY*jE".oD_tt(A>!@RM@B`/U40=Lh@2H9FRk7i=f^=c^@9E3cou_bkf0Ot5eERRBIi_$:[E`"kk==eXNQ[0eL<^8X$!DWdboI6cnVj)m`nqH*T'PIAQ2>cX+OCKFP:Y3\*:J9(rgh_mYn#W4[RXS/J?;(&]?4PE2%Ng@9m2`F1pF$\e\T'NfbuL(tRVeGA0q!dNlCR\^F517Ak**$-=u(2@WU>p7"sFhrjn\D^p>n,sNqR>/^=-4endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1139 +>> +stream +GatU2gMYb*&:Ml+bbJZ]A_eoVfVa^u+9f2=g8ZR*n-^J#/S6G0+fV:6q[TT1J2W8l#;u]n8Bs5:4&cV#rF5f.>(H2WOA>f^7.d(6pP'^XD1HFYV%)*)Sm'6KP5Dh*CmbiRd&_"j\)9,9bP*!a!LN6SZ/2%s:sGl9VK7BPT"UGe^S3DSPI#B4jT@'0H>nHd'WV>7H=Ks53e4BJ&\P^+C!X4A[FER3b>sW;1me55PJp)""0*>l_R3NAV'M5#hE]gjWWamoQO@jP0C,eC=BdT7^j/d:nH:%JAQ#a:a=dc+]:cAW=1B9Q%G-Ur)6d55hUVg7FJFht'^?@&$[0.)l4@a\ONSI<=N,3pB(@!eY.%MfBm8),tVS(dg+MUrCc0)c!%-:#&8dg0+!ti'@(-%SPE`E>>MB>1B[B_!dkkgh)!HR+VABm2AD9b[EmM/\UZD9n7>T#)ZL3c?4W1."mluGZ#a6=s`TNl-V*i:e6r#,m[JYpMi$o2*Gp]p`SnX4P`hKQ^JkMn60[>O+f&2bcmF0@-L2"jUZSTU7NF(`;1:H2>NGl~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002231 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3462 +%%EOF diff --git a/docs/modules-pdf/zappier/pricing.pdf b/docs/modules-pdf/zappier/pricing.pdf new file mode 100644 index 0000000..91bc510 --- /dev/null +++ b/docs/modules-pdf/zappier/pricing.pdf @@ -0,0 +1,112 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 11 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/Contents 12 0 R /MediaBox [ 0 0 612 792 ] /Parent 9 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +7 0 obj +<< +/PageMode /UseNone /Pages 9 0 R /Type /Catalog +>> +endobj +8 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +9 0 obj +<< +/Count 3 /Kids [ 4 0 R 5 0 R 6 0 R ] /Type /Pages +>> +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 984 +>> +stream +Gatm;?$"^R&:EYBg`rKqOKf8U/L@2[Rq;pce!J9h'I1Dq^ESSMdU1nbuZLm$"O,40;P85R/qd^\nGrZNol5!lP.Y!Q8m/i8)2iX$,'*g!apqfH]4Yn:#u@JFgH\#^qK[+af%ZnF'Q9^4r"T&Ao2D1.=d9hIoT]s,/M_7ABl0YmmDe'O96E".CNOmRs(WJBZ`:8n?`7<21`p%DLXS_nQLeQK@V37s#`nHJUIK-/MmA"%\OM3;C>6fn)`HEc0GHjepoaLbXp0mRu37b>kt-,d@l^u;s2d*0HTaL94pk"a0$E6[28)")"t<'f%p`BRs=/BKBW`*>\8^t[sX!S/0VbNT"->"o`&XY!S.gpa[@fZns[eQ^(pK%r4"Q9`pQJ]b*g$DM+7.-ZPaRL](Y.aYaO:,V6FRnEp,1/RAZUp'?.iY\3tY1KqN+,2V!#I0PQ52\BS*oXt%,HiGgBnG#"1oaRYH/!QqDO.i,!A:t]3>f*>"8rFVj_W1$KRh!8uALCY6[p39Li.K>`>W(pQS5AEZ*-u_>0k803dN^t&o1Xfk(4AF2pe1a_r$]Kh!H2~>endstream +endobj +11 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1047 +>> +stream +Gau0C;,>q#&:WeDggcbX&gqBd4&$A=77%'q\tD3f;\]qS25GE"*S;Wdr%:_n*AjS%cr>jC:AfN(Is3mdE:G(5*7"Z"L9PkiJ9VW#J-=*s_@mc>4#]63nRS\[`fB4@g\:j(?"95M*IO,'8&P)aj[cNlaXbAFj=6VH*qZ3a]dT>p/qd:;IOGcAj7*i&D:tT+o2N%IAQ4,jV,FUPId$mZkEf./E"=2>lej)Pf3I*NCahsc-()h'S&,'HUtXXB8SUs1WTn2]QRRY&Ph;*>3TdMI;JVS@Ru67&iPQE@ddEmPTi[S'*pAkM_-^"\TYnnQrfhd0B?>HFWH4_WSV>C!*Ee,u:QK(4Pel/M,U\\o!!4N4M?\R[E8@WN2`/UNm31rYtba(c8#^:j#.f+^kU&h'Jk2:sg<-h];HIIKK!X6/homBu^?jiBkYoO&OUTAaa.FDu44Ne[ku@,*s`*]e(8dc5u=nR2-%'C$Tb7;ijRIbi'E4i5e][ajSgKWji]/)<,i?f/8Xn/I%a[r3q;Xi&cFpF@^\YLBN:$#15mII[/T(271OT4^LUU3Msq->/LA)N&ti7D$Js4qgR%$+_e@1hhtc8@VY7[-(I)q4qM#jKIo47Le.RE6T^Vj;G]If/0HWp.;"EC\uMIGnr39V76E!!BQ7j:[H*EqYnIq@<4L"UG]k(KH>MTD?H">f6h&/d'S^rRrV\6&>;S0#O8aG5&QL.V*C#D3;_B1[4un]efdendstream +endobj +12 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 404 +>> +stream +Gat>Q]l(\@&-1WO:N7Ui0Q@4e]=+I!ciGUl<>OU7M,CMAg$-i;pC\$)O\1k4V6ls@V\=gSV#RH8r&^J?GG6,MdtM"PN)!;-pN<.Ztom,,H-c:$-u5GJ:&FN>4(Sb.55J#0#%mL@Ftdh$f4ks+[e2ANN__/5sRQ/f&!W'dg(d6#GeK"4`#IXU@mqjeW?ZE\u%jaRiRrbV@5endstream +endobj +xref +0 13 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000515 00000 n +0000000709 00000 n +0000000903 00000 n +0000000971 00000 n +0000001251 00000 n +0000001322 00000 n +0000002397 00000 n +0000003536 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 8 0 R +/Root 7 0 R +/Size 13 +>> +startxref +4031 +%%EOF diff --git a/docs/modules-pdf/zappier/reports.pdf b/docs/modules-pdf/zappier/reports.pdf new file mode 100644 index 0000000..10f737b --- /dev/null +++ b/docs/modules-pdf/zappier/reports.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1074 +>> +stream +Gatm;gMY_1&:Ml+bZb_&c,LQm&![3QPW#Mh`)0L!.b^6ngt96g].TdOs1RGMQs=SGXU:6El^Tc;1WPCWD>[T&)(#>R!OPTQY\XRl?o^pdJho@rp3uF4X-KiCK>,lMHFO!rgM/jAmbq3I["eGjZt+g>bq7UlDTD$'9t0HHF>/H%hdep3B\H)CS>T7)6LY)/)Dn%f6Kg)tI0nf>$M[[Y?<9MXtR"#tP66j.##"7?!*D^=UgW0r`Qe(8'&YU7a#'J`&fG[idU;BOBL4DJ+N[n_"l.Lm07]i4k^uQ#.-VQq.8S:o$::::N"/64AOL,ZDKlC.YD,.Z*B#cmH%)#_DQdfpm[8b+pu,B+)c.D2[-)T.6X(GU2+`EEKYajai[P1,q9d_2cSM2BW:eab,VimimUa[PCoANWd`h6M-8O?EM6_eKD+:=j:54GlV2INFuPVNTAN,jK[8Y]R1IHuCADR+@#>h;N'[c*NPYR@O2Yu.RpjbSe>V'_Z`W:N<'\gqB/dhNXf+4>>/=#'P+XU2^!+1Y7S7@8VDEIJf0R2BP=e[j-ODM=Ka6RC8>V0NKqhUBRFdCPOs]^(M$&t'n,kP5r968Ho7f6?<4o*H[+d#_/?m]*@mqBFFFStG\3?9?'^f4]?*KXiSpoC49?giem[-;;_bjIiJi=S`'p@0M?pP^aB[KNF!Rp_\Jq$\>%#4@qendstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 851 +>> +stream +GatUphf"u<&BE]"=57:(0nK]WNV9ff<@;WeIkXTco&@LiS/P(::]8s^NB*Jr2beN`fi(F:'$O//:C]c3p'?Io(GrBscZ,=k/:<#`8#j:8&])Hnb^-&JZN$<2ljbSMoQTPteVAq7gG->G\HQ.;4+mKLU"afbUlMK=F+.mPO;5R1FhdHOr5Sj?[5cZ=]!uKN$a\C*7T'r':0\Md/+#5`-HV5`3kV&dK&f^$;l:!iMsb.e&NDbL%2sJkVmF^l+UpF9[BkB=>BNSL2D*J"6&bZi,heHo9CQkAuWbqKi&!enRfLS#('QmW%DKHg^qU\a5EP)B+2-Urp6dQ)\&kBs0s8*F(,*F3RS)!4L&/[@J1Kf6"Ifdk;VQjQ$)bMF&)bfpihM@!p8k$=:m__>oAHe_CFg<+N3Jfgo]`iBg,8T#cM=Gm>dW"fk/so]?3HHdW48Q%[$,Ag&,MjsC$@*jT-i>3eZ?f"(p6Zm:)1X<^_LbU>,[td#II7Yq_.-i]QG7GU8HYrYj%V3$IuenEgTN/oo;F:G?`;YA3tf,M+[q=bfY&4mGV7?SR8.S/5&%ke0*@gKu"_!!F5*<;B~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002286 00000 n +trailer +<< +/ID +[<6db7772313fadc766e20902e2de5d1ad><6db7772313fadc766e20902e2de5d1ad>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3228 +%%EOF diff --git a/docs/modules-pdf/zappier/usage.pdf b/docs/modules-pdf/zappier/usage.pdf new file mode 100644 index 0000000..0f32325 --- /dev/null +++ b/docs/modules-pdf/zappier/usage.pdf @@ -0,0 +1,93 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Contents 9 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +5 0 obj +<< +/Contents 10 0 R /MediaBox [ 0 0 612 792 ] /Parent 8 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +6 0 obj +<< +/PageMode /UseNone /Pages 8 0 R /Type /Catalog +>> +endobj +7 0 obj +<< +/Author (\(anonymous\)) /CreationDate (D:20260909024418-04'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260909024418-04'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False +>> +endobj +8 0 obj +<< +/Count 2 /Kids [ 4 0 R 5 0 R ] /Type /Pages +>> +endobj +9 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 951 +>> +stream +Gau0AgJZc[&:Ml+lsiR0M%j=V]QC"SAnXhmJieBoqB-b(1"`c^aTLMf/'B:$&k,)O4Hn0(V/pg&Fr.tkI7XAc3P_O0#0-u\L3O3Ll['1mK;5sJ[t@jW5>[7])YF2T5ckRi3a[!Y;7+&3S]fPX(soe,$01k'1lhE](ocnI#2M@=Q7:pJ8rs54KD5f5*ZR;J;8>EGpCr"2)XqB$_:V'^2meg%6g^PDea<%T891h79R8j8C#'HV9Ha[h2kZ)'iebZ()b;]nO+Z@^'8sR=(3D3O6iWH-.V`q[[ilSU4;sW2L-'1fe#^QXeZU9]+IB'X]U2\:L",+q+.9Y7U!rV*jCLf%as<*`_:CHq]bL;S0.BG4R8F!O1b3HoE!l5A[)anm$-W9?`f['oCX;k0YO`0g@6b/]K(H2W`0Kj:_JnTcUjiY8OeB+QCrPqOX,+M-rV+=n24c5d%g%TVg;mI0m"lf)WF$^i9>JJi+VI&)%Em3EeF0p7_@T5kY6&$amOcI44PN"Eh*3B^lI2]U_VZM50LWFTWtIiNNfBkj2gdTRhP;$@S'k+/_PkG'-eL,lXHDpE(7>UX1&]PjreehR!.5ihe\i^eI>VrpR,PpD'A26k,E)R"'F!Q<#;t9(;DtUD*:[%du%jTMrc/sM\!"iGO'_*:e<,[Mk'@%f`Zuh.9l.+Q3oWt:b."pBl'[aLWuc,f;uJjbsYC.?Nh48Pfm@r,GVW-8aL-W,kb.dQc6&W99Z"N-n_]:,,]eB.AFUG&c(mgILDRk4%\!)Mqh=PBi=H/YL6TAPF(s6aM#XFl9-c0=l(?6$2li76R$a=pRus.D/sLdQ>Bl)HXH[td.mo=8TlK~>endstream +endobj +10 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 795 +>> +stream +Gatn#D/7l[&BE\k;r#PQA?P%jU$Z.ped"+c7QV$2@48-tM:L:F/'2Y7:VX6kARgYa&V`Z3n"eufs8,Ft6@,%!(H'"_*"FV>YR'e7YW.F^rrK`L3H4(nDTl;E4RgFm!)1u>M81$@BpSttJ&f46`@]TK"]lO<19ZtP'uL"PTC__L&ffj;Di4A\31W^BG1.sj-1_/ed_RdsaSNhOJ_?G7plQGL0q^B1/lRTE)7Y6[)&<`9ed01TK%I+/X>dt+5F)#C-hb2>0#%4hO%YqgH2K*6aNt)eMY2mh/$4S//E=bY:Ba(HUh/_@R5Nr`-"U]TR1=u)K#u@p`/,QlSWg3BTX62i]lq=]rj`KIq=l.Xo0'GC)dijTaV%p&f^Hp6P~>endstream +endobj +xref +0 11 +0000000000 65535 f +0000000061 00000 n +0000000102 00000 n +0000000209 00000 n +0000000321 00000 n +0000000514 00000 n +0000000708 00000 n +0000000776 00000 n +0000001056 00000 n +0000001121 00000 n +0000002162 00000 n +trailer +<< +/ID +[<35f66cebc31b255730d7fa166e20244b><35f66cebc31b255730d7fa166e20244b>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 7 0 R +/Root 6 0 R +/Size 11 +>> +startxref +3048 +%%EOF diff --git a/docs/modules/README.md b/docs/modules/README.md new file mode 100644 index 0000000..7c10b52 --- /dev/null +++ b/docs/modules/README.md @@ -0,0 +1,78 @@ +# Module documentation index + +One MD file per source module. + +- [zappier/accounts](zappier/accounts.md) +- [zappier/admin-users](zappier/admin-users.md) +- [zappier/admin](zappier/admin.md) +- [zappier/app](zappier/app.md) +- [zappier/auth](zappier/auth.md) +- [zappier/billing/credit](zappier/billing/credit.md) +- [zappier/billing/reload](zappier/billing/reload.md) +- [zappier/billing/stripe](zappier/billing/stripe.md) +- [zappier/db/admin-user-repo](zappier/db/admin-user-repo.md) +- [zappier/db/billing-repo](zappier/db/billing-repo.md) +- [zappier/db/customer-repo](zappier/db/customer-repo.md) +- [zappier/db/invoice-repo](zappier/db/invoice-repo.md) +- [zappier/db/pricing-store](zappier/db/pricing-store.md) +- [zappier/db/session-repo](zappier/db/session-repo.md) +- [zappier/db/usage-repo](zappier/db/usage-repo.md) +- [zappier/index](zappier/index.md) +- [zappier/invoicing](zappier/invoicing.md) +- [zappier/jobs/report-usage](zappier/jobs/report-usage.md) +- [zappier/meter](zappier/meter.md) +- [zappier/paths](zappier/paths.md) +- [zappier/portal](zappier/portal.md) +- [zappier/pricing](zappier/pricing.md) +- [zappier/reports](zappier/reports.md) +- [zappier/usage](zappier/usage.md) +- [verae-zapier-middleware/app](verae-zapier-middleware/app.md) +- [verae-zapier-middleware/clients/veraeClient](verae-zapier-middleware/clients/veraeClient.md) +- [verae-zapier-middleware/config](verae-zapier-middleware/config.md) +- [verae-zapier-middleware/debug/config](verae-zapier-middleware/debug/config.md) +- [verae-zapier-middleware/debug/index](verae-zapier-middleware/debug/index.md) +- [verae-zapier-middleware/debug/logger](verae-zapier-middleware/debug/logger.md) +- [verae-zapier-middleware/debug/redact](verae-zapier-middleware/debug/redact.md) +- [verae-zapier-middleware/debug/trace-context](verae-zapier-middleware/debug/trace-context.md) +- [verae-zapier-middleware/debug/trace](verae-zapier-middleware/debug/trace.md) +- [verae-zapier-middleware/errors](verae-zapier-middleware/errors.md) +- [verae-zapier-middleware/index](verae-zapier-middleware/index.md) +- [verae-zapier-middleware/lib/tokens](verae-zapier-middleware/lib/tokens.md) +- [verae-zapier-middleware/middleware/authenticate](verae-zapier-middleware/middleware/authenticate.md) +- [verae-zapier-middleware/middleware/rateLimit](verae-zapier-middleware/middleware/rateLimit.md) +- [verae-zapier-middleware/nats/connection](verae-zapier-middleware/nats/connection.md) +- [verae-zapier-middleware/nats/publishers](verae-zapier-middleware/nats/publishers.md) +- [verae-zapier-middleware/nats/subjects](verae-zapier-middleware/nats/subjects.md) +- [verae-zapier-middleware/routes/authRoutes](verae-zapier-middleware/routes/authRoutes.md) +- [verae-zapier-middleware/routes/index](verae-zapier-middleware/routes/index.md) +- [verae-zapier-middleware/routes/statusRoutes](verae-zapier-middleware/routes/statusRoutes.md) +- [verae-zapier-middleware/routes/tenantRoutes](verae-zapier-middleware/routes/tenantRoutes.md) +- [verae-zapier-middleware/routes/timestampRoutes](verae-zapier-middleware/routes/timestampRoutes.md) +- [verae-zapier-middleware/routes/verifyRoutes](verae-zapier-middleware/routes/verifyRoutes.md) +- [verae-zapier-middleware/routes/webhookRoutes](verae-zapier-middleware/routes/webhookRoutes.md) +- [verae-zapier-middleware/services/authService](verae-zapier-middleware/services/authService.md) +- [verae-zapier-middleware/services/entitlementService](verae-zapier-middleware/services/entitlementService.md) +- [verae-zapier-middleware/services/tenantService](verae-zapier-middleware/services/tenantService.md) +- [verae-zapier-middleware/services/timestampService](verae-zapier-middleware/services/timestampService.md) +- [verae-zapier-middleware/services/verifyService](verae-zapier-middleware/services/verifyService.md) +- [verae-zapier-middleware/services/webhookService](verae-zapier-middleware/services/webhookService.md) +- [verae-zapier-middleware/store/db](verae-zapier-middleware/store/db.md) +- [verae-zapier-middleware/store/jobWatchers](verae-zapier-middleware/store/jobWatchers.md) +- [verae-zapier-middleware/store/tenants](verae-zapier-middleware/store/tenants.md) +- [verae-zapier-middleware/store/usage](verae-zapier-middleware/store/usage.md) +- [verae-zapier-middleware/store/webhooks](verae-zapier-middleware/store/webhooks.md) +- [verae-zapier-middleware/workers/inProcessJobPoller](verae-zapier-middleware/workers/inProcessJobPoller.md) +- [verae-zapier-middleware/workers/jobPollerWorker](verae-zapier-middleware/workers/jobPollerWorker.md) +- [verae-zapier-middleware/workers/webhookWorker](verae-zapier-middleware/workers/webhookWorker.md) +- [verae-activate/authentication](verae-activate/authentication.md) +- [verae-activate/creates/add_numbers](verae-activate/creates/add_numbers.md) +- [verae-activate/index](verae-activate/index.md) +- [verae-zapier/authentication](verae-zapier/authentication.md) +- [verae-zapier/creates/add_numbers](verae-zapier/creates/add_numbers.md) +- [verae-zapier/creates/batch_timestamp](verae-zapier/creates/batch_timestamp.md) +- [verae-zapier/creates/create_timestamp](verae-zapier/creates/create_timestamp.md) +- [verae-zapier/creates/timestamp_and_wait](verae-zapier/creates/timestamp_and_wait.md) +- [verae-zapier/creates/verify_timestamp](verae-zapier/creates/verify_timestamp.md) +- [verae-zapier/index](verae-zapier/index.md) +- [verae-zapier/searches/job_status](verae-zapier/searches/job_status.md) +- [verae-zapier/triggers/timestamp_completed](verae-zapier/triggers/timestamp_completed.md) diff --git a/docs/modules/verae-activate/authentication.md b/docs/modules/verae-activate/authentication.md new file mode 100644 index 0000000..3af63f5 --- /dev/null +++ b/docs/modules/verae-activate/authentication.md @@ -0,0 +1,40 @@ +# `verae-activate/authentication` + +**Package:** `verae-activate` +**Source:** `packages/verae-activate/authentication.js` +**Lines:** 58 + +## What this module is + +Implementation module in `verae-activate`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`type`, `fields`, `key`, `required`, `false`, `label`, `helpText`, `Later`, `https` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `testAuth` | `z, bundle` | z: `object`, bundle: `object` | `Promise<{ok: boolean, mode: string, label: string` — >} | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `replace`, `request` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-activate/creates/add_numbers.md b/docs/modules/verae-activate/creates/add_numbers.md new file mode 100644 index 0000000..2af2691 --- /dev/null +++ b/docs/modules/verae-activate/creates/add_numbers.md @@ -0,0 +1,41 @@ +# `verae-activate/creates/add_numbers` + +**Package:** `verae-activate` +**Source:** `packages/verae-activate/creates/add_numbers.js` +**Lines:** 95 + +## What this module is + +Implementation module in `verae-activate`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `toFiniteNumber` | `value, name` | value: `unknown`, name: `string` | `number` | see Call graph | +| `perform` | `z, bundle` | z: `object`, bundle: `object`, bundle.inputData: `object`, bundle.inputData.number1: `string|number`, bundle.inputData.number2: `string|number`, bundle.authData: `object` | `Promise<{number1: number, number2: number, sum: number, mode: string` — >} | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`number2`, `toFiniteNumber`, `isFinite`, `async`, `replace`, `request` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-activate/index.md b/docs/modules/verae-activate/index.md new file mode 100644 index 0000000..bb8809a --- /dev/null +++ b/docs/modules/verae-activate/index.md @@ -0,0 +1,39 @@ +# `verae-activate/index` + +**Package:** `verae-activate` +**Source:** `packages/verae-activate/index.js` +**Lines:** 21 + +## What this module is + +Implementation module in `verae-activate`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`version`, `platformVersion`, `authentication`, `creates`, `addNumbers` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `./authentication` +- `./creates/add_numbers` +- `./package.json` +- `zapier-platform-core` + +## Call graph (identifiers invoked) + +_No local call identifiers extracted._ + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/app.md b/docs/modules/verae-zapier-middleware/app.md new file mode 100644 index 0000000..bcc4784 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/app.md @@ -0,0 +1,45 @@ +# `verae-zapier-middleware/app` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/app.js` +**Lines:** 51 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`createApp` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `createApp` | `options = {}` | — | `import('express').Express` | see Call graph | + +## What it imports / requires + +- `express` +- `./errors.js` +- `./debug/logger.js` +- `./debug/trace.js` +- `./routes/index.js` +- `./store/db.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `app`, `import`, `createApp`, `loadStore`, `express`, `disable`, `use`, `json`, `get`, `sendError`, `info` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/clients/veraeClient.md b/docs/modules/verae-zapier-middleware/clients/veraeClient.md new file mode 100644 index 0000000..ec0be38 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/clients/veraeClient.md @@ -0,0 +1,66 @@ +# `verae-zapier-middleware/clients/veraeClient` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/clients/veraeClient.js` +**Lines:** 288 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`veraeClient`, `clearMockJobs` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `delay` | `ms` | ms: `number` | `Promise` | see Call graph | +| `mockLogin` | `{ username, password }` | ms: `number` | `Promise` | see Call graph | +| `mockValidate` | `token` | — | `unknown` | see Call graph | +| `mockCreateTimestamp` | `{ data, hashAlg }` | — | `unknown` | see Call graph | +| `mockGetStatus` | `jobId` | — | `unknown` | see Call graph | +| `mockVerify` | `{ certificate }` | — | `unknown` | see Call graph | +| `request` | `path, { method = 'GET', token, body } = {}` | path: `string` | `Promise` | see Call graph | +| `clearMockJobs` | `(none)` | — | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `setTimeout` | `(` | +| `login` | `credentials` | +| `validate` | `token` | +| `createTimestamp` | `token, body` | +| `createBatchTimestamp` | `token, body` | +| `getStatus` | `token, jobId` | +| `getBatchStatus` | `token, body` | +| `verify` | `token, body` | +| `verifyBatch` | `token, body` | +| `getJobVerification` | `token, jobId` | +| `waitForJob` | `token, jobId, { maxAttempts, intervalMs }` | + +## What it imports / requires + +- `node:crypto` +- `../config.js` +- `../errors.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`net`, `createDebugger`, `delay`, `setTimeout`, `mockLogin`, `now`, `toISOString`, `randomUUID`, `includes`, `mockValidate`, `startsWith`, `replace`, `mockCreateTimestamp`, `set`, `get`, `mockGetStatus`, `mockVerify`, `request`, `debug`, `fetch`, `stringify`, `text`, `parse`, `error`, `client`, `login`, `validate`, `createTimestamp`, `createBatchTimestamp`, `push`, `getStatus`, `encodeURIComponent`, `getBatchStatus`, `verify`, `verifyBatch`, `getJobVerification`, `waitForJob`, `jobs`, `clearMockJobs`, `clear` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/config.md b/docs/modules/verae-zapier-middleware/config.md new file mode 100644 index 0000000..b9a679b --- /dev/null +++ b/docs/modules/verae-zapier-middleware/config.md @@ -0,0 +1,45 @@ +# `verae-zapier-middleware/config` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/config.js` +**Lines:** 143 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`loadEnvFile`, `config`, `PLAN_LIMITS` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `loadEnvFile` | `(none)` | — | `void` | see Call graph | +| `bool` | `value, fallback = false` | value: `string|undefined`, fallback: `boolean` | `boolean` | see Call graph | +| `int` | `value, fallback` | value: `string|undefined`, fallback: `number` | `number` | see Call graph | + +## What it imports / requires + +- `node:fs` +- `node:path` +- `node:url` +- `./debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `dirname`, `fileURLToPath`, `resolve`, `loadEnvFile`, `existsSync`, `readFileSync`, `split`, `trim`, `startsWith`, `indexOf`, `slice`, `bool`, `includes`, `toLowerCase`, `int`, `parseInt`, `isFinite`, `replace`, `info` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/debug/config.md b/docs/modules/verae-zapier-middleware/debug/config.md new file mode 100644 index 0000000..6c686ef --- /dev/null +++ b/docs/modules/verae-zapier-middleware/debug/config.md @@ -0,0 +1,43 @@ +# `verae-zapier-middleware/debug/config` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/config.js` +**Lines:** 107 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`parseDebugVeraeEnv`, `parseLevel`, `loadDebugConfig`, `shouldLog` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `parseDebugVeraeEnv` | `raw` | raw: `string|undefined` | `{ enabled: boolean, namespaces: Set|null ` — } | see Call graph | +| `parseLevel` | `raw, fallback = 'debug'` | raw: `string|undefined`, fallback: `'debug'|'info'|'warn'|'error'` | `'debug'|'info'|'warn'|'error'` | see Call graph | +| `loadDebugConfig` | `env = process.env` | env: `NodeJS.ProcessEnv` | `DebugConfig` | see Call graph | +| `shouldLog` | `config, namespace, messageLevel` | config: `DebugConfig`, namespace: `string`, messageLevel: `'debug'|'info'|'warn'|'error'` | `boolean` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`value`, `parseDebugVeraeEnv`, `trim`, `toLowerCase`, `split`, `map`, `filter`, `parseLevel`, `namespaces`, `loadDebugConfig`, `namespace`, `shouldLog`, `has` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/debug/index.md b/docs/modules/verae-zapier-middleware/debug/index.md new file mode 100644 index 0000000..e8af94d --- /dev/null +++ b/docs/modules/verae-zapier-middleware/debug/index.md @@ -0,0 +1,39 @@ +# `verae-zapier-middleware/debug/index` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/index.js` +**Lines:** 25 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +_No named `export` / `module.exports` keys detected._ + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `./config.js` +- `./logger.js` +- `./redact.js` +- `./trace.js` + +## Call graph (identifiers invoked) + +_No local call identifiers extracted._ + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/debug/logger.md b/docs/modules/verae-zapier-middleware/debug/logger.md new file mode 100644 index 0000000..a08c56a --- /dev/null +++ b/docs/modules/verae-zapier-middleware/debug/logger.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/debug/logger` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/logger.js` +**Lines:** 122 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`setDebugTestSink`, `formatLogLine`, `createDebugger` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `setDebugTestSink` | `sink` | sink: `null|((line: string) => void)` | `void` | see Call graph | +| `formatLogLine` | `{ level, namespace, message, meta, traceId }` | parts: `object`, parts.level: `string`, parts.namespace: `string`, parts.message: `string`, parts.meta: `Record|undefined`, parts.traceId: `string|null` | `string` | see Call graph | +| `emit` | `line, filePath` | line: `string`, filePath: `string|null` | `void` | see Call graph | +| `createDebugger` | `namespace` | namespace: `string` | `Debugger` — Logger with debug/info/warn/error methods. | see Call graph | +| `write` | `level, message, meta` | level: `'debug'|'info'|'warn'|'error'`, message: `string`, meta: `Record` | `unknown` | see Call graph | + +## What it imports / requires + +- `node:fs` +- `./config.js` +- `./redact.js` +- `./trace-context.js` + +## Call graph (identifiers invoked) + +`setDebugTestSink`, `formatLogLine`, `toISOString`, `keys`, `stringify`, `redact`, `toUpperCase`, `emit`, `testSink`, `error`, `appendFileSync`, `createDebugger`, `debug`, `toLowerCase`, `write`, `loadDebugConfig`, `shouldLog`, `getTraceId` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/debug/redact.md b/docs/modules/verae-zapier-middleware/debug/redact.md new file mode 100644 index 0000000..a2d8376 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/debug/redact.md @@ -0,0 +1,41 @@ +# `verae-zapier-middleware/debug/redact` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/redact.js` +**Lines:** 94 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`redactString`, `redact` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `redactString` | `value` | value: `string` | `string` — Original or `[REDACTED]`. | see Call graph | +| `redact` | `input, depth = 0` | input: `unknown`, depth: `number` | `unknown` — Redacted structure safe for logging. | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`redactString`, `test`, `redact`, `isArray`, `map`, `entries`, `has`, `toLowerCase` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/debug/trace-context.md b/docs/modules/verae-zapier-middleware/debug/trace-context.md new file mode 100644 index 0000000..5241ae5 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/debug/trace-context.md @@ -0,0 +1,43 @@ +# `verae-zapier-middleware/debug/trace-context` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/trace-context.js` +**Lines:** 40 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`traceStorage`, `generateTraceId`, `getTraceId`, `getTraceContext` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `generateTraceId` | `(none)` | — | `string` | see Call graph | +| `getTraceId` | `(none)` | — | `string|null` | see Call graph | +| `getTraceContext` | `(none)` | — | `TraceContext|null` | see Call graph | + +## What it imports / requires + +- `node:async_hooks` +- `node:crypto` + +## Call graph (identifiers invoked) + +`context`, `id`, `generateTraceId`, `randomBytes`, `toString`, `getTraceId`, `getStore`, `getTraceContext` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/debug/trace.md b/docs/modules/verae-zapier-middleware/debug/trace.md new file mode 100644 index 0000000..72dcac9 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/debug/trace.md @@ -0,0 +1,48 @@ +# `verae-zapier-middleware/debug/trace` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/trace.js` +**Lines:** 96 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`withTrace`, `traceMiddleware` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `withTrace` | `options, fn` | options: `object|(() => T|Promise)`, options.traceId: `string`, options.span: `string`, fn: `() => T|Promise` | `T|Promise` — Return value of `fn`. | see Call graph | +| `traceMiddleware` | `req, res, next` | req: `import('express').Request`, res: `import('express').Response`, next: `import('express').NextFunction` | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `withTrace` | `{ traceId, span: `${req.method} ${req.path}` }, (` | + +## What it imports / requires + +- `./logger.js` +- `./trace-context.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `id`, `span`, `withTrace`, `async`, `getTraceId`, `getStore`, `generateTraceId`, `run`, `debug`, `callback`, `then`, `import`, `traceMiddleware`, `trim`, `setHeader`, `next` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/errors.md b/docs/modules/verae-zapier-middleware/errors.md new file mode 100644 index 0000000..cc3b182 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/errors.md @@ -0,0 +1,51 @@ +# `verae-zapier-middleware/errors` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/errors.js` +**Lines:** 76 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`AppError`, `asyncHandler`, `sendError` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `AppError` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `asyncHandler` | `fn` | fn: `(req: import('express').Request, res: import('express').Response, next: import('express').NextFunction) => Promise` | `import('express').RequestHandler` | see Call graph | +| `sendError` | `res, err` | res: `import('express').Response`, err: `Error|AppError` | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `message, { status = 500, code = 'INTERNAL_ERROR', details } = {}` | +| `return` | `req, res, next` | + +## What it imports / requires + +- `./debug/logger.js` +- `./debug/trace-context.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `details`, `constructor`, `import`, `asyncHandler`, `resolve`, `fn`, `sendError`, `getTraceId`, `error`, `debug`, `status`, `json` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/index.md b/docs/modules/verae-zapier-middleware/index.md new file mode 100644 index 0000000..85e7fd0 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/index.md @@ -0,0 +1,52 @@ +# `verae-zapier-middleware/index` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/index.js` +**Lines:** 52 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`startServer` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `startServer` | `(none)` | — | `import('http').Server` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `startServer` | `(none)` | + +## What it imports / requires + +- `./app.js` +- `./config.js` +- `./debug/logger.js` +- `./workers/inProcessJobPoller.js` +- `./nats/connection.js` +- `./workers/jobPollerWorker.js` +- `./workers/webhookWorker.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `import`, `startServer`, `createApp`, `connectNats`, `then`, `ensureStreams`, `all`, `startJobPollerWorker`, `startWebhookWorker`, `info`, `error`, `startInProcessJobPoller`, `listen`, `log`, `includes` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/lib/tokens.md b/docs/modules/verae-zapier-middleware/lib/tokens.md new file mode 100644 index 0000000..cfa4c4c --- /dev/null +++ b/docs/modules/verae-zapier-middleware/lib/tokens.md @@ -0,0 +1,46 @@ +# `verae-zapier-middleware/lib/tokens` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/lib/tokens.js` +**Lines:** 98 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`issueSessionToken`, `parseSessionToken`, `generateApiKey`, `isApiKey`, `extractBearerToken` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `sign` | `payload` | payload: `string` | `string` | see Call graph | +| `issueSessionToken` | `{ tenantId, veraeToken, expiresAt }` | params: `object`, params.tenantId: `string`, params.veraeToken: `string`, params.expiresAt: `string` | `string` — Token string starting with `zmt_` | see Call graph | +| `parseSessionToken` | `token` | token: `string` | `{ tenantId: string, veraeToken: string, expiresAt?: string, nonce?: string ` — |null} | see Call graph | +| `generateApiKey` | `(none)` | — | `string` | see Call graph | +| `isApiKey` | `value` | value: `unknown` | `boolean` | see Call graph | +| `extractBearerToken` | `header` | header: `string|undefined` | `string|null` | see Call graph | + +## What it imports / requires + +- `node:crypto` +- `../config.js` + +## Call graph (identifiers invoked) + +`sign`, `createHmac`, `update`, `digest`, `issueSessionToken`, `from`, `stringify`, `randomBytes`, `toString`, `parseSessionToken`, `startsWith`, `slice`, `lastIndexOf`, `timingSafeEqual`, `parse`, `key`, `generateApiKey`, `isApiKey`, `extractBearerToken`, `match` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/middleware/authenticate.md b/docs/modules/verae-zapier-middleware/middleware/authenticate.md new file mode 100644 index 0000000..46e1205 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/middleware/authenticate.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/middleware/authenticate` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/middleware/authenticate.js` +**Lines:** 28 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`authenticate` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `next` | `(none)` | + +## What it imports / requires + +- `../lib/tokens.js` +- `../services/authService.js` +- `../errors.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `asyncHandler`, `async`, `extractBearerToken`, `resolveAuthContext`, `debug`, `next` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/middleware/rateLimit.md b/docs/modules/verae-zapier-middleware/middleware/rateLimit.md new file mode 100644 index 0000000..db2bf98 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/middleware/rateLimit.md @@ -0,0 +1,48 @@ +# `verae-zapier-middleware/middleware/rateLimit` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/middleware/rateLimit.js` +**Lines:** 57 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`resetRateLimitWindows`, `rateLimit` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `resetRateLimitWindows` | `(none)` | — | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `next` | `(none)` | + +## What it imports / requires + +- `../errors.js` +- `../store/tenants.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `windows`, `resetRateLimitWindows`, `clear`, `asyncHandler`, `async`, `next`, `getTenant`, `resolveLimits`, `now`, `get`, `set`, `debug` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/nats/connection.md b/docs/modules/verae-zapier-middleware/nats/connection.md new file mode 100644 index 0000000..de08f15 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/nats/connection.md @@ -0,0 +1,46 @@ +# `verae-zapier-middleware/nats/connection` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/nats/connection.js` +**Lines:** 112 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`connectNats`, `ensureStreams`, `closeNats`, `getJetStream`, `isNatsConnected` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `connectNats` | `url = config.natsUrl` | url: `string` | `Promise<{ nc: import('nats').NatsConnection, js: import('nats').JetStreamClient, jsm: import('nats').JetStreamManager ` — >} | see Call graph | +| `ensureStreams` | `manager` | manager: `import('nats').JetStreamManager` | `Promise` | see Call graph | +| `closeNats` | `(none)` | — | `Promise` | see Call graph | +| `getJetStream` | `(none)` | — | `import('nats').JetStreamClient|null` | see Call graph | +| `isNatsConnected` | `(none)` | — | `boolean` | see Call graph | + +## What it imports / requires + +- `../debug/logger.js` +- `../config.js` +- `./subjects.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `import`, `connectNats`, `debug`, `disabled`, `info`, `connect`, `jetstream`, `jetstreamManager`, `ensureStreams`, `add`, `closeNats`, `drain`, `getJetStream`, `isNatsConnected`, `isClosed` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/nats/publishers.md b/docs/modules/verae-zapier-middleware/nats/publishers.md new file mode 100644 index 0000000..38b368d --- /dev/null +++ b/docs/modules/verae-zapier-middleware/nats/publishers.md @@ -0,0 +1,46 @@ +# `verae-zapier-middleware/nats/publishers` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/nats/publishers.js` +**Lines:** 96 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`enqueueWatch`, `publishJobEvent`, `enqueueWebhook` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `requireJs` | `(none)` | — | `Promise` | see Call graph | +| `enqueueWatch` | `partial` | partial: `object` | `Promise<{ seq: number ` — >} | see Call graph | +| `publishJobEvent` | `partial` | partial: `object` | `Promise<{ seq: number ` — >} | see Call graph | +| `enqueueWebhook` | `partial` | partial: `object` | `Promise<{ seq: number ` — >} | see Call graph | + +## What it imports / requires + +- `../debug/logger.js` +- `../debug/trace-context.js` +- `./subjects.js` +- `./connection.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `import`, `requireJs`, `getJetStream`, `connectNats`, `enqueueWatch`, `toISOString`, `getTraceId`, `debug`, `publish`, `stringify`, `publishJobEvent`, `enqueueWebhook` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/nats/subjects.md b/docs/modules/verae-zapier-middleware/nats/subjects.md new file mode 100644 index 0000000..4372f77 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/nats/subjects.md @@ -0,0 +1,38 @@ +# `verae-zapier-middleware/nats/subjects` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/nats/subjects.js` +**Lines:** 44 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SUBJECTS`, `STREAMS`, `CONSUMERS` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`freeze`, `names` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/routes/authRoutes.md b/docs/modules/verae-zapier-middleware/routes/authRoutes.md new file mode 100644 index 0000000..3338258 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/routes/authRoutes.md @@ -0,0 +1,50 @@ +# `verae-zapier-middleware/routes/authRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/authRoutes.js` +**Lines:** 58 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`authRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/authService.js` +- `../store/usage.js` +- `../store/tenants.js` +- `../lib/tokens.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `loginWithApiKey`, `json`, `loginWithCredentials`, `get`, `extractBearerToken`, `validateSession`, `getTenant`, `getUsageSummary` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/routes/index.md b/docs/modules/verae-zapier-middleware/routes/index.md new file mode 100644 index 0000000..beaf776 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/routes/index.md @@ -0,0 +1,46 @@ +# `verae-zapier-middleware/routes/index` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/index.js` +**Lines:** 34 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`apiRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `express` +- `./authRoutes.js` +- `./timestampRoutes.js` +- `./verifyRoutes.js` +- `./statusRoutes.js` +- `./webhookRoutes.js` +- `./tenantRoutes.js` +- `../middleware/authenticate.js` +- `../middleware/rateLimit.js` + +## Call graph (identifiers invoked) + +`use` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/routes/statusRoutes.md b/docs/modules/verae-zapier-middleware/routes/statusRoutes.md new file mode 100644 index 0000000..6b5ec8a --- /dev/null +++ b/docs/modules/verae-zapier-middleware/routes/statusRoutes.md @@ -0,0 +1,48 @@ +# `verae-zapier-middleware/routes/statusRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/statusRoutes.js` +**Lines:** 47 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`statusRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/timestampService.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `isArray`, `getBatchJobStatus`, `json`, `get`, `getJobVerification`, `getJobStatus` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/routes/tenantRoutes.md b/docs/modules/verae-zapier-middleware/routes/tenantRoutes.md new file mode 100644 index 0000000..45152fb --- /dev/null +++ b/docs/modules/verae-zapier-middleware/routes/tenantRoutes.md @@ -0,0 +1,50 @@ +# `verae-zapier-middleware/routes/tenantRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/tenantRoutes.js` +**Lines:** 47 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`publicTenantRoutes`, `adminTenantRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `next` | `(none)` | +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (_req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/tenantService.js` +- `../config.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `selfServeSignup`, `status`, `json`, `use`, `next`, `provisionTenant`, `get`, `listProvisionedTenants` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/routes/timestampRoutes.md b/docs/modules/verae-zapier-middleware/routes/timestampRoutes.md new file mode 100644 index 0000000..d0270ee --- /dev/null +++ b/docs/modules/verae-zapier-middleware/routes/timestampRoutes.md @@ -0,0 +1,48 @@ +# `verae-zapier-middleware/routes/timestampRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/timestampRoutes.js` +**Lines:** 50 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`timestampRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/timestampService.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `createTimestamp`, `status`, `json`, `createTimestampAndWait`, `isArray`, `createBatchTimestamp` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/routes/verifyRoutes.md b/docs/modules/verae-zapier-middleware/routes/verifyRoutes.md new file mode 100644 index 0000000..6a952ff --- /dev/null +++ b/docs/modules/verae-zapier-middleware/routes/verifyRoutes.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/routes/verifyRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/verifyRoutes.js` +**Lines:** 37 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`verifyRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/verifyService.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `verifyTimestamp`, `json`, `isArray`, `verifyBatch` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/routes/webhookRoutes.md b/docs/modules/verae-zapier-middleware/routes/webhookRoutes.md new file mode 100644 index 0000000..81642e6 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/routes/webhookRoutes.md @@ -0,0 +1,49 @@ +# `verae-zapier-middleware/routes/webhookRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/webhookRoutes.js` +**Lines:** 45 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`webhookRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/webhookService.js` +- `../store/webhooks.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `subscribe`, `status`, `json`, `delete`, `unsubscribe`, `get`, `listWebhooksForTenant` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/services/authService.md b/docs/modules/verae-zapier-middleware/services/authService.md new file mode 100644 index 0000000..887c141 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/services/authService.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/services/authService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/authService.js` +**Lines:** 142 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`loginWithCredentials`, `loginWithApiKey`, `resolveAuthContext`, `validateSession` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `loginWithCredentials` | `{ username, password, tenant }` | params: `object`, params.username: `string`, params.password: `string`, params.tenant: `object` | `Promise<{ accessToken: string, expiresAt: string, tenant: object, user: object ` — >} | see Call graph | +| `loginWithApiKey` | `apiKey` | apiKey: `string` | `Promise>>` | see Call graph | +| `resolveAuthContext` | `rawToken` | rawToken: `string|null` | `Promise<{ tenantId: string, tenant: object, veraeToken: string, authMethod: string ` — >} | see Call graph | +| `validateSession` | `rawToken` | rawToken: `string` | `Promise` | see Call graph | + +## What it imports / requires + +- `../clients/veraeClient.js` +- `../store/tenants.js` +- `../lib/tokens.js` +- `../errors.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `loginWithCredentials`, `debug`, `login`, `issueSessionToken`, `loginWithApiKey`, `getTenantByApiKey`, `resolveAuthContext`, `isApiKey`, `parseSessionToken`, `getTenant`, `parse`, `now`, `validateSession`, `validate` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/services/entitlementService.md b/docs/modules/verae-zapier-middleware/services/entitlementService.md new file mode 100644 index 0000000..1dbf443 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/services/entitlementService.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/services/entitlementService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/entitlementService.js` +**Lines:** 161 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`checkEntitlement`, `recordUsage` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `isUnlimited` | `value` | — | `unknown` | see Call graph | +| `quotaExceeded` | `{ limit, used, allowOverage }` | — | `unknown` | see Call graph | +| `checkEntitlement` | `tenantId, action, { amount = 1 } = {}` | tenantId: `string`, action: `'timestamp'|'verify'|'batch_timestamp'` | `{ tenant: object, limits: object, usage: object ` — } | see Call graph | +| `recordUsage` | `tenantId, action, { amount = 1 } = {}` | tenantId: `string`, action: `string` | `void` | see Call graph | + +## What it imports / requires + +- `../config.js` +- `../errors.js` +- `../store/tenants.js` +- `../store/usage.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `isUnlimited`, `quotaExceeded`, `checkEntitlement`, `getTenant`, `resolveLimits`, `getUsage`, `debug`, `recordUsage`, `incrementUsage` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/services/tenantService.md b/docs/modules/verae-zapier-middleware/services/tenantService.md new file mode 100644 index 0000000..85c65c3 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/services/tenantService.md @@ -0,0 +1,57 @@ +# `verae-zapier-middleware/services/tenantService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/tenantService.js` +**Lines:** 138 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`selfServeSignup`, `provisionTenant`, `listProvisionedTenants` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `slugify` | `value` | — | `unknown` | see Call graph | +| `validateVeraeCredentials` | `username, password` | — | `unknown` | see Call graph | +| `selfServeSignup` | `{ email, name, veraeUsername, veraePassword }` | — | `unknown` | see Call graph | +| `provisionTenant` | `{ + id, + name, + plan, + veraeUsername, + veraePassword, + contract = null, + metadata = {}, + audience = 'admin', +}` | — | `unknown` | see Call graph | +| `listProvisionedTenants` | `(none)` | — | `Array` | see Call graph | + +## What it imports / requires + +- `node:crypto` +- `../store/tenants.js` +- `../clients/veraeClient.js` +- `../errors.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `slugify`, `toLowerCase`, `replace`, `slice`, `validateVeraeCredentials`, `login`, `selfServeSignup`, `randomUUID`, `createTenant`, `info`, `provision`, `provisionTenant`, `has`, `getTenant`, `listProvisionedTenants`, `listTenants`, `map` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/services/timestampService.md b/docs/modules/verae-zapier-middleware/services/timestampService.md new file mode 100644 index 0000000..5fa795b --- /dev/null +++ b/docs/modules/verae-zapier-middleware/services/timestampService.md @@ -0,0 +1,70 @@ +# `verae-zapier-middleware/services/timestampService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/timestampService.js` +**Lines:** 123 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`createTimestamp`, `createTimestampAndWait`, `createBatchTimestamp`, `getJobStatus`, `getBatchJobStatus`, `getJobVerification` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `enqueueWatchForJob` | `ctx, jobId` | ctx: `object`, jobId: `string` | `unknown` | see Call graph | +| `createTimestamp` | `ctx, body` | ctx: `object` | `Promise<{ jobId: string ` — >} | see Call graph | +| `createTimestampAndWait` | `ctx, body` | ctx: `object` | `Promise` — StatusResponse | see Call graph | +| `createBatchTimestamp` | `ctx, body` | ctx: `object` | `unknown` | see Call graph | +| `getJobStatus` | `ctx, jobId` | ctx: `object`, jobId: `string` | `unknown` | see Call graph | +| `getBatchJobStatus` | `ctx, body` | ctx: `object` | `unknown` | see Call graph | +| `getJobVerification` | `ctx, jobId` | ctx: `object`, jobId: `string` | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `enqueueJob` | `{ + tenantId: ctx.tenantId, + jobId, + veraeToken: ctx.veraeToken, + traceId, + }` | +| `checkEntitlement` | `ctx.tenantId, 'timestamp'` | +| `recordUsage` | `ctx.tenantId, 'timestamp'` | +| `recordUsage` | `ctx.tenantId, 'status'` | +| `checkEntitlement` | `ctx.tenantId, 'batch_timestamp', { amount: itemCount }` | +| `recordUsage` | `ctx.tenantId, 'batch_timestamp', { amount: itemCount }` | +| `recordUsage` | `ctx.tenantId, 'status'` | +| `recordUsage` | `ctx.tenantId, 'status', { amount: body.jobIds?.length ?? 1 }` | +| `recordUsage` | `ctx.tenantId, 'status'` | + +## What it imports / requires + +- `../config.js` +- `../clients/veraeClient.js` +- `../store/jobWatchers.js` +- `./entitlementService.js` +- `../debug/logger.js` +- `../debug/trace-context.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `enqueueWatchForJob`, `getTraceId`, `import`, `enqueueWatch`, `debug`, `enqueueJob`, `createTimestamp`, `checkEntitlement`, `recordUsage`, `createTimestampAndWait`, `waitForJob`, `createBatchTimestamp`, `getJobStatus`, `getStatus`, `getBatchJobStatus`, `getBatchStatus`, `getJobVerification` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/services/verifyService.md b/docs/modules/verae-zapier-middleware/services/verifyService.md new file mode 100644 index 0000000..7ba95c2 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/services/verifyService.md @@ -0,0 +1,52 @@ +# `verae-zapier-middleware/services/verifyService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/verifyService.js` +**Lines:** 35 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`verifyTimestamp`, `verifyBatch` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `verifyTimestamp` | `ctx, body` | ctx: `object` | `unknown` | see Call graph | +| `verifyBatch` | `ctx, body` | ctx: `object` | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `checkEntitlement` | `ctx.tenantId, 'verify'` | +| `recordUsage` | `ctx.tenantId, 'verify'` | +| `checkEntitlement` | `ctx.tenantId, 'verify', { amount }` | +| `recordUsage` | `ctx.tenantId, 'verify', { amount }` | + +## What it imports / requires + +- `../clients/veraeClient.js` +- `./entitlementService.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `verifyTimestamp`, `checkEntitlement`, `verify`, `recordUsage`, `debug`, `verifyBatch` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/services/webhookService.md b/docs/modules/verae-zapier-middleware/services/webhookService.md new file mode 100644 index 0000000..88de8ad --- /dev/null +++ b/docs/modules/verae-zapier-middleware/services/webhookService.md @@ -0,0 +1,43 @@ +# `verae-zapier-middleware/services/webhookService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/webhookService.js` +**Lines:** 71 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`subscribe`, `unsubscribe`, `deliverWebhook` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `subscribe` | `ctx, { targetUrl, event }` | ctx: `object` | `unknown` | see Call graph | +| `unsubscribe` | `ctx, { hookId, targetUrl }` | ctx: `object` | `unknown` | see Call graph | +| `deliverWebhook` | `targetUrl, payload` | targetUrl: `string`, payload: `object` | `Promise<{ ok: boolean, status: number ` — >} | see Call graph | + +## What it imports / requires + +- `../store/webhooks.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `subscribe`, `has`, `createWebhook`, `unsubscribe`, `deleteWebhook`, `deliverWebhook`, `debug`, `fetch`, `stringify` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/store/db.md b/docs/modules/verae-zapier-middleware/store/db.md new file mode 100644 index 0000000..46d0d86 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/store/db.md @@ -0,0 +1,54 @@ +# `verae-zapier-middleware/store/db` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/db.js` +**Lines:** 115 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`emptyStore`, `loadStore`, `getStore`, `setStoreForTests`, `persist`, `reloadStore` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `emptyStore` | `(none)` | — | `StoreShape` | see Call graph | +| `loadStore` | `path = config.storePath` | path: `string` | `StoreShape` | see Call graph | +| `getStore` | `(none)` | — | `StoreShape` | see Call graph | +| `setStoreForTests` | `next` | next: `StoreShape|null` | `void` | see Call graph | +| `persist` | `path = config.storePath` | path: `string` | `void` | see Call graph | +| `reloadStore` | `path = config.storePath` | path: `string` | `StoreShape` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `writeFileSync` | `path, JSON.stringify(data, null, 2` | + +## What it imports / requires + +- `node:fs` +- `node:path` +- `../config.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`store`, `createDebugger`, `emptyStore`, `memory`, `loadStore`, `existsSync`, `readFileSync`, `parse`, `isArray`, `debug`, `keys`, `error`, `getStore`, `setStoreForTests`, `persist`, `dirname`, `mkdirSync`, `writeFileSync`, `stringify`, `disk`, `reloadStore` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/store/jobWatchers.md b/docs/modules/verae-zapier-middleware/store/jobWatchers.md new file mode 100644 index 0000000..307a66a --- /dev/null +++ b/docs/modules/verae-zapier-middleware/store/jobWatchers.md @@ -0,0 +1,53 @@ +# `verae-zapier-middleware/store/jobWatchers` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/jobWatchers.js` +**Lines:** 90 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`enqueueJob`, `listPendingJobs`, `updateJobWatcher`, `removeJobWatcher` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `enqueueJob` | `{ tenantId, jobId, veraeToken, traceId }` | params: `object`, params.tenantId: `string`, params.jobId: `string`, params.veraeToken: `string`, params.traceId: `string` | `JobWatcher` | see Call graph | +| `listPendingJobs` | `(none)` | — | `JobWatcher[]` | see Call graph | +| `updateJobWatcher` | `id, patch` | id: `string`, patch: `Partial` | `JobWatcher|null` | see Call graph | +| `removeJobWatcher` | `id` | id: `string` | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `persist` | `(none)` | +| `persist` | `(none)` | +| `persist` | `(none)` | + +## What it imports / requires + +- `node:crypto` +- `./db.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`queue`, `createDebugger`, `enqueueJob`, `randomUUID`, `toISOString`, `getStore`, `push`, `persist`, `debug`, `listPendingJobs`, `filter`, `updateJobWatcher`, `findIndex`, `removeJobWatcher` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/store/tenants.md b/docs/modules/verae-zapier-middleware/store/tenants.md new file mode 100644 index 0000000..a30761c --- /dev/null +++ b/docs/modules/verae-zapier-middleware/store/tenants.md @@ -0,0 +1,70 @@ +# `verae-zapier-middleware/store/tenants` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/tenants.js` +**Lines:** 138 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`getTenant`, `getTenantByApiKey`, `listTenants`, `upsertTenant`, `createTenant`, `resolveLimits` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `getTenant` | `tenantId` | tenantId: `string` | `Tenant|null` | see Call graph | +| `getTenantByApiKey` | `apiKey` | apiKey: `string` | `Tenant|null` | see Call graph | +| `listTenants` | `(none)` | — | `Tenant[]` | see Call graph | +| `upsertTenant` | `tenant` | tenant: `Tenant` | `Tenant` | see Call graph | +| `createTenant` | `{ + id, + name, + plan = 'free', + veraeUsername, + veraePassword, + contract = null, + apiKey = generateApiKey(` | params: `object`, params.id: `string`, params.name: `string`, params.plan: `string`, params.veraeUsername: `string`, params.veraePassword: `string`, params.contract: `object|null`, params.apiKey: `string`, params.metadata: `object` | `{ tenant: Tenant, apiKey: string ` — } | see Call graph | +| `resolveLimits` | `tenant` | tenant: `Tenant` | `{ + * timestamps: number|null, + * verifications: number|null, + * batch: boolean, + * batchMaxItems: number|null, + * requestsPerMinute: number, + * allowOverage: boolean, + * overageRates: object + * ` — } | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `persist` | `(none)` | +| `persist` | `(none)` | + +## What it imports / requires + +- `./db.js` +- `../lib/tokens.js` +- `../config.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `getTenant`, `getStore`, `getTenantByApiKey`, `listTenants`, `values`, `upsertTenant`, `persist`, `debug`, `createTenant`, `generateApiKey`, `toISOString`, `info`, `tenant`, `resolveLimits` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/store/usage.md b/docs/modules/verae-zapier-middleware/store/usage.md new file mode 100644 index 0000000..1cf3c33 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/store/usage.md @@ -0,0 +1,53 @@ +# `verae-zapier-middleware/store/usage` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/usage.js` +**Lines:** 103 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`getUsage`, `getUsageSummary`, `incrementUsage` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `currentPeriod` | `(none)` | — | `string` — YYYY-MM period key | see Call graph | +| `emptyUsage` | `tenantId` | tenantId: `string` | `{ period: string, timestamps: number, verifications: number, statusChecks: number, batchTimestamps: number, overage: object ` — } | see Call graph | +| `getUsage` | `tenantId` | tenantId: `string` | `ReturnType` | see Call graph | +| `getUsageSummary` | `tenantId` | tenantId: `string` | `object` | see Call graph | +| `incrementUsage` | `tenantId, metric, amount = 1` | tenantId: `string`, metric: `string`, amount: `number` | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `getStore` | `(none)` | +| `persist` | `(none)` | + +## What it imports / requires + +- `./db.js` +- `./tenants.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `currentPeriod`, `getUTCFullYear`, `getUTCMonth`, `padStart`, `emptyUsage`, `getUsage`, `getStore`, `getUsageSummary`, `getTenant`, `resolveLimits`, `incrementUsage`, `startsWith`, `slice`, `persist`, `debug` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/store/webhooks.md b/docs/modules/verae-zapier-middleware/store/webhooks.md new file mode 100644 index 0000000..9acf238 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/store/webhooks.md @@ -0,0 +1,51 @@ +# `verae-zapier-middleware/store/webhooks` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/webhooks.js` +**Lines:** 92 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`createWebhook`, `deleteWebhook`, `getActiveWebhooks`, `listWebhooksForTenant` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `createWebhook` | `{ tenantId, targetUrl, event }` | params: `object`, params.tenantId: `string`, params.targetUrl: `string`, params.event: `string` | `Webhook` | see Call graph | +| `deleteWebhook` | `{ tenantId, hookId, targetUrl }` | params: `object`, params.tenantId: `string`, params.hookId: `string`, params.targetUrl: `string` | `boolean` — True if at least one webhook was removed. | see Call graph | +| `getActiveWebhooks` | `tenantId, event` | tenantId: `string`, event: `string` | `Webhook[]` | see Call graph | +| `listWebhooksForTenant` | `tenantId` | tenantId: `string` | `Webhook[]` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `persist` | `(none)` | + +## What it imports / requires + +- `node:crypto` +- `./db.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `createWebhook`, `randomUUID`, `toISOString`, `getStore`, `push`, `persist`, `info`, `deleteWebhook`, `filter`, `getActiveWebhooks`, `listWebhooksForTenant` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/workers/inProcessJobPoller.md b/docs/modules/verae-zapier-middleware/workers/inProcessJobPoller.md new file mode 100644 index 0000000..9491a8c --- /dev/null +++ b/docs/modules/verae-zapier-middleware/workers/inProcessJobPoller.md @@ -0,0 +1,57 @@ +# `verae-zapier-middleware/workers/inProcessJobPoller` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/workers/inProcessJobPoller.js` +**Lines:** 109 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`startInProcessJobPoller`, `stopInProcessJobPoller` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `processJob` | `job` | job: `import('../store/jobWatchers.js').JobWatcher` | `unknown` | see Call graph | +| `tick` | `(none)` | — | `unknown` | see Call graph | +| `startInProcessJobPoller` | `(none)` | — | `void` | see Call graph | +| `stopInProcessJobPoller` | `(none)` | — | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `updateJobWatcher` | `job.id, { attempts }` | +| `updateJobWatcher` | `job.id, { status: status.status }` | +| `removeJobWatcher` | `job.id` | +| `clearInterval` | `timer` | + +## What it imports / requires + +- `../config.js` +- `../clients/veraeClient.js` +- `../store/jobWatchers.js` +- `../store/webhooks.js` +- `../services/webhookService.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `import`, `processJob`, `updateJobWatcher`, `removeJobWatcher`, `warn`, `getStatus`, `debug`, `getActiveWebhooks`, `deliverWebhook`, `error`, `tick`, `listPendingJobs`, `all`, `map`, `poller`, `startInProcessJobPoller`, `info`, `skipped`, `setInterval`, `stopInProcessJobPoller`, `clearInterval` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/workers/jobPollerWorker.md b/docs/modules/verae-zapier-middleware/workers/jobPollerWorker.md new file mode 100644 index 0000000..21aabe9 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/workers/jobPollerWorker.md @@ -0,0 +1,50 @@ +# `verae-zapier-middleware/workers/jobPollerWorker` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/workers/jobPollerWorker.js` +**Lines:** 159 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`startJobPollerWorker`, `stopJobPollerWorker` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `resolveVeraeToken` | `msg` | msg: `object` | `Promise` | see Call graph | +| `handleWatch` | `data, ctrl` | data: `object` | `unknown` | see Call graph | +| `startJobPollerWorker` | `(none)` | — | `Promise<{ stop: () => Promise ` — >} | see Call graph | +| `stopJobPollerWorker` | `(none)` | — | `Promise` | see Call graph | + +## What it imports / requires + +- `../debug/logger.js` +- `../config.js` +- `../nats/subjects.js` +- `../nats/connection.js` +- `../nats/publishers.js` +- `../clients/veraeClient.js` +- `../store/tenants.js` +- `../debug/trace.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `polling`, `resolveVeraeToken`, `getTenant`, `login`, `handleWatch`, `withTrace`, `async`, `publishJobEvent`, `ack`, `getStatus`, `debug`, `nak`, `startJobPollerWorker`, `stopJobPollerWorker`, `connectNats`, `ensureStreams`, `consumer`, `add`, `get`, `info`, `consume`, `parse`, `string`, `error`, `abort` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier-middleware/workers/webhookWorker.md b/docs/modules/verae-zapier-middleware/workers/webhookWorker.md new file mode 100644 index 0000000..328ee10 --- /dev/null +++ b/docs/modules/verae-zapier-middleware/workers/webhookWorker.md @@ -0,0 +1,55 @@ +# `verae-zapier-middleware/workers/webhookWorker` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/workers/webhookWorker.js` +**Lines:** 139 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`startWebhookWorker`, `stopWebhookWorker` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `handleDeliver` | `data, ctrl` | data: `object` | `unknown` | see Call graph | +| `startWebhookWorker` | `(none)` | — | `Promise<{ stop: () => Promise ` — >} | see Call graph | +| `stopWebhookWorker` | `(none)` | — | `Promise` | see Call graph | +| `runConsumer` | `stream, durable` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `runConsumer` | `STREAMS.ZAPIER_EVENTS, CONSUMERS.EVENT_WEBHOOK_ROUTER` | +| `runConsumer` | `STREAMS.ZAPIER_WEBHOOKS, CONSUMERS.WEBHOOK_DELIVER` | + +## What it imports / requires + +- `../debug/logger.js` +- `../nats/subjects.js` +- `../nats/connection.js` +- `../services/webhookService.js` +- `../store/webhooks.js` +- `../debug/trace.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `messages`, `handleDeliver`, `withTrace`, `async`, `getActiveWebhooks`, `deliverWebhook`, `ack`, `warn`, `keys`, `debug`, `nak`, `worker`, `startWebhookWorker`, `stopWebhookWorker`, `connectNats`, `ensureStreams`, `add`, `info`, `get`, `consume`, `parse`, `string`, `error`, `runConsumer`, `abort` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier/authentication.md b/docs/modules/verae-zapier/authentication.md new file mode 100644 index 0000000..18c5eca --- /dev/null +++ b/docs/modules/verae-zapier/authentication.md @@ -0,0 +1,41 @@ +# `verae-zapier/authentication` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/authentication.js` +**Lines:** 39 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`type`, `fields`, `key`, `required`, `true`, `label`, `helpText` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `middlewareBase` | `(none)` | — | `unknown` | see Call graph | +| `testAuth` | `z, bundle` | z: `object`, bundle: `object` | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `middlewareBase`, `key` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier/creates/add_numbers.md b/docs/modules/verae-zapier/creates/add_numbers.md new file mode 100644 index 0000000..7eee243 --- /dev/null +++ b/docs/modules/verae-zapier/creates/add_numbers.md @@ -0,0 +1,36 @@ +# `verae-zapier/creates/add_numbers` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/add_numbers.js` +**Lines:** 3 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +_No named `export` / `module.exports` keys detected._ + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `../../verae-activate/creates/add_numbers` + +## Call graph (identifiers invoked) + +_No local call identifiers extracted._ + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier/creates/batch_timestamp.md b/docs/modules/verae-zapier/creates/batch_timestamp.md new file mode 100644 index 0000000..6b04f28 --- /dev/null +++ b/docs/modules/verae-zapier/creates/batch_timestamp.md @@ -0,0 +1,41 @@ +# `verae-zapier/creates/batch_timestamp` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/batch_timestamp.js` +**Lines:** 40 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `split`, `map`, `trim`, `filter`, `request`, `base`, `timestamping` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier/creates/create_timestamp.md b/docs/modules/verae-zapier/creates/create_timestamp.md new file mode 100644 index 0000000..753657c --- /dev/null +++ b/docs/modules/verae-zapier/creates/create_timestamp.md @@ -0,0 +1,41 @@ +# `verae-zapier/creates/create_timestamp` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/create_timestamp.js` +**Lines:** 38 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier/creates/timestamp_and_wait.md b/docs/modules/verae-zapier/creates/timestamp_and_wait.md new file mode 100644 index 0000000..f0f420f --- /dev/null +++ b/docs/modules/verae-zapier/creates/timestamp_and_wait.md @@ -0,0 +1,41 @@ +# `verae-zapier/creates/timestamp_and_wait` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/timestamp_and_wait.js` +**Lines:** 55 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier/creates/verify_timestamp.md b/docs/modules/verae-zapier/creates/verify_timestamp.md new file mode 100644 index 0000000..83aea40 --- /dev/null +++ b/docs/modules/verae-zapier/creates/verify_timestamp.md @@ -0,0 +1,41 @@ +# `verae-zapier/creates/verify_timestamp` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/verify_timestamp.js` +**Lines:** 37 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier/index.md b/docs/modules/verae-zapier/index.md new file mode 100644 index 0000000..3c3851a --- /dev/null +++ b/docs/modules/verae-zapier/index.md @@ -0,0 +1,48 @@ +# `verae-zapier/index` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/index.js` +**Lines:** 79 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`version`, `platformVersion`, `authentication`, `beforeRequest`, `afterResponse`, `triggers`, `timestampCompleted` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `addApiKey` | `request, _z, bundle` | request: `object`, _z: `object`, bundle: `object` | `unknown` | see Call graph | +| `mapMiddlewareErrors` | `response, z` | response: `object`, z: `object` | `unknown` | see Call graph | + +## What it imports / requires + +- `./authentication` +- `./creates/timestamp_and_wait` +- `./creates/create_timestamp` +- `./creates/verify_timestamp` +- `./creates/batch_timestamp` +- `./creates/add_numbers` +- `./searches/job_status` +- `./triggers/timestamp_completed` +- `zapier-platform-core` +- `./package.json` + +## Call graph (identifiers invoked) + +_No local call identifiers extracted._ + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier/searches/job_status.md b/docs/modules/verae-zapier/searches/job_status.md new file mode 100644 index 0000000..db553ec --- /dev/null +++ b/docs/modules/verae-zapier/searches/job_status.md @@ -0,0 +1,41 @@ +# `verae-zapier/searches/job_status` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/searches/job_status.js` +**Lines:** 34 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base`, `encodeURIComponent` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/verae-zapier/triggers/timestamp_completed.md b/docs/modules/verae-zapier/triggers/timestamp_completed.md new file mode 100644 index 0000000..4db42b3 --- /dev/null +++ b/docs/modules/verae-zapier/triggers/timestamp_completed.md @@ -0,0 +1,44 @@ +# `verae-zapier/triggers/timestamp_completed` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/triggers/timestamp_completed.js` +**Lines:** 54 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `subscribeHook` | `z, bundle` | — | `unknown` | see Call graph | +| `unsubscribeHook` | `z, bundle` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | +| `performList` | `(none)` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/accounts.md b/docs/modules/zappier/accounts.md new file mode 100644 index 0000000..37b7ef3 --- /dev/null +++ b/docs/modules/zappier/accounts.md @@ -0,0 +1,71 @@ +# `zappier/accounts` + +**Package:** `zappier` +**Source:** `packages/zappier/src/accounts.ts` +**Lines:** 166 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`hashPassword`, `verifyPassword`, `base32Encode`, `base32Decode`, `hotp`, `totp`, `verifyTotp`, `generateTotpSecret`, `totpUri`, `PortalSession`, `SessionRepo`, `newSessionToken`, `InMemorySessionRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `PortalSession` | +| interface | `SessionRepo` | +| class | `InMemorySessionRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `hashPassword` | `password: string` | — | `unknown` | see Call graph | +| | _Format: scrypt:N:r:p::_ | | | | +| `verifyPassword` | `password: string, stored: string` | — | `unknown` | see Call graph | +| `base32Encode` | `buf: Buffer` | — | `unknown` | see Call graph | +| `base32Decode` | `s: string` | — | `unknown` | see Call graph | +| `hotp` | `secret: string, counter: number, digits = 6` | — | `unknown` | see Call graph | +| `totp` | `secret: string, atMs: number, stepSec = 30, digits = 6` | — | `unknown` | see Call graph | +| `verifyTotp` | `secret: string, + code: string, + atMs: number, + window = 1,` | — | `unknown` | see Call graph | +| `generateTotpSecret` | `(none)` | — | `unknown` | see Call graph | +| | _160-bit secret, base32 without padding (authenticator-app standard)._ | | | | +| `totpUri` | `secret: string, email: string, issuer = 'Zappier'` | — | `unknown` | see Call graph | +| | _160-bit secret, base32 without padding (authenticator-app standard)._ | | | | +| `newSessionToken` | `(none)` | — | `unknown` | see Call graph | +| | _Returns the session, or undefined when unknown or expired at nowMs._ | | | | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `create` | `customerId: string, ttlMs: number` | +| `get` | `token: string, nowMs?: number` | +| `delete` | `token: string` | +| `create` | `customerId: string, ttlMs: number` | +| `get` | `token: string, nowMs = Date.now(` | +| `delete` | `token: string` | + +## What it imports / requires + +- `crypto` + +## Call graph (identifiers invoked) + +`hashing`, `secrets`, `hashPassword`, `randomBytes`, `scryptSync`, `toString`, `verifyPassword`, `split`, `from`, `timingSafeEqual`, `base32`, `base32Encode`, `base32Decode`, `toUpperCase`, `replace`, `indexOf`, `push`, `hotp`, `alloc`, `writeBigUInt64BE`, `createHmac`, `update`, `digest`, `padStart`, `totp`, `floor`, `verifyTotp`, `test`, `padding`, `generateTotpSecret`, `totpUri`, `encodeURIComponent`, `create`, `get`, `delete`, `newSessionToken`, `now`, `set` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/admin-users.md b/docs/modules/zappier/admin-users.md new file mode 100644 index 0000000..376be14 --- /dev/null +++ b/docs/modules/zappier/admin-users.md @@ -0,0 +1,59 @@ +# `zappier/admin-users` + +**Package:** `zappier` +**Source:** `packages/zappier/src/admin-users.ts` +**Lines:** 76 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`AdminUser`, `AdminUserRepo`, `newAdminUserId`, `seedAdminUsersFromEnv`, `makeAdminUser`, `InMemoryAdminUserRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `AdminUser` | +| interface | `AdminUserRepo` | +| class | `InMemoryAdminUserRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `newAdminUserId` | `(none)` | — | `unknown` | see Call graph | +| `seedAdminUsersFromEnv` | `(none)` | — | `unknown` | see Call graph | +| | _The env-backed seed accounts (preserved from the pre-table behavior)._ | | | | +| `makeAdminUser` | `username: string, password: string` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `list` | `(none)` | +| `findByUsername` | `username: string` | +| `save` | `user: AdminUser` | +| `list` | `(none)` | +| `findByUsername` | `username: string` | +| `save` | `user: AdminUser` | + +## What it imports / requires + +- `crypto` +- `./accounts` + +## Call graph (identifiers invoked) + +`list`, `findByUsername`, `save`, `newAdminUserId`, `randomBytes`, `toString`, `accounts`, `seedAdminUsersFromEnv`, `makeAdminUser`, `hashPassword`, `now`, `constructor`, `map`, `seeded`, `find`, `findIndex`, `push` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/admin.md b/docs/modules/zappier/admin.md new file mode 100644 index 0000000..455c8b5 --- /dev/null +++ b/docs/modules/zappier/admin.md @@ -0,0 +1,73 @@ +# `zappier/admin` + +**Package:** `zappier` +**Source:** `packages/zappier/src/admin.ts` +**Lines:** 486 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`adminLoginRouter`, `adminAuth`, `AccountingDeps`, `renderInvoiceHtml`, `adminRouter` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `AccountingDeps` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `adminLoginRouter` | `users: AdminUserRepo` | — | `unknown` | see Call graph | +| `adminAuth` | `(none)` | — | `unknown` | see Call graph | +| `isValidRule` | `rule: unknown` | — | `unknown` | see Call graph | +| `isValidTier` | `tier: unknown` | — | `unknown` | see Call graph | +| `periodWindow` | `period: string` | — | `unknown` | see Call graph | +| `parseDate` | `value: unknown` | — | `unknown` | see Call graph | +| `escapeHtml` | `s: string` | — | `unknown` | see Call graph | +| `renderInvoiceHtml` | `invoice: Invoice, customerName: string` | — | `unknown` | see Call graph | +| `adminRouter` | `store: PricingStore, + customers: CustomerRepo, + accounting: AccountingDeps,` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `return` | `req, res, next` | +| `return` | `typeof t.name === 'string' && + typeof t.multiplier === 'number' && + typeof t.monthlyCreditCents === 'number' && + (t.defaultRule === undefined || isValidRule(t.defaultRule` | + +## What it imports / requires + +- `crypto` +- `fs` +- `path` +- `express` +- `./accounts` +- `./admin-users` +- `./auth` +- `./invoicing` +- `./pricing` +- `./paths` +- `./reports` +- `./usage` + +## Call graph (identifiers invoked) + +`tokens`, `adminLoginRouter`, `post`, `status`, `json`, `findByUsername`, `verifyPassword`, `randomBytes`, `toString`, `set`, `now`, `adminAuth`, `header`, `next`, `startsWith`, `slice`, `has`, `isValidRule`, `every`, `isValidTier`, `periodWindow`, `split`, `map`, `parseDate`, `trim`, `isNaN`, `getTime`, `escapeHtml`, `replace`, `toFixed`, `renderInvoiceHtml`, `dollars`, `join`, `toISOString`, `toUpperCase`, `adminRouter`, `get`, `getRateCard`, `getTiers`, `put`, `upsertEndpoint`, `delete`, `deleteEndpoint`, `upsertTier`, `deleteTier`, `list`, `randomUUID`, `save`, `find`, `test`, `push`, `listFor`, `filter`, `buildInvoice`, `nextSequence`, `type`, `send`, `untouched`, `flatMap`, `billingRows` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/app.md b/docs/modules/zappier/app.md new file mode 100644 index 0000000..b9a7be1 --- /dev/null +++ b/docs/modules/zappier/app.md @@ -0,0 +1,59 @@ +# `zappier/app` + +**Package:** `zappier` +**Source:** `packages/zappier/src/app.ts` +**Lines:** 203 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`StoredItem`, `DEFAULT_CUSTOMERS`, `AppDeps`, `buildApp` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `StoredItem` | +| interface | `AppDeps` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `buildApp` | `deps: AppDeps = {}` | — | `unknown` | see Call graph | + +## What it imports / requires + +- `path` +- `crypto` +- `express` +- `express-openapi-validator` +- `swagger-ui-express` +- `yamljs` +- `./auth` +- `./meter` +- `./billing/credit` +- `./pricing` +- `./usage` +- `./admin` +- `./admin-users` +- `./accounts` +- `./invoicing` +- `./paths` +- `./portal` + +## Call graph (identifiers invoked) + +`join`, `next`, `parse`, `status`, `json`, `buildApp`, `seeded`, `seedAdminUsersFromEnv`, `rateCard`, `getRateCard`, `tiers`, `getTiers`, `express`, `use`, `load`, `setup`, `adminLoginRouter`, `adminAuth`, `adminRouter`, `static`, `async`, `import`, `toDataURL`, `portalRouter`, `apiKeyAuth`, `middleware`, `get`, `meter`, `post`, `toUpperCase`, `isFinite`, `randomUUID`, `map`, `toISOString`, `unshift`, `filter`, `setUTCDate`, `setUTCHours`, `summaryFor`, `find`, `applyMonthlyCredit` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/auth.md b/docs/modules/zappier/auth.md new file mode 100644 index 0000000..b6a5831 --- /dev/null +++ b/docs/modules/zappier/auth.md @@ -0,0 +1,60 @@ +# `zappier/auth` + +**Package:** `zappier` +**Source:** `packages/zappier/src/auth.ts` +**Lines:** 84 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`BillingType`, `Customer`, `CustomerRepo`, `InMemoryCustomerRepo`, `apiKeyAuth` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `Customer` | +| interface | `CustomerRepo` | +| type | `BillingType` | +| class | `InMemoryCustomerRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `apiKeyAuth` | `repo: CustomerRepo` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `findByApiKey` | `apiKey: string` | +| `findByEmail` | `email: string` | +| `list` | `(none)` | +| `save` | `customer: Customer` | +| `constructor` | `customers: Customer[] = []` | +| `findByApiKey` | `apiKey: string` | +| `findByEmail` | `email: string` | +| `list` | `(none)` | +| `save` | `customer: Customer` | +| `return` | `req, res, next` | + +## What it imports / requires + +- `express` + +## Call graph (identifiers invoked) + +`findByApiKey`, `findByEmail`, `list`, `save`, `constructor`, `arrays`, `map`, `find`, `toLowerCase`, `findIndex`, `push`, `apiKeyAuth`, `header`, `status`, `json`, `next` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/billing/credit.md b/docs/modules/zappier/billing/credit.md new file mode 100644 index 0000000..8b71a9f --- /dev/null +++ b/docs/modules/zappier/billing/credit.md @@ -0,0 +1,44 @@ +# `zappier/billing/credit` + +**Package:** `zappier` +**Source:** `packages/zappier/src/billing/credit.ts` +**Lines:** 20 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`BilledSummary`, `applyMonthlyCredit` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `BilledSummary` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `applyMonthlyCredit` | `summary: UsageSummary, + tier: TierConfig,` | — | `unknown` | see Call graph | + +## What it imports / requires + +- `../pricing` +- `../usage` + +## Call graph (identifiers invoked) + +`applyMonthlyCredit`, `min` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/billing/reload.md b/docs/modules/zappier/billing/reload.md new file mode 100644 index 0000000..e10eab4 --- /dev/null +++ b/docs/modules/zappier/billing/reload.md @@ -0,0 +1,43 @@ +# `zappier/billing/reload` + +**Package:** `zappier` +**Source:** `packages/zappier/src/billing/reload.ts` +**Lines:** 32 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`stripePaymentClient`, `hasRealStripeKey` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `stripePaymentClient` | `secretKey: string` | — | `unknown` | see Call graph | +| `hasRealStripeKey` | `key: string \| undefined` | — | `unknown` | see Call graph | +| | _True when the key looks usable (not empty / not the setup placeholder)._ | | | | + +## What it imports / requires + +- `stripe` +- `../portal` + +## Call graph (identifiers invoked) + +`confirms`, `stripePaymentClient`, `async`, `create`, `usable`, `hasRealStripeKey`, `startsWith` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/billing/stripe.md b/docs/modules/zappier/billing/stripe.md new file mode 100644 index 0000000..9fe02ae --- /dev/null +++ b/docs/modules/zappier/billing/stripe.md @@ -0,0 +1,60 @@ +# `zappier/billing/stripe` + +**Package:** `zappier` +**Source:** `packages/zappier/src/billing/stripe.ts` +**Lines:** 42 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`METER_EVENT_NAME`, `MeterEventClient`, `computeBillableCents`, `computeDelta`, `reportUsage` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `MeterEventClient` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `computeBillableCents` | `entries: UsageEntry[], monthlyCreditCents: number` | — | `unknown` | see Call graph | +| | _Stripe-side dedup key; events with the same identifier are dropped._ | | | | +| `computeDelta` | `billableCents: number, previouslyReportedCents: number` | — | `unknown` | see Call graph | +| `reportUsage` | `client: MeterEventClient, + stripeCustomerId: string, + entries: UsageEntry[], + monthlyCreditCents: number,` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `createMeterEvent` | `params: { + eventName: string; + customerId: string; + value: string; + /** Stripe-side dedup key; events with the same identifier are dropped. */ + identifier?: string; + }` | + +## What it imports / requires + +- `../usage` + +## Call graph (identifiers invoked) + +`createMeterEvent`, `computeBillableCents`, `reduce`, `max`, `computeDelta`, `ts`, `reportUsage` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/db/admin-user-repo.md b/docs/modules/zappier/db/admin-user-repo.md new file mode 100644 index 0000000..ced1337 --- /dev/null +++ b/docs/modules/zappier/db/admin-user-repo.md @@ -0,0 +1,51 @@ +# `zappier/db/admin-user-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/admin-user-repo.ts` +**Lines:** 72 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteAdminUserRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteAdminUserRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `toAdminUser` | `r: Record` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `list` | `(none)` | +| `findByUsername` | `username: string` | +| `save` | `user: AdminUser` | + +## What it imports / requires + +- `better-sqlite3` +- `../admin-users` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `admin_users`, `seeded`, `prepare`, `get`, `save`, `makeAdminUser`, `list`, `all`, `map`, `findByUsername`, `toAdminUser`, `run` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/db/billing-repo.md b/docs/modules/zappier/db/billing-repo.md new file mode 100644 index 0000000..77c32ed --- /dev/null +++ b/docs/modules/zappier/db/billing-repo.md @@ -0,0 +1,57 @@ +# `zappier/db/billing-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/billing-repo.ts` +**Lines:** 69 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`BillingReportRepo`, `JobLockRepo`, `SqliteBillingReportRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `BillingReportRepo` | +| interface | `JobLockRepo` | +| class | `SqliteBillingReportRepo` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `getReportedCents` | `customerId: string, period: string` | +| `upsertReportedCents` | `customerId: string, period: string, cumulativeCents: number` | +| `tryAcquireLock` | `name: string, ttlMs: number` | +| `releaseLock` | `name: string` | +| `constructor` | `private db: Database.Database, + private now: (` | +| `getReportedCents` | `customerId: string, period: string` | +| `upsertReportedCents` | `customerId: string, period: string, cumulativeCents: number` | +| `tryAcquireLock` | `name: string, ttlMs: number` | +| `releaseLock` | `name: string` | + +## What it imports / requires + +- `better-sqlite3` + +## Call graph (identifiers invoked) + +`getReportedCents`, `upsertReportedCents`, `tryAcquireLock`, `releaseLock`, `constructor`, `exec`, `billing_reports`, `job_locks`, `prepare`, `get`, `run`, `now` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/db/customer-repo.md b/docs/modules/zappier/db/customer-repo.md new file mode 100644 index 0000000..d3760ed --- /dev/null +++ b/docs/modules/zappier/db/customer-repo.md @@ -0,0 +1,53 @@ +# `zappier/db/customer-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/customer-repo.ts` +**Lines:** 113 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteCustomerRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteCustomerRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `toCustomer` | `r: Record` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database, seed: Customer[] = []` | +| `findByApiKey` | `apiKey: string` | +| `findByEmail` | `email: string` | +| `list` | `(none)` | +| `save` | `customer: Customer` | + +## What it imports / requires + +- `better-sqlite3` +- `../auth` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `customers`, `ensureColumn`, `prepare`, `get`, `save`, `table_info`, `all`, `some`, `findByApiKey`, `toCustomer`, `findByEmail`, `lower`, `list`, `map`, `run` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/db/invoice-repo.md b/docs/modules/zappier/db/invoice-repo.md new file mode 100644 index 0000000..8cf861c --- /dev/null +++ b/docs/modules/zappier/db/invoice-repo.md @@ -0,0 +1,51 @@ +# `zappier/db/invoice-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/invoice-repo.ts` +**Lines:** 120 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteInvoiceRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteInvoiceRepo` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database` | +| `save` | `invoice: Invoice` | +| `get` | `id: string` | +| `list` | `filter: { customerId?: string; period?: string; status?: Invoice['status'] }` | +| `nextSequence` | `period: string` | + +## What it imports / requires + +- `better-sqlite3` +- `../invoicing` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `invoices`, `invoice_lines`, `save`, `prepare`, `run`, `get`, `toInvoice`, `list`, `push`, `join`, `all`, `map`, `nextSequence` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/db/pricing-store.md b/docs/modules/zappier/db/pricing-store.md new file mode 100644 index 0000000..953f0d9 --- /dev/null +++ b/docs/modules/zappier/db/pricing-store.md @@ -0,0 +1,55 @@ +# `zappier/db/pricing-store` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/pricing-store.ts` +**Lines:** 107 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqlitePricingStore` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqlitePricingStore` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database, + seedCard: RateCard = DEFAULT_RATE_CARD, + seedTiers: TierConfig[] = DEFAULT_TIERS,` | +| `getRateCard` | `(none)` | +| `getTiers` | `(none)` | +| `upsertEndpoint` | `endpointId: string, rule: PriceRule` | +| `deleteEndpoint` | `endpointId: string` | +| `upsertTier` | `tier: TierConfig` | +| `deleteTier` | `tierId: string` | + +## What it imports / requires + +- `better-sqlite3` +- `../pricing` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `price_endpoints`, `tiers`, `prepare`, `get`, `entries`, `upsertEndpoint`, `upsertTier`, `getRateCard`, `all`, `parse`, `getTiers`, `map`, `run`, `stringify`, `deleteEndpoint`, `deleteTier` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/db/session-repo.md b/docs/modules/zappier/db/session-repo.md new file mode 100644 index 0000000..9cd0ef6 --- /dev/null +++ b/docs/modules/zappier/db/session-repo.md @@ -0,0 +1,50 @@ +# `zappier/db/session-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/session-repo.ts` +**Lines:** 52 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteSessionRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteSessionRepo` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database` | +| `create` | `customerId: string, ttlMs: number` | +| `get` | `token: string, nowMs = Date.now(` | +| `delete` | `token: string` | + +## What it imports / requires + +- `better-sqlite3` +- `../accounts` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `portal_sessions`, `create`, `now`, `newSessionToken`, `prepare`, `run`, `get`, `delete` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/db/usage-repo.md b/docs/modules/zappier/db/usage-repo.md new file mode 100644 index 0000000..0937525 --- /dev/null +++ b/docs/modules/zappier/db/usage-repo.md @@ -0,0 +1,50 @@ +# `zappier/db/usage-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/usage-repo.ts` +**Lines:** 62 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteUsageRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteUsageRepo` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database` | +| `record` | `entry: UsageEntry` | +| `listFor` | `customerId: string, since?: Date` | +| `summaryFor` | `customerId: string, since?: Date` | + +## What it imports / requires + +- `better-sqlite3` +- `../usage` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `usage_entries`, `record`, `prepare`, `run`, `getTime`, `listFor`, `all`, `map`, `summaryFor`, `summarize` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/index.md b/docs/modules/zappier/index.md new file mode 100644 index 0000000..7214325 --- /dev/null +++ b/docs/modules/zappier/index.md @@ -0,0 +1,51 @@ +# `zappier/index` + +**Package:** `zappier` +**Source:** `packages/zappier/src/index.ts` +**Lines:** 42 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +_No named `export` / `module.exports` keys detected._ + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `path` +- `better-sqlite3` +- `dotenv` +- `./app` +- `./admin-users` +- `./billing/reload` +- `./db/admin-user-repo` +- `./db/customer-repo` +- `./db/invoice-repo` +- `./db/pricing-store` +- `./db/session-repo` +- `./db/usage-repo` +- `./paths` +- `./portal` + +## Call graph (identifiers invoked) + +`loadEnv`, `join`, `seeded`, `seedAdminUsersFromEnv`, `immediately`, `hasRealStripeKey`, `stripePaymentClient`, `async`, `buildApp`, `listen`, `log` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/invoicing.md b/docs/modules/zappier/invoicing.md new file mode 100644 index 0000000..fee6e57 --- /dev/null +++ b/docs/modules/zappier/invoicing.md @@ -0,0 +1,75 @@ +# `zappier/invoicing` + +**Package:** `zappier` +**Source:** `packages/zappier/src/invoicing.ts` +**Lines:** 107 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`InvoiceLine`, `Invoice`, `InvoiceRepo`, `InMemoryInvoiceRepo`, `buildInvoice` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `InvoiceLine` | +| interface | `Invoice` | +| interface | `InvoiceRepo` | +| class | `InMemoryInvoiceRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `buildInvoice` | `args: { + customer: Customer; + period: string; + sequence: number; + entries: UsageEntry[]; + tier: TierConfig; + poNumber?: string; +}` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `save` | `invoice: Invoice` | +| `get` | `id: string` | +| `list` | `filter: { + customerId?: string; + period?: string; + status?: Invoice['status']; + }` | +| `nextSequence` | `period: string` | +| `save` | `invoice: Invoice` | +| `get` | `id: string` | +| `list` | `filter: { + customerId?: string; + period?: string; + status?: Invoice['status']; + }` | +| `nextSequence` | `period: string` | + +## What it imports / requires + +- `./auth` +- `./pricing` +- `./usage` + +## Call graph (identifiers invoked) + +`cents`, `save`, `get`, `list`, `nextSequence`, `set`, `map`, `values`, `filter`, `sort`, `localeCompare`, `buildInvoice`, `reduce`, `min`, `padStart` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/jobs/report-usage.md b/docs/modules/zappier/jobs/report-usage.md new file mode 100644 index 0000000..3bd3a5b --- /dev/null +++ b/docs/modules/zappier/jobs/report-usage.md @@ -0,0 +1,63 @@ +# `zappier/jobs/report-usage` + +**Package:** `zappier` +**Source:** `packages/zappier/src/jobs/report-usage.ts` +**Lines:** 130 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`ReportUsageDeps`, `REPORT_USAGE_LOCK`, `firstOfMonthUtc`, `reportMonthlyUsage` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `ReportUsageDeps` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `firstOfMonthUtc` | `now: Date` | — | `unknown` | see Call graph | +| `reportMonthlyUsage` | `deps: ReportUsageDeps` | — | `unknown` | see Call graph | +| `main` | `(none)` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `loadEnv` | `{ path: path.join(PROJECT_ROOT, '.env'` | +| `main` | `(none)` | + +## What it imports / requires + +- `better-sqlite3` +- `path` +- `stripe` +- `../app` +- `../auth` +- `../billing/stripe` +- `../db/billing-repo` +- `../db/customer-repo` +- `../db/pricing-store` +- `../db/usage-repo` +- `../paths` +- `../pricing` +- `../usage` + +## Call graph (identifiers invoked) + +`firstOfMonthUtc`, `setUTCDate`, `setUTCHours`, `reportMonthlyUsage`, `tryAcquireLock`, `log`, `toISOString`, `slice`, `list`, `find`, `warn`, `listFor`, `computeBillableCents`, `getReportedCents`, `computeDelta`, `createMeterEvent`, `upsertReportedCents`, `releaseLock`, `main`, `import`, `loadEnv`, `join`, `async`, `create`, `getTiers`, `error`, `exit` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/meter.md b/docs/modules/zappier/meter.md new file mode 100644 index 0000000..887c0ac --- /dev/null +++ b/docs/modules/zappier/meter.md @@ -0,0 +1,50 @@ +# `zappier/meter` + +**Package:** `zappier` +**Source:** `packages/zappier/src/meter.ts` +**Lines:** 49 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`meter` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `meter` | `endpointId: string, + repo: UsageRepo, + pricing: PricingContext,` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `return` | `req, res, next` | + +## What it imports / requires + +- `express` +- `./pricing` +- `./usage` + +## Call graph (identifiers invoked) + +`meter`, `status`, `json`, `byteLength`, `stringify`, `reduce`, `quoteCall`, `record`, `next` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/paths.md b/docs/modules/zappier/paths.md new file mode 100644 index 0000000..0091558 --- /dev/null +++ b/docs/modules/zappier/paths.md @@ -0,0 +1,38 @@ +# `zappier/paths` + +**Package:** `zappier` +**Source:** `packages/zappier/src/paths.ts` +**Lines:** 10 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`PROJECT_ROOT` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `path` + +## Call graph (identifiers invoked) + +`directory`, `join` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/portal.md b/docs/modules/zappier/portal.md new file mode 100644 index 0000000..3067f61 --- /dev/null +++ b/docs/modules/zappier/portal.md @@ -0,0 +1,63 @@ +# `zappier/portal` + +**Package:** `zappier` +**Source:** `packages/zappier/src/portal.ts` +**Lines:** 285 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`PaymentResult`, `PaymentClient`, `PortalDeps`, `portalRouter` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `PaymentResult` | +| interface | `PaymentClient` | +| interface | `PortalDeps` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `publicProfile` | `c: Customer` | — | `unknown` | see Call graph | +| | _Profile payload safe to return to the customer (no hashes/secrets)._ | | | | +| `sessionAuth` | `deps: PortalDeps` | — | `unknown` | see Call graph | +| `save` | `deps: PortalDeps, customer: Customer` | — | `unknown` | see Call graph | +| `portalRouter` | `deps: PortalDeps` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `reload` | `customer: Customer, amountCents: number` | +| `return` | `req, res, next` | + +## What it imports / requires + +- `crypto` +- `express` +- `./accounts` +- `./admin` +- `./auth` +- `./billing/credit` +- `./invoicing` +- `./pricing` +- `./usage` + +## Call graph (identifiers invoked) + +`now`, `reload`, `customer`, `publicProfile`, `sessionAuth`, `header`, `startsWith`, `slice`, `get`, `list`, `find`, `status`, `json`, `next`, `save`, `portalRouter`, `post`, `trim`, `test`, `hashPassword`, `findByEmail`, `randomBytes`, `toString`, `create`, `verifyPassword`, `verifyTotp`, `use`, `delete`, `setUTCDate`, `setUTCHours`, `summaryFor`, `tiers`, `applyMonthlyCredit`, `rateCard`, `type`, `send`, `renderInvoiceHtml`, `async`, `generateTotpSecret`, `totpUri`, `qr`, `isInteger`, `put` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/pricing.md b/docs/modules/zappier/pricing.md new file mode 100644 index 0000000..56e397b --- /dev/null +++ b/docs/modules/zappier/pricing.md @@ -0,0 +1,78 @@ +# `zappier/pricing` + +**Package:** `zappier` +**Source:** `packages/zappier/src/pricing.ts` +**Lines:** 171 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`PriceRule`, `TierConfig`, `RateCard`, `TierCatalog`, `ConfigTierCatalog`, `CallUsage`, `Quote`, `PricingContext`, `PricingStore`, `DEFAULT_RATE_CARD`, `DEFAULT_TIERS`, `DEFAULT_PRICING`, `InMemoryPricingStore`, `quoteCall` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `TierConfig` | +| interface | `RateCard` | +| interface | `TierCatalog` | +| interface | `CallUsage` | +| interface | `Quote` | +| interface | `PricingContext` | +| interface | `PricingStore` | +| type | `PriceRule` | +| class | `ConfigTierCatalog` | +| class | `InMemoryPricingStore` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `quoteCall` | `pricing: PricingContext, + tierId: string, + endpointId: string, + usage: CallUsage, + multiplierOverride?: number,` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `find` | `id: string` | +| `list` | `(none)` | +| `constructor` | `private tiers: TierConfig[]` | +| `find` | `id: string` | +| `list` | `(none)` | +| `getRateCard` | `(none)` | +| `getTiers` | `(none)` | +| `upsertEndpoint` | `endpointId: string, rule: PriceRule` | +| `deleteEndpoint` | `endpointId: string` | +| `upsertTier` | `tier: TierConfig` | +| `deleteTier` | `tierId: string` | +| `constructor` | `rateCard: RateCard = DEFAULT_RATE_CARD, tiers: TierConfig[] = DEFAULT_TIERS` | +| `getRateCard` | `(none)` | +| `getTiers` | `(none)` | +| `upsertEndpoint` | `endpointId: string, rule: PriceRule` | +| `deleteEndpoint` | `endpointId: string` | +| `upsertTier` | `tier: TierConfig` | +| `deleteTier` | `tierId: string` | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`find`, `list`, `constructor`, `getRateCard`, `getTiers`, `upsertEndpoint`, `deleteEndpoint`, `upsertTier`, `deleteTier`, `findIndex`, `push`, `filter`, `quoteCall`, `ceil`, `round` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/reports.md b/docs/modules/zappier/reports.md new file mode 100644 index 0000000..43260d2 --- /dev/null +++ b/docs/modules/zappier/reports.md @@ -0,0 +1,56 @@ +# `zappier/reports` + +**Package:** `zappier` +**Source:** `packages/zappier/src/reports.ts` +**Lines:** 99 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`BillingRow`, `billingRows`, `TrendPoint`, `usageTrend`, `CsvColumn`, `toCsv` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `BillingRow` | +| interface | `TrendPoint` | +| interface | `CsvColumn` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `billingRows` | `args: { + entries: UsageEntry[]; + customers: Customer[]; + tiers: TierConfig[]; + from?: Date; + to?: Date; + customerId?: string; + billingType?: BillingType; +}` | — | `unknown` | see Call graph | +| `usageTrend` | `entries: UsageEntry[], bucket: 'day' \| 'week'` | — | `unknown` | see Call graph | +| | _Day bucket: YYYY-MM-DD. Week bucket: the Monday (UTC) of that week, YYYY-MM-DD._ | | | | + +## What it imports / requires + +- `./auth` +- `./pricing` +- `./usage` + +## Call graph (identifiers invoked) + +`billingRows`, `filter`, `map`, `reduce`, `find`, `min`, `usageTrend`, `setUTCHours`, `getUTCDay`, `setUTCDate`, `getUTCDate`, `toISOString`, `slice`, `key`, `get`, `set`, `values`, `sort`, `localeCompare`, `test`, `replace`, `cell`, `join`, `push` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/modules/zappier/usage.md b/docs/modules/zappier/usage.md new file mode 100644 index 0000000..0587752 --- /dev/null +++ b/docs/modules/zappier/usage.md @@ -0,0 +1,56 @@ +# `zappier/usage` + +**Package:** `zappier` +**Source:** `packages/zappier/src/usage.ts` +**Lines:** 55 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`UsageEntry`, `UsageSummary`, `summarize`, `UsageRepo`, `InMemoryUsageRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `UsageEntry` | +| interface | `UsageSummary` | +| interface | `UsageRepo` | +| class | `InMemoryUsageRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `summarize` | `customerId: string, list: UsageEntry[]` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `record` | `entry: UsageEntry` | +| `listFor` | `customerId: string, since?: Date` | +| `summaryFor` | `customerId: string, since?: Date` | +| `record` | `entry: UsageEntry` | +| `listFor` | `customerId: string, since?: Date` | +| `summaryFor` | `customerId: string, since?: Date` | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`summarize`, `reduce`, `record`, `listFor`, `summaryFor`, `push`, `filter` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/conf.py b/docs/sphinx/conf.py new file mode 100644 index 0000000..21865ba --- /dev/null +++ b/docs/sphinx/conf.py @@ -0,0 +1,13 @@ +# Sphinx config for Verae × Zapier module reference. +project = "Verae Time × Zapier" +author = "Verae" +release = "0.1.0" +extensions = [] +templates_path = ["_templates"] +exclude_patterns = ["_build"] +html_theme = "alabaster" +html_static_path = [] +master_doc = "index" +latex_documents = [ + (master_doc, "verae-zapier-modules.tex", "Verae Time × Zapier Module Reference", author, "manual"), +] diff --git a/docs/sphinx/index.rst b/docs/sphinx/index.rst new file mode 100644 index 0000000..ad099ee --- /dev/null +++ b/docs/sphinx/index.rst @@ -0,0 +1,96 @@ +Verae × Zapier module reference +================================= + +.. toctree:: + :maxdepth: 1 + :caption: Models + + models/PriceRule + models/TierConfig + models/RateCard + models/Quote + models/CallUsage + models/Customer + models/AddNumbersResult + models/TimestampRequest + models/TimestampResponse + models/StatusResponse + +.. toctree:: + :maxdepth: 2 + :caption: Modules + + modules/zappier/accounts + modules/zappier/admin-users + modules/zappier/admin + modules/zappier/app + modules/zappier/auth + modules/zappier/billing/credit + modules/zappier/billing/reload + modules/zappier/billing/stripe + modules/zappier/db/admin-user-repo + modules/zappier/db/billing-repo + modules/zappier/db/customer-repo + modules/zappier/db/invoice-repo + modules/zappier/db/pricing-store + modules/zappier/db/session-repo + modules/zappier/db/usage-repo + modules/zappier/index + modules/zappier/invoicing + modules/zappier/jobs/report-usage + modules/zappier/meter + modules/zappier/paths + modules/zappier/portal + modules/zappier/pricing + modules/zappier/reports + modules/zappier/usage + modules/verae-zapier-middleware/app + modules/verae-zapier-middleware/clients/veraeClient + modules/verae-zapier-middleware/config + modules/verae-zapier-middleware/debug/config + modules/verae-zapier-middleware/debug/index + modules/verae-zapier-middleware/debug/logger + modules/verae-zapier-middleware/debug/redact + modules/verae-zapier-middleware/debug/trace-context + modules/verae-zapier-middleware/debug/trace + modules/verae-zapier-middleware/errors + modules/verae-zapier-middleware/index + modules/verae-zapier-middleware/lib/tokens + modules/verae-zapier-middleware/middleware/authenticate + modules/verae-zapier-middleware/middleware/rateLimit + modules/verae-zapier-middleware/nats/connection + modules/verae-zapier-middleware/nats/publishers + modules/verae-zapier-middleware/nats/subjects + modules/verae-zapier-middleware/routes/authRoutes + modules/verae-zapier-middleware/routes/index + modules/verae-zapier-middleware/routes/statusRoutes + modules/verae-zapier-middleware/routes/tenantRoutes + modules/verae-zapier-middleware/routes/timestampRoutes + modules/verae-zapier-middleware/routes/verifyRoutes + modules/verae-zapier-middleware/routes/webhookRoutes + modules/verae-zapier-middleware/services/authService + modules/verae-zapier-middleware/services/entitlementService + modules/verae-zapier-middleware/services/tenantService + modules/verae-zapier-middleware/services/timestampService + modules/verae-zapier-middleware/services/verifyService + modules/verae-zapier-middleware/services/webhookService + modules/verae-zapier-middleware/store/db + modules/verae-zapier-middleware/store/jobWatchers + modules/verae-zapier-middleware/store/tenants + modules/verae-zapier-middleware/store/usage + modules/verae-zapier-middleware/store/webhooks + modules/verae-zapier-middleware/workers/inProcessJobPoller + modules/verae-zapier-middleware/workers/jobPollerWorker + modules/verae-zapier-middleware/workers/webhookWorker + modules/verae-activate/authentication + modules/verae-activate/creates/add_numbers + modules/verae-activate/index + modules/verae-zapier/authentication + modules/verae-zapier/creates/add_numbers + modules/verae-zapier/creates/batch_timestamp + modules/verae-zapier/creates/create_timestamp + modules/verae-zapier/creates/timestamp_and_wait + modules/verae-zapier/creates/verify_timestamp + modules/verae-zapier/index + modules/verae-zapier/searches/job_status + modules/verae-zapier/triggers/timestamp_completed diff --git a/docs/sphinx/models/AddNumbersResult.md b/docs/sphinx/models/AddNumbersResult.md new file mode 100644 index 0000000..de4e667 --- /dev/null +++ b/docs/sphinx/models/AddNumbersResult.md @@ -0,0 +1,25 @@ +# AddNumbersResult + +**Kind:** Zapier create output +**Defined in:** `packages/verae-activate/creates/add_numbers.js` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `number1` | `number` | First addend (finite) | +| `number2` | `number` | Second addend (finite) | +| `sum` | `number` | number1 + number2 | +| `mode` | `'local' | 'hosted'` | local = Zapier cloud arithmetic; hosted = POST /v1/add | + +## Who constructs it + +perform(z, bundle) → single object (creates never return arrays) + +## Who consumes it + +`Zapier Add Numbers action`, `optional zappier POST /v1/add` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/AddNumbersResult.rst b/docs/sphinx/models/AddNumbersResult.rst new file mode 100644 index 0000000..f355749 --- /dev/null +++ b/docs/sphinx/models/AddNumbersResult.rst @@ -0,0 +1,5 @@ +AddNumbersResult +================ + +.. include:: AddNumbersResult.md + :literal: diff --git a/docs/sphinx/models/CallUsage.md b/docs/sphinx/models/CallUsage.md new file mode 100644 index 0000000..e6e8399 --- /dev/null +++ b/docs/sphinx/models/CallUsage.md @@ -0,0 +1,23 @@ +# CallUsage + +**Kind:** interface +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `metadataBytes` | `number` | UTF-8 length of metadata JSON | +| `attachmentBytes` | `number` | Sum of uploaded file sizes | + +## Who constructs it + +constructed in meter middleware + +## Who consumes it + +`meter()`, `quoteCall()` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/CallUsage.rst b/docs/sphinx/models/CallUsage.rst new file mode 100644 index 0000000..a681093 --- /dev/null +++ b/docs/sphinx/models/CallUsage.rst @@ -0,0 +1,5 @@ +CallUsage +========= + +.. include:: CallUsage.md + :literal: diff --git a/docs/sphinx/models/Customer.md b/docs/sphinx/models/Customer.md new file mode 100644 index 0000000..5e49ed2 --- /dev/null +++ b/docs/sphinx/models/Customer.md @@ -0,0 +1,27 @@ +# Customer + +**Kind:** interface +**Defined in:** `packages/zappier/src/auth.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `id` | `string` | cust_… | +| `name` | `string` | Display | +| `tierId` | `string` | Matches TierConfig.id | +| `apiKey` | `string` | x-api-key value | +| `multiplierOverride` | `number?` | Beats tier multiplier | +| `email` | `string?` | Portal login | + +## Who constructs it + +CustomerRepo.findByApiKey / findById + +## Who consumes it + +`apiKeyAuth`, `portal`, `invoices`, `usage.summaryFor` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/Customer.rst b/docs/sphinx/models/Customer.rst new file mode 100644 index 0000000..893c7ed --- /dev/null +++ b/docs/sphinx/models/Customer.rst @@ -0,0 +1,5 @@ +Customer +======== + +.. include:: Customer.md + :literal: diff --git a/docs/sphinx/models/PriceRule.md b/docs/sphinx/models/PriceRule.md new file mode 100644 index 0000000..56862a8 --- /dev/null +++ b/docs/sphinx/models/PriceRule.md @@ -0,0 +1,26 @@ +# PriceRule + +**Kind:** discriminated union +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `kind` | `'free' | 'fixed' | 'variable'` | Which list-price formula | +| `fixedCents` | `number?` | When kind=fixed, cents per call | +| `baseCents` | `number?` | When kind=variable, base cents | +| `perKbCents` | `number?` | When kind=variable, per KB metadata | +| `perMbCents` | `number?` | When kind=variable, per MB attachments | + +## Who constructs it + +RateCard.endpoints values + +## Who consumes it + +`quoteCall`, `meter`, `admin rate card UI`, `portal API & pricing tab` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/PriceRule.rst b/docs/sphinx/models/PriceRule.rst new file mode 100644 index 0000000..ebe3580 --- /dev/null +++ b/docs/sphinx/models/PriceRule.rst @@ -0,0 +1,5 @@ +PriceRule +========= + +.. include:: PriceRule.md + :literal: diff --git a/docs/sphinx/models/Quote.md b/docs/sphinx/models/Quote.md new file mode 100644 index 0000000..5560508 --- /dev/null +++ b/docs/sphinx/models/Quote.md @@ -0,0 +1,27 @@ +# Quote + +**Kind:** interface +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `endpointId` | `string` | operationId priced | +| `listCents` | `number` | Before multiplier | +| `totalCents` | `number` | round(list * multiplier) | +| `breakdown.baseCents` | `number` | Variable base | +| `breakdown.metadataCents` | `number` | KB component | +| `breakdown.attachmentCents` | `number` | MB component | + +## Who constructs it + +quoteCall(...) → Quote + +## Who consumes it + +`meter() sets res.locals.quote; JSON body.quote on /v1/*` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/Quote.rst b/docs/sphinx/models/Quote.rst new file mode 100644 index 0000000..5c110bc --- /dev/null +++ b/docs/sphinx/models/Quote.rst @@ -0,0 +1,5 @@ +Quote +===== + +.. include:: Quote.md + :literal: diff --git a/docs/sphinx/models/RateCard.md b/docs/sphinx/models/RateCard.md new file mode 100644 index 0000000..6d811a4 --- /dev/null +++ b/docs/sphinx/models/RateCard.md @@ -0,0 +1,22 @@ +# RateCard + +**Kind:** interface +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `endpoints` | `Record` | Keys are OpenAPI operationIds | + +## Who constructs it + +PricingStore.getRateCard() + +## Who consumes it + +`quoteCall`, `admin PUT /admin/api/endpoints/:id` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/RateCard.rst b/docs/sphinx/models/RateCard.rst new file mode 100644 index 0000000..3bd539d --- /dev/null +++ b/docs/sphinx/models/RateCard.rst @@ -0,0 +1,5 @@ +RateCard +======== + +.. include:: RateCard.md + :literal: diff --git a/docs/sphinx/models/StatusResponse.md b/docs/sphinx/models/StatusResponse.md new file mode 100644 index 0000000..e5335e5 --- /dev/null +++ b/docs/sphinx/models/StatusResponse.md @@ -0,0 +1,27 @@ +# StatusResponse + +**Kind:** OpenAPI schema +**Defined in:** `docs/00-sources/veraetime-openapi.yaml` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `id` | `string` | jobId | +| `status` | `'pending' | 'completed' | 'failed'` | Job state | +| `error` | `string?` | If failed | +| `result` | `string?` | Certificate if completed | +| `completedAt` | `string date-time?` | | +| `metadata` | `object?` | blockIndex, timestamp, certificate, block, chain | + +## Who constructs it + +HTTP 200 JSON + +## Who consumes it + +`GET /api/status/{jobId}`, `Find Job Status search` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/StatusResponse.rst b/docs/sphinx/models/StatusResponse.rst new file mode 100644 index 0000000..60c0403 --- /dev/null +++ b/docs/sphinx/models/StatusResponse.rst @@ -0,0 +1,5 @@ +StatusResponse +============== + +.. include:: StatusResponse.md + :literal: diff --git a/docs/sphinx/models/TierConfig.md b/docs/sphinx/models/TierConfig.md new file mode 100644 index 0000000..e446c6a --- /dev/null +++ b/docs/sphinx/models/TierConfig.md @@ -0,0 +1,26 @@ +# TierConfig + +**Kind:** interface +**Defined in:** `packages/zappier/src/pricing.ts` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `id` | `string` | free | pro | business or custom | +| `name` | `string` | Display name | +| `multiplier` | `number` | Applied once to list cents | +| `monthlyCreditCents` | `number` | Included usage before Stripe/invoice | +| `defaultRule` | `PriceRule?` | Price for unlisted operationIds | + +## Who constructs it + +PricingStore.getTiers() + +## Who consumes it + +`quoteCall`, `applyMonthlyCredit`, `admin tiers`, `portal` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/TierConfig.rst b/docs/sphinx/models/TierConfig.rst new file mode 100644 index 0000000..0ad7a25 --- /dev/null +++ b/docs/sphinx/models/TierConfig.rst @@ -0,0 +1,5 @@ +TierConfig +========== + +.. include:: TierConfig.md + :literal: diff --git a/docs/sphinx/models/TimestampRequest.md b/docs/sphinx/models/TimestampRequest.md new file mode 100644 index 0000000..aafb84b --- /dev/null +++ b/docs/sphinx/models/TimestampRequest.md @@ -0,0 +1,23 @@ +# TimestampRequest + +**Kind:** OpenAPI schema +**Defined in:** `docs/00-sources/veraetime-openapi.yaml` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `data` | `string (required)` | Payload to hash/timestamp | +| `hashAlg` | `string?` | Defaults SHA256 | + +## Who constructs it + +request body only + +## Who consumes it + +`POST /api/timestamp`, `middleware timestampService.create` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/TimestampRequest.rst b/docs/sphinx/models/TimestampRequest.rst new file mode 100644 index 0000000..a681795 --- /dev/null +++ b/docs/sphinx/models/TimestampRequest.rst @@ -0,0 +1,5 @@ +TimestampRequest +================ + +.. include:: TimestampRequest.md + :literal: diff --git a/docs/sphinx/models/TimestampResponse.md b/docs/sphinx/models/TimestampResponse.md new file mode 100644 index 0000000..e02ba08 --- /dev/null +++ b/docs/sphinx/models/TimestampResponse.md @@ -0,0 +1,22 @@ +# TimestampResponse + +**Kind:** OpenAPI schema +**Defined in:** `docs/00-sources/veraetime-openapi.yaml` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +| `jobId` | `string` | UUID of async job | + +## Who constructs it + +HTTP 202 JSON + +## Who consumes it + +`Zapier Create Timestamp` + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. diff --git a/docs/sphinx/models/TimestampResponse.rst b/docs/sphinx/models/TimestampResponse.rst new file mode 100644 index 0000000..d1d0045 --- /dev/null +++ b/docs/sphinx/models/TimestampResponse.rst @@ -0,0 +1,5 @@ +TimestampResponse +================= + +.. include:: TimestampResponse.md + :literal: diff --git a/docs/sphinx/modules/verae-activate/authentication.md b/docs/sphinx/modules/verae-activate/authentication.md new file mode 100644 index 0000000..3af63f5 --- /dev/null +++ b/docs/sphinx/modules/verae-activate/authentication.md @@ -0,0 +1,40 @@ +# `verae-activate/authentication` + +**Package:** `verae-activate` +**Source:** `packages/verae-activate/authentication.js` +**Lines:** 58 + +## What this module is + +Implementation module in `verae-activate`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`type`, `fields`, `key`, `required`, `false`, `label`, `helpText`, `Later`, `https` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `testAuth` | `z, bundle` | z: `object`, bundle: `object` | `Promise<{ok: boolean, mode: string, label: string` — >} | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `replace`, `request` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-activate/authentication.rst b/docs/sphinx/modules/verae-activate/authentication.rst new file mode 100644 index 0000000..f483fd4 --- /dev/null +++ b/docs/sphinx/modules/verae-activate/authentication.rst @@ -0,0 +1,7 @@ +verae-activate.authentication +============================= + +Generated API sheet for ``verae-activate/authentication``. + +.. include:: authentication.md + :literal: diff --git a/docs/sphinx/modules/verae-activate/creates/add_numbers.md b/docs/sphinx/modules/verae-activate/creates/add_numbers.md new file mode 100644 index 0000000..2af2691 --- /dev/null +++ b/docs/sphinx/modules/verae-activate/creates/add_numbers.md @@ -0,0 +1,41 @@ +# `verae-activate/creates/add_numbers` + +**Package:** `verae-activate` +**Source:** `packages/verae-activate/creates/add_numbers.js` +**Lines:** 95 + +## What this module is + +Implementation module in `verae-activate`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `toFiniteNumber` | `value, name` | value: `unknown`, name: `string` | `number` | see Call graph | +| `perform` | `z, bundle` | z: `object`, bundle: `object`, bundle.inputData: `object`, bundle.inputData.number1: `string|number`, bundle.inputData.number2: `string|number`, bundle.authData: `object` | `Promise<{number1: number, number2: number, sum: number, mode: string` — >} | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`number2`, `toFiniteNumber`, `isFinite`, `async`, `replace`, `request` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-activate/creates/add_numbers.rst b/docs/sphinx/modules/verae-activate/creates/add_numbers.rst new file mode 100644 index 0000000..a0924eb --- /dev/null +++ b/docs/sphinx/modules/verae-activate/creates/add_numbers.rst @@ -0,0 +1,7 @@ +verae-activate.creates.add_numbers +================================== + +Generated API sheet for ``verae-activate/creates/add_numbers``. + +.. include:: add_numbers.md + :literal: diff --git a/docs/sphinx/modules/verae-activate/index.md b/docs/sphinx/modules/verae-activate/index.md new file mode 100644 index 0000000..bb8809a --- /dev/null +++ b/docs/sphinx/modules/verae-activate/index.md @@ -0,0 +1,39 @@ +# `verae-activate/index` + +**Package:** `verae-activate` +**Source:** `packages/verae-activate/index.js` +**Lines:** 21 + +## What this module is + +Implementation module in `verae-activate`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`version`, `platformVersion`, `authentication`, `creates`, `addNumbers` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `./authentication` +- `./creates/add_numbers` +- `./package.json` +- `zapier-platform-core` + +## Call graph (identifiers invoked) + +_No local call identifiers extracted._ + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-activate/index.rst b/docs/sphinx/modules/verae-activate/index.rst new file mode 100644 index 0000000..75d207e --- /dev/null +++ b/docs/sphinx/modules/verae-activate/index.rst @@ -0,0 +1,7 @@ +verae-activate.index +==================== + +Generated API sheet for ``verae-activate/index``. + +.. include:: index.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/app.md b/docs/sphinx/modules/verae-zapier-middleware/app.md new file mode 100644 index 0000000..bcc4784 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/app.md @@ -0,0 +1,45 @@ +# `verae-zapier-middleware/app` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/app.js` +**Lines:** 51 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`createApp` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `createApp` | `options = {}` | — | `import('express').Express` | see Call graph | + +## What it imports / requires + +- `express` +- `./errors.js` +- `./debug/logger.js` +- `./debug/trace.js` +- `./routes/index.js` +- `./store/db.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `app`, `import`, `createApp`, `loadStore`, `express`, `disable`, `use`, `json`, `get`, `sendError`, `info` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/app.rst b/docs/sphinx/modules/verae-zapier-middleware/app.rst new file mode 100644 index 0000000..935eb76 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/app.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.app +=========================== + +Generated API sheet for ``verae-zapier-middleware/app``. + +.. include:: app.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/clients/veraeClient.md b/docs/sphinx/modules/verae-zapier-middleware/clients/veraeClient.md new file mode 100644 index 0000000..ec0be38 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/clients/veraeClient.md @@ -0,0 +1,66 @@ +# `verae-zapier-middleware/clients/veraeClient` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/clients/veraeClient.js` +**Lines:** 288 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`veraeClient`, `clearMockJobs` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `delay` | `ms` | ms: `number` | `Promise` | see Call graph | +| `mockLogin` | `{ username, password }` | ms: `number` | `Promise` | see Call graph | +| `mockValidate` | `token` | — | `unknown` | see Call graph | +| `mockCreateTimestamp` | `{ data, hashAlg }` | — | `unknown` | see Call graph | +| `mockGetStatus` | `jobId` | — | `unknown` | see Call graph | +| `mockVerify` | `{ certificate }` | — | `unknown` | see Call graph | +| `request` | `path, { method = 'GET', token, body } = {}` | path: `string` | `Promise` | see Call graph | +| `clearMockJobs` | `(none)` | — | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `setTimeout` | `(` | +| `login` | `credentials` | +| `validate` | `token` | +| `createTimestamp` | `token, body` | +| `createBatchTimestamp` | `token, body` | +| `getStatus` | `token, jobId` | +| `getBatchStatus` | `token, body` | +| `verify` | `token, body` | +| `verifyBatch` | `token, body` | +| `getJobVerification` | `token, jobId` | +| `waitForJob` | `token, jobId, { maxAttempts, intervalMs }` | + +## What it imports / requires + +- `node:crypto` +- `../config.js` +- `../errors.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`net`, `createDebugger`, `delay`, `setTimeout`, `mockLogin`, `now`, `toISOString`, `randomUUID`, `includes`, `mockValidate`, `startsWith`, `replace`, `mockCreateTimestamp`, `set`, `get`, `mockGetStatus`, `mockVerify`, `request`, `debug`, `fetch`, `stringify`, `text`, `parse`, `error`, `client`, `login`, `validate`, `createTimestamp`, `createBatchTimestamp`, `push`, `getStatus`, `encodeURIComponent`, `getBatchStatus`, `verify`, `verifyBatch`, `getJobVerification`, `waitForJob`, `jobs`, `clearMockJobs`, `clear` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/clients/veraeClient.rst b/docs/sphinx/modules/verae-zapier-middleware/clients/veraeClient.rst new file mode 100644 index 0000000..f4e2dca --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/clients/veraeClient.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.clients.veraeClient +=========================================== + +Generated API sheet for ``verae-zapier-middleware/clients/veraeClient``. + +.. include:: veraeClient.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/config.md b/docs/sphinx/modules/verae-zapier-middleware/config.md new file mode 100644 index 0000000..b9a679b --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/config.md @@ -0,0 +1,45 @@ +# `verae-zapier-middleware/config` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/config.js` +**Lines:** 143 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`loadEnvFile`, `config`, `PLAN_LIMITS` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `loadEnvFile` | `(none)` | — | `void` | see Call graph | +| `bool` | `value, fallback = false` | value: `string|undefined`, fallback: `boolean` | `boolean` | see Call graph | +| `int` | `value, fallback` | value: `string|undefined`, fallback: `number` | `number` | see Call graph | + +## What it imports / requires + +- `node:fs` +- `node:path` +- `node:url` +- `./debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `dirname`, `fileURLToPath`, `resolve`, `loadEnvFile`, `existsSync`, `readFileSync`, `split`, `trim`, `startsWith`, `indexOf`, `slice`, `bool`, `includes`, `toLowerCase`, `int`, `parseInt`, `isFinite`, `replace`, `info` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/config.rst b/docs/sphinx/modules/verae-zapier-middleware/config.rst new file mode 100644 index 0000000..b17cbc6 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/config.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.config +============================== + +Generated API sheet for ``verae-zapier-middleware/config``. + +.. include:: config.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/config.md b/docs/sphinx/modules/verae-zapier-middleware/debug/config.md new file mode 100644 index 0000000..6c686ef --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/config.md @@ -0,0 +1,43 @@ +# `verae-zapier-middleware/debug/config` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/config.js` +**Lines:** 107 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`parseDebugVeraeEnv`, `parseLevel`, `loadDebugConfig`, `shouldLog` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `parseDebugVeraeEnv` | `raw` | raw: `string|undefined` | `{ enabled: boolean, namespaces: Set|null ` — } | see Call graph | +| `parseLevel` | `raw, fallback = 'debug'` | raw: `string|undefined`, fallback: `'debug'|'info'|'warn'|'error'` | `'debug'|'info'|'warn'|'error'` | see Call graph | +| `loadDebugConfig` | `env = process.env` | env: `NodeJS.ProcessEnv` | `DebugConfig` | see Call graph | +| `shouldLog` | `config, namespace, messageLevel` | config: `DebugConfig`, namespace: `string`, messageLevel: `'debug'|'info'|'warn'|'error'` | `boolean` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`value`, `parseDebugVeraeEnv`, `trim`, `toLowerCase`, `split`, `map`, `filter`, `parseLevel`, `namespaces`, `loadDebugConfig`, `namespace`, `shouldLog`, `has` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/config.rst b/docs/sphinx/modules/verae-zapier-middleware/debug/config.rst new file mode 100644 index 0000000..8f0f3bd --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/config.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.debug.config +==================================== + +Generated API sheet for ``verae-zapier-middleware/debug/config``. + +.. include:: config.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/index.md b/docs/sphinx/modules/verae-zapier-middleware/debug/index.md new file mode 100644 index 0000000..e8af94d --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/index.md @@ -0,0 +1,39 @@ +# `verae-zapier-middleware/debug/index` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/index.js` +**Lines:** 25 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +_No named `export` / `module.exports` keys detected._ + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `./config.js` +- `./logger.js` +- `./redact.js` +- `./trace.js` + +## Call graph (identifiers invoked) + +_No local call identifiers extracted._ + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/index.rst b/docs/sphinx/modules/verae-zapier-middleware/debug/index.rst new file mode 100644 index 0000000..bd2db4a --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/index.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.debug.index +=================================== + +Generated API sheet for ``verae-zapier-middleware/debug/index``. + +.. include:: index.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/logger.md b/docs/sphinx/modules/verae-zapier-middleware/debug/logger.md new file mode 100644 index 0000000..a08c56a --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/logger.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/debug/logger` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/logger.js` +**Lines:** 122 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`setDebugTestSink`, `formatLogLine`, `createDebugger` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `setDebugTestSink` | `sink` | sink: `null|((line: string) => void)` | `void` | see Call graph | +| `formatLogLine` | `{ level, namespace, message, meta, traceId }` | parts: `object`, parts.level: `string`, parts.namespace: `string`, parts.message: `string`, parts.meta: `Record|undefined`, parts.traceId: `string|null` | `string` | see Call graph | +| `emit` | `line, filePath` | line: `string`, filePath: `string|null` | `void` | see Call graph | +| `createDebugger` | `namespace` | namespace: `string` | `Debugger` — Logger with debug/info/warn/error methods. | see Call graph | +| `write` | `level, message, meta` | level: `'debug'|'info'|'warn'|'error'`, message: `string`, meta: `Record` | `unknown` | see Call graph | + +## What it imports / requires + +- `node:fs` +- `./config.js` +- `./redact.js` +- `./trace-context.js` + +## Call graph (identifiers invoked) + +`setDebugTestSink`, `formatLogLine`, `toISOString`, `keys`, `stringify`, `redact`, `toUpperCase`, `emit`, `testSink`, `error`, `appendFileSync`, `createDebugger`, `debug`, `toLowerCase`, `write`, `loadDebugConfig`, `shouldLog`, `getTraceId` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/logger.rst b/docs/sphinx/modules/verae-zapier-middleware/debug/logger.rst new file mode 100644 index 0000000..48ef2aa --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/logger.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.debug.logger +==================================== + +Generated API sheet for ``verae-zapier-middleware/debug/logger``. + +.. include:: logger.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/redact.md b/docs/sphinx/modules/verae-zapier-middleware/debug/redact.md new file mode 100644 index 0000000..a2d8376 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/redact.md @@ -0,0 +1,41 @@ +# `verae-zapier-middleware/debug/redact` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/redact.js` +**Lines:** 94 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`redactString`, `redact` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `redactString` | `value` | value: `string` | `string` — Original or `[REDACTED]`. | see Call graph | +| `redact` | `input, depth = 0` | input: `unknown`, depth: `number` | `unknown` — Redacted structure safe for logging. | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`redactString`, `test`, `redact`, `isArray`, `map`, `entries`, `has`, `toLowerCase` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/redact.rst b/docs/sphinx/modules/verae-zapier-middleware/debug/redact.rst new file mode 100644 index 0000000..9ef67ab --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/redact.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.debug.redact +==================================== + +Generated API sheet for ``verae-zapier-middleware/debug/redact``. + +.. include:: redact.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/trace-context.md b/docs/sphinx/modules/verae-zapier-middleware/debug/trace-context.md new file mode 100644 index 0000000..5241ae5 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/trace-context.md @@ -0,0 +1,43 @@ +# `verae-zapier-middleware/debug/trace-context` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/trace-context.js` +**Lines:** 40 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`traceStorage`, `generateTraceId`, `getTraceId`, `getTraceContext` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `generateTraceId` | `(none)` | — | `string` | see Call graph | +| `getTraceId` | `(none)` | — | `string|null` | see Call graph | +| `getTraceContext` | `(none)` | — | `TraceContext|null` | see Call graph | + +## What it imports / requires + +- `node:async_hooks` +- `node:crypto` + +## Call graph (identifiers invoked) + +`context`, `id`, `generateTraceId`, `randomBytes`, `toString`, `getTraceId`, `getStore`, `getTraceContext` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/trace-context.rst b/docs/sphinx/modules/verae-zapier-middleware/debug/trace-context.rst new file mode 100644 index 0000000..b806799 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/trace-context.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.debug.trace-context +=========================================== + +Generated API sheet for ``verae-zapier-middleware/debug/trace-context``. + +.. include:: trace-context.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/trace.md b/docs/sphinx/modules/verae-zapier-middleware/debug/trace.md new file mode 100644 index 0000000..72dcac9 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/trace.md @@ -0,0 +1,48 @@ +# `verae-zapier-middleware/debug/trace` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/debug/trace.js` +**Lines:** 96 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`withTrace`, `traceMiddleware` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `withTrace` | `options, fn` | options: `object|(() => T|Promise)`, options.traceId: `string`, options.span: `string`, fn: `() => T|Promise` | `T|Promise` — Return value of `fn`. | see Call graph | +| `traceMiddleware` | `req, res, next` | req: `import('express').Request`, res: `import('express').Response`, next: `import('express').NextFunction` | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `withTrace` | `{ traceId, span: `${req.method} ${req.path}` }, (` | + +## What it imports / requires + +- `./logger.js` +- `./trace-context.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `id`, `span`, `withTrace`, `async`, `getTraceId`, `getStore`, `generateTraceId`, `run`, `debug`, `callback`, `then`, `import`, `traceMiddleware`, `trim`, `setHeader`, `next` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/debug/trace.rst b/docs/sphinx/modules/verae-zapier-middleware/debug/trace.rst new file mode 100644 index 0000000..5a23398 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/debug/trace.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.debug.trace +=================================== + +Generated API sheet for ``verae-zapier-middleware/debug/trace``. + +.. include:: trace.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/errors.md b/docs/sphinx/modules/verae-zapier-middleware/errors.md new file mode 100644 index 0000000..cc3b182 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/errors.md @@ -0,0 +1,51 @@ +# `verae-zapier-middleware/errors` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/errors.js` +**Lines:** 76 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`AppError`, `asyncHandler`, `sendError` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `AppError` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `asyncHandler` | `fn` | fn: `(req: import('express').Request, res: import('express').Response, next: import('express').NextFunction) => Promise` | `import('express').RequestHandler` | see Call graph | +| `sendError` | `res, err` | res: `import('express').Response`, err: `Error|AppError` | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `message, { status = 500, code = 'INTERNAL_ERROR', details } = {}` | +| `return` | `req, res, next` | + +## What it imports / requires + +- `./debug/logger.js` +- `./debug/trace-context.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `details`, `constructor`, `import`, `asyncHandler`, `resolve`, `fn`, `sendError`, `getTraceId`, `error`, `debug`, `status`, `json` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/errors.rst b/docs/sphinx/modules/verae-zapier-middleware/errors.rst new file mode 100644 index 0000000..d1df032 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/errors.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.errors +============================== + +Generated API sheet for ``verae-zapier-middleware/errors``. + +.. include:: errors.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/index.md b/docs/sphinx/modules/verae-zapier-middleware/index.md new file mode 100644 index 0000000..85e7fd0 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/index.md @@ -0,0 +1,52 @@ +# `verae-zapier-middleware/index` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/index.js` +**Lines:** 52 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`startServer` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `startServer` | `(none)` | — | `import('http').Server` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `startServer` | `(none)` | + +## What it imports / requires + +- `./app.js` +- `./config.js` +- `./debug/logger.js` +- `./workers/inProcessJobPoller.js` +- `./nats/connection.js` +- `./workers/jobPollerWorker.js` +- `./workers/webhookWorker.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `import`, `startServer`, `createApp`, `connectNats`, `then`, `ensureStreams`, `all`, `startJobPollerWorker`, `startWebhookWorker`, `info`, `error`, `startInProcessJobPoller`, `listen`, `log`, `includes` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/index.rst b/docs/sphinx/modules/verae-zapier-middleware/index.rst new file mode 100644 index 0000000..3df4ccf --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/index.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.index +============================= + +Generated API sheet for ``verae-zapier-middleware/index``. + +.. include:: index.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/lib/tokens.md b/docs/sphinx/modules/verae-zapier-middleware/lib/tokens.md new file mode 100644 index 0000000..cfa4c4c --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/lib/tokens.md @@ -0,0 +1,46 @@ +# `verae-zapier-middleware/lib/tokens` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/lib/tokens.js` +**Lines:** 98 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`issueSessionToken`, `parseSessionToken`, `generateApiKey`, `isApiKey`, `extractBearerToken` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `sign` | `payload` | payload: `string` | `string` | see Call graph | +| `issueSessionToken` | `{ tenantId, veraeToken, expiresAt }` | params: `object`, params.tenantId: `string`, params.veraeToken: `string`, params.expiresAt: `string` | `string` — Token string starting with `zmt_` | see Call graph | +| `parseSessionToken` | `token` | token: `string` | `{ tenantId: string, veraeToken: string, expiresAt?: string, nonce?: string ` — |null} | see Call graph | +| `generateApiKey` | `(none)` | — | `string` | see Call graph | +| `isApiKey` | `value` | value: `unknown` | `boolean` | see Call graph | +| `extractBearerToken` | `header` | header: `string|undefined` | `string|null` | see Call graph | + +## What it imports / requires + +- `node:crypto` +- `../config.js` + +## Call graph (identifiers invoked) + +`sign`, `createHmac`, `update`, `digest`, `issueSessionToken`, `from`, `stringify`, `randomBytes`, `toString`, `parseSessionToken`, `startsWith`, `slice`, `lastIndexOf`, `timingSafeEqual`, `parse`, `key`, `generateApiKey`, `isApiKey`, `extractBearerToken`, `match` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/lib/tokens.rst b/docs/sphinx/modules/verae-zapier-middleware/lib/tokens.rst new file mode 100644 index 0000000..d6f9249 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/lib/tokens.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.lib.tokens +================================== + +Generated API sheet for ``verae-zapier-middleware/lib/tokens``. + +.. include:: tokens.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/middleware/authenticate.md b/docs/sphinx/modules/verae-zapier-middleware/middleware/authenticate.md new file mode 100644 index 0000000..46e1205 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/middleware/authenticate.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/middleware/authenticate` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/middleware/authenticate.js` +**Lines:** 28 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`authenticate` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `next` | `(none)` | + +## What it imports / requires + +- `../lib/tokens.js` +- `../services/authService.js` +- `../errors.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `asyncHandler`, `async`, `extractBearerToken`, `resolveAuthContext`, `debug`, `next` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/middleware/authenticate.rst b/docs/sphinx/modules/verae-zapier-middleware/middleware/authenticate.rst new file mode 100644 index 0000000..b036167 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/middleware/authenticate.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.middleware.authenticate +=============================================== + +Generated API sheet for ``verae-zapier-middleware/middleware/authenticate``. + +.. include:: authenticate.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/middleware/rateLimit.md b/docs/sphinx/modules/verae-zapier-middleware/middleware/rateLimit.md new file mode 100644 index 0000000..db2bf98 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/middleware/rateLimit.md @@ -0,0 +1,48 @@ +# `verae-zapier-middleware/middleware/rateLimit` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/middleware/rateLimit.js` +**Lines:** 57 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`resetRateLimitWindows`, `rateLimit` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `resetRateLimitWindows` | `(none)` | — | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `next` | `(none)` | + +## What it imports / requires + +- `../errors.js` +- `../store/tenants.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `windows`, `resetRateLimitWindows`, `clear`, `asyncHandler`, `async`, `next`, `getTenant`, `resolveLimits`, `now`, `get`, `set`, `debug` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/middleware/rateLimit.rst b/docs/sphinx/modules/verae-zapier-middleware/middleware/rateLimit.rst new file mode 100644 index 0000000..c2b64f8 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/middleware/rateLimit.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.middleware.rateLimit +============================================ + +Generated API sheet for ``verae-zapier-middleware/middleware/rateLimit``. + +.. include:: rateLimit.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/nats/connection.md b/docs/sphinx/modules/verae-zapier-middleware/nats/connection.md new file mode 100644 index 0000000..de08f15 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/nats/connection.md @@ -0,0 +1,46 @@ +# `verae-zapier-middleware/nats/connection` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/nats/connection.js` +**Lines:** 112 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`connectNats`, `ensureStreams`, `closeNats`, `getJetStream`, `isNatsConnected` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `connectNats` | `url = config.natsUrl` | url: `string` | `Promise<{ nc: import('nats').NatsConnection, js: import('nats').JetStreamClient, jsm: import('nats').JetStreamManager ` — >} | see Call graph | +| `ensureStreams` | `manager` | manager: `import('nats').JetStreamManager` | `Promise` | see Call graph | +| `closeNats` | `(none)` | — | `Promise` | see Call graph | +| `getJetStream` | `(none)` | — | `import('nats').JetStreamClient|null` | see Call graph | +| `isNatsConnected` | `(none)` | — | `boolean` | see Call graph | + +## What it imports / requires + +- `../debug/logger.js` +- `../config.js` +- `./subjects.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `import`, `connectNats`, `debug`, `disabled`, `info`, `connect`, `jetstream`, `jetstreamManager`, `ensureStreams`, `add`, `closeNats`, `drain`, `getJetStream`, `isNatsConnected`, `isClosed` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/nats/connection.rst b/docs/sphinx/modules/verae-zapier-middleware/nats/connection.rst new file mode 100644 index 0000000..f0f2041 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/nats/connection.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.nats.connection +======================================= + +Generated API sheet for ``verae-zapier-middleware/nats/connection``. + +.. include:: connection.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/nats/publishers.md b/docs/sphinx/modules/verae-zapier-middleware/nats/publishers.md new file mode 100644 index 0000000..38b368d --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/nats/publishers.md @@ -0,0 +1,46 @@ +# `verae-zapier-middleware/nats/publishers` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/nats/publishers.js` +**Lines:** 96 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`enqueueWatch`, `publishJobEvent`, `enqueueWebhook` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `requireJs` | `(none)` | — | `Promise` | see Call graph | +| `enqueueWatch` | `partial` | partial: `object` | `Promise<{ seq: number ` — >} | see Call graph | +| `publishJobEvent` | `partial` | partial: `object` | `Promise<{ seq: number ` — >} | see Call graph | +| `enqueueWebhook` | `partial` | partial: `object` | `Promise<{ seq: number ` — >} | see Call graph | + +## What it imports / requires + +- `../debug/logger.js` +- `../debug/trace-context.js` +- `./subjects.js` +- `./connection.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `import`, `requireJs`, `getJetStream`, `connectNats`, `enqueueWatch`, `toISOString`, `getTraceId`, `debug`, `publish`, `stringify`, `publishJobEvent`, `enqueueWebhook` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/nats/publishers.rst b/docs/sphinx/modules/verae-zapier-middleware/nats/publishers.rst new file mode 100644 index 0000000..7afca70 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/nats/publishers.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.nats.publishers +======================================= + +Generated API sheet for ``verae-zapier-middleware/nats/publishers``. + +.. include:: publishers.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/nats/subjects.md b/docs/sphinx/modules/verae-zapier-middleware/nats/subjects.md new file mode 100644 index 0000000..4372f77 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/nats/subjects.md @@ -0,0 +1,38 @@ +# `verae-zapier-middleware/nats/subjects` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/nats/subjects.js` +**Lines:** 44 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SUBJECTS`, `STREAMS`, `CONSUMERS` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`freeze`, `names` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/nats/subjects.rst b/docs/sphinx/modules/verae-zapier-middleware/nats/subjects.rst new file mode 100644 index 0000000..2b91077 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/nats/subjects.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.nats.subjects +===================================== + +Generated API sheet for ``verae-zapier-middleware/nats/subjects``. + +.. include:: subjects.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/authRoutes.md b/docs/sphinx/modules/verae-zapier-middleware/routes/authRoutes.md new file mode 100644 index 0000000..3338258 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/authRoutes.md @@ -0,0 +1,50 @@ +# `verae-zapier-middleware/routes/authRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/authRoutes.js` +**Lines:** 58 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`authRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/authService.js` +- `../store/usage.js` +- `../store/tenants.js` +- `../lib/tokens.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `loginWithApiKey`, `json`, `loginWithCredentials`, `get`, `extractBearerToken`, `validateSession`, `getTenant`, `getUsageSummary` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/authRoutes.rst b/docs/sphinx/modules/verae-zapier-middleware/routes/authRoutes.rst new file mode 100644 index 0000000..9be6fd9 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/authRoutes.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.routes.authRoutes +========================================= + +Generated API sheet for ``verae-zapier-middleware/routes/authRoutes``. + +.. include:: authRoutes.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/index.md b/docs/sphinx/modules/verae-zapier-middleware/routes/index.md new file mode 100644 index 0000000..beaf776 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/index.md @@ -0,0 +1,46 @@ +# `verae-zapier-middleware/routes/index` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/index.js` +**Lines:** 34 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`apiRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `express` +- `./authRoutes.js` +- `./timestampRoutes.js` +- `./verifyRoutes.js` +- `./statusRoutes.js` +- `./webhookRoutes.js` +- `./tenantRoutes.js` +- `../middleware/authenticate.js` +- `../middleware/rateLimit.js` + +## Call graph (identifiers invoked) + +`use` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/index.rst b/docs/sphinx/modules/verae-zapier-middleware/routes/index.rst new file mode 100644 index 0000000..ac0ec90 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/index.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.routes.index +==================================== + +Generated API sheet for ``verae-zapier-middleware/routes/index``. + +.. include:: index.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/statusRoutes.md b/docs/sphinx/modules/verae-zapier-middleware/routes/statusRoutes.md new file mode 100644 index 0000000..6b5ec8a --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/statusRoutes.md @@ -0,0 +1,48 @@ +# `verae-zapier-middleware/routes/statusRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/statusRoutes.js` +**Lines:** 47 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`statusRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/timestampService.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `isArray`, `getBatchJobStatus`, `json`, `get`, `getJobVerification`, `getJobStatus` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/statusRoutes.rst b/docs/sphinx/modules/verae-zapier-middleware/routes/statusRoutes.rst new file mode 100644 index 0000000..cd9201d --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/statusRoutes.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.routes.statusRoutes +=========================================== + +Generated API sheet for ``verae-zapier-middleware/routes/statusRoutes``. + +.. include:: statusRoutes.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/tenantRoutes.md b/docs/sphinx/modules/verae-zapier-middleware/routes/tenantRoutes.md new file mode 100644 index 0000000..45152fb --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/tenantRoutes.md @@ -0,0 +1,50 @@ +# `verae-zapier-middleware/routes/tenantRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/tenantRoutes.js` +**Lines:** 47 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`publicTenantRoutes`, `adminTenantRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `next` | `(none)` | +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (_req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/tenantService.js` +- `../config.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `selfServeSignup`, `status`, `json`, `use`, `next`, `provisionTenant`, `get`, `listProvisionedTenants` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/tenantRoutes.rst b/docs/sphinx/modules/verae-zapier-middleware/routes/tenantRoutes.rst new file mode 100644 index 0000000..e3d0a92 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/tenantRoutes.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.routes.tenantRoutes +=========================================== + +Generated API sheet for ``verae-zapier-middleware/routes/tenantRoutes``. + +.. include:: tenantRoutes.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/timestampRoutes.md b/docs/sphinx/modules/verae-zapier-middleware/routes/timestampRoutes.md new file mode 100644 index 0000000..d0270ee --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/timestampRoutes.md @@ -0,0 +1,48 @@ +# `verae-zapier-middleware/routes/timestampRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/timestampRoutes.js` +**Lines:** 50 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`timestampRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/timestampService.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `createTimestamp`, `status`, `json`, `createTimestampAndWait`, `isArray`, `createBatchTimestamp` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/timestampRoutes.rst b/docs/sphinx/modules/verae-zapier-middleware/routes/timestampRoutes.rst new file mode 100644 index 0000000..0c6a8ac --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/timestampRoutes.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.routes.timestampRoutes +============================================== + +Generated API sheet for ``verae-zapier-middleware/routes/timestampRoutes``. + +.. include:: timestampRoutes.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/verifyRoutes.md b/docs/sphinx/modules/verae-zapier-middleware/routes/verifyRoutes.md new file mode 100644 index 0000000..6a952ff --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/verifyRoutes.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/routes/verifyRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/verifyRoutes.js` +**Lines:** 37 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`verifyRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/verifyService.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `verifyTimestamp`, `json`, `isArray`, `verifyBatch` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/verifyRoutes.rst b/docs/sphinx/modules/verae-zapier-middleware/routes/verifyRoutes.rst new file mode 100644 index 0000000..18f1a22 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/verifyRoutes.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.routes.verifyRoutes +=========================================== + +Generated API sheet for ``verae-zapier-middleware/routes/verifyRoutes``. + +.. include:: verifyRoutes.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/webhookRoutes.md b/docs/sphinx/modules/verae-zapier-middleware/routes/webhookRoutes.md new file mode 100644 index 0000000..81642e6 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/webhookRoutes.md @@ -0,0 +1,49 @@ +# `verae-zapier-middleware/routes/webhookRoutes` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/routes/webhookRoutes.js` +**Lines:** 45 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`webhookRoutes` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | +| `asyncHandler` | `async (req, res` | + +## What it imports / requires + +- `express` +- `../errors.js` +- `../services/webhookService.js` +- `../store/webhooks.js` + +## Call graph (identifiers invoked) + +`post`, `asyncHandler`, `async`, `subscribe`, `status`, `json`, `delete`, `unsubscribe`, `get`, `listWebhooksForTenant` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/routes/webhookRoutes.rst b/docs/sphinx/modules/verae-zapier-middleware/routes/webhookRoutes.rst new file mode 100644 index 0000000..8e4bd78 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/routes/webhookRoutes.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.routes.webhookRoutes +============================================ + +Generated API sheet for ``verae-zapier-middleware/routes/webhookRoutes``. + +.. include:: webhookRoutes.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/authService.md b/docs/sphinx/modules/verae-zapier-middleware/services/authService.md new file mode 100644 index 0000000..887c141 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/authService.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/services/authService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/authService.js` +**Lines:** 142 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`loginWithCredentials`, `loginWithApiKey`, `resolveAuthContext`, `validateSession` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `loginWithCredentials` | `{ username, password, tenant }` | params: `object`, params.username: `string`, params.password: `string`, params.tenant: `object` | `Promise<{ accessToken: string, expiresAt: string, tenant: object, user: object ` — >} | see Call graph | +| `loginWithApiKey` | `apiKey` | apiKey: `string` | `Promise>>` | see Call graph | +| `resolveAuthContext` | `rawToken` | rawToken: `string|null` | `Promise<{ tenantId: string, tenant: object, veraeToken: string, authMethod: string ` — >} | see Call graph | +| `validateSession` | `rawToken` | rawToken: `string` | `Promise` | see Call graph | + +## What it imports / requires + +- `../clients/veraeClient.js` +- `../store/tenants.js` +- `../lib/tokens.js` +- `../errors.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `loginWithCredentials`, `debug`, `login`, `issueSessionToken`, `loginWithApiKey`, `getTenantByApiKey`, `resolveAuthContext`, `isApiKey`, `parseSessionToken`, `getTenant`, `parse`, `now`, `validateSession`, `validate` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/authService.rst b/docs/sphinx/modules/verae-zapier-middleware/services/authService.rst new file mode 100644 index 0000000..03c8a10 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/authService.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.services.authService +============================================ + +Generated API sheet for ``verae-zapier-middleware/services/authService``. + +.. include:: authService.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/entitlementService.md b/docs/sphinx/modules/verae-zapier-middleware/services/entitlementService.md new file mode 100644 index 0000000..1dbf443 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/entitlementService.md @@ -0,0 +1,47 @@ +# `verae-zapier-middleware/services/entitlementService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/entitlementService.js` +**Lines:** 161 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`checkEntitlement`, `recordUsage` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `isUnlimited` | `value` | — | `unknown` | see Call graph | +| `quotaExceeded` | `{ limit, used, allowOverage }` | — | `unknown` | see Call graph | +| `checkEntitlement` | `tenantId, action, { amount = 1 } = {}` | tenantId: `string`, action: `'timestamp'|'verify'|'batch_timestamp'` | `{ tenant: object, limits: object, usage: object ` — } | see Call graph | +| `recordUsage` | `tenantId, action, { amount = 1 } = {}` | tenantId: `string`, action: `string` | `void` | see Call graph | + +## What it imports / requires + +- `../config.js` +- `../errors.js` +- `../store/tenants.js` +- `../store/usage.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `isUnlimited`, `quotaExceeded`, `checkEntitlement`, `getTenant`, `resolveLimits`, `getUsage`, `debug`, `recordUsage`, `incrementUsage` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/entitlementService.rst b/docs/sphinx/modules/verae-zapier-middleware/services/entitlementService.rst new file mode 100644 index 0000000..28f3f04 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/entitlementService.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.services.entitlementService +=================================================== + +Generated API sheet for ``verae-zapier-middleware/services/entitlementService``. + +.. include:: entitlementService.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/tenantService.md b/docs/sphinx/modules/verae-zapier-middleware/services/tenantService.md new file mode 100644 index 0000000..85c65c3 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/tenantService.md @@ -0,0 +1,57 @@ +# `verae-zapier-middleware/services/tenantService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/tenantService.js` +**Lines:** 138 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`selfServeSignup`, `provisionTenant`, `listProvisionedTenants` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `slugify` | `value` | — | `unknown` | see Call graph | +| `validateVeraeCredentials` | `username, password` | — | `unknown` | see Call graph | +| `selfServeSignup` | `{ email, name, veraeUsername, veraePassword }` | — | `unknown` | see Call graph | +| `provisionTenant` | `{ + id, + name, + plan, + veraeUsername, + veraePassword, + contract = null, + metadata = {}, + audience = 'admin', +}` | — | `unknown` | see Call graph | +| `listProvisionedTenants` | `(none)` | — | `Array` | see Call graph | + +## What it imports / requires + +- `node:crypto` +- `../store/tenants.js` +- `../clients/veraeClient.js` +- `../errors.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `slugify`, `toLowerCase`, `replace`, `slice`, `validateVeraeCredentials`, `login`, `selfServeSignup`, `randomUUID`, `createTenant`, `info`, `provision`, `provisionTenant`, `has`, `getTenant`, `listProvisionedTenants`, `listTenants`, `map` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/tenantService.rst b/docs/sphinx/modules/verae-zapier-middleware/services/tenantService.rst new file mode 100644 index 0000000..187ac80 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/tenantService.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.services.tenantService +============================================== + +Generated API sheet for ``verae-zapier-middleware/services/tenantService``. + +.. include:: tenantService.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/timestampService.md b/docs/sphinx/modules/verae-zapier-middleware/services/timestampService.md new file mode 100644 index 0000000..5fa795b --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/timestampService.md @@ -0,0 +1,70 @@ +# `verae-zapier-middleware/services/timestampService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/timestampService.js` +**Lines:** 123 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`createTimestamp`, `createTimestampAndWait`, `createBatchTimestamp`, `getJobStatus`, `getBatchJobStatus`, `getJobVerification` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `enqueueWatchForJob` | `ctx, jobId` | ctx: `object`, jobId: `string` | `unknown` | see Call graph | +| `createTimestamp` | `ctx, body` | ctx: `object` | `Promise<{ jobId: string ` — >} | see Call graph | +| `createTimestampAndWait` | `ctx, body` | ctx: `object` | `Promise` — StatusResponse | see Call graph | +| `createBatchTimestamp` | `ctx, body` | ctx: `object` | `unknown` | see Call graph | +| `getJobStatus` | `ctx, jobId` | ctx: `object`, jobId: `string` | `unknown` | see Call graph | +| `getBatchJobStatus` | `ctx, body` | ctx: `object` | `unknown` | see Call graph | +| `getJobVerification` | `ctx, jobId` | ctx: `object`, jobId: `string` | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `enqueueJob` | `{ + tenantId: ctx.tenantId, + jobId, + veraeToken: ctx.veraeToken, + traceId, + }` | +| `checkEntitlement` | `ctx.tenantId, 'timestamp'` | +| `recordUsage` | `ctx.tenantId, 'timestamp'` | +| `recordUsage` | `ctx.tenantId, 'status'` | +| `checkEntitlement` | `ctx.tenantId, 'batch_timestamp', { amount: itemCount }` | +| `recordUsage` | `ctx.tenantId, 'batch_timestamp', { amount: itemCount }` | +| `recordUsage` | `ctx.tenantId, 'status'` | +| `recordUsage` | `ctx.tenantId, 'status', { amount: body.jobIds?.length ?? 1 }` | +| `recordUsage` | `ctx.tenantId, 'status'` | + +## What it imports / requires + +- `../config.js` +- `../clients/veraeClient.js` +- `../store/jobWatchers.js` +- `./entitlementService.js` +- `../debug/logger.js` +- `../debug/trace-context.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `enqueueWatchForJob`, `getTraceId`, `import`, `enqueueWatch`, `debug`, `enqueueJob`, `createTimestamp`, `checkEntitlement`, `recordUsage`, `createTimestampAndWait`, `waitForJob`, `createBatchTimestamp`, `getJobStatus`, `getStatus`, `getBatchJobStatus`, `getBatchStatus`, `getJobVerification` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/timestampService.rst b/docs/sphinx/modules/verae-zapier-middleware/services/timestampService.rst new file mode 100644 index 0000000..c60c86f --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/timestampService.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.services.timestampService +================================================= + +Generated API sheet for ``verae-zapier-middleware/services/timestampService``. + +.. include:: timestampService.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/verifyService.md b/docs/sphinx/modules/verae-zapier-middleware/services/verifyService.md new file mode 100644 index 0000000..7ba95c2 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/verifyService.md @@ -0,0 +1,52 @@ +# `verae-zapier-middleware/services/verifyService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/verifyService.js` +**Lines:** 35 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`verifyTimestamp`, `verifyBatch` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `verifyTimestamp` | `ctx, body` | ctx: `object` | `unknown` | see Call graph | +| `verifyBatch` | `ctx, body` | ctx: `object` | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `checkEntitlement` | `ctx.tenantId, 'verify'` | +| `recordUsage` | `ctx.tenantId, 'verify'` | +| `checkEntitlement` | `ctx.tenantId, 'verify', { amount }` | +| `recordUsage` | `ctx.tenantId, 'verify', { amount }` | + +## What it imports / requires + +- `../clients/veraeClient.js` +- `./entitlementService.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `verifyTimestamp`, `checkEntitlement`, `verify`, `recordUsage`, `debug`, `verifyBatch` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/verifyService.rst b/docs/sphinx/modules/verae-zapier-middleware/services/verifyService.rst new file mode 100644 index 0000000..5327aba --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/verifyService.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.services.verifyService +============================================== + +Generated API sheet for ``verae-zapier-middleware/services/verifyService``. + +.. include:: verifyService.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/webhookService.md b/docs/sphinx/modules/verae-zapier-middleware/services/webhookService.md new file mode 100644 index 0000000..88de8ad --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/webhookService.md @@ -0,0 +1,43 @@ +# `verae-zapier-middleware/services/webhookService` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/services/webhookService.js` +**Lines:** 71 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`subscribe`, `unsubscribe`, `deliverWebhook` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `subscribe` | `ctx, { targetUrl, event }` | ctx: `object` | `unknown` | see Call graph | +| `unsubscribe` | `ctx, { hookId, targetUrl }` | ctx: `object` | `unknown` | see Call graph | +| `deliverWebhook` | `targetUrl, payload` | targetUrl: `string`, payload: `object` | `Promise<{ ok: boolean, status: number ` — >} | see Call graph | + +## What it imports / requires + +- `../store/webhooks.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `subscribe`, `has`, `createWebhook`, `unsubscribe`, `deleteWebhook`, `deliverWebhook`, `debug`, `fetch`, `stringify` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/services/webhookService.rst b/docs/sphinx/modules/verae-zapier-middleware/services/webhookService.rst new file mode 100644 index 0000000..12c6fd3 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/services/webhookService.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.services.webhookService +=============================================== + +Generated API sheet for ``verae-zapier-middleware/services/webhookService``. + +.. include:: webhookService.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/db.md b/docs/sphinx/modules/verae-zapier-middleware/store/db.md new file mode 100644 index 0000000..46d0d86 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/db.md @@ -0,0 +1,54 @@ +# `verae-zapier-middleware/store/db` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/db.js` +**Lines:** 115 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`emptyStore`, `loadStore`, `getStore`, `setStoreForTests`, `persist`, `reloadStore` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `emptyStore` | `(none)` | — | `StoreShape` | see Call graph | +| `loadStore` | `path = config.storePath` | path: `string` | `StoreShape` | see Call graph | +| `getStore` | `(none)` | — | `StoreShape` | see Call graph | +| `setStoreForTests` | `next` | next: `StoreShape|null` | `void` | see Call graph | +| `persist` | `path = config.storePath` | path: `string` | `void` | see Call graph | +| `reloadStore` | `path = config.storePath` | path: `string` | `StoreShape` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `writeFileSync` | `path, JSON.stringify(data, null, 2` | + +## What it imports / requires + +- `node:fs` +- `node:path` +- `../config.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`store`, `createDebugger`, `emptyStore`, `memory`, `loadStore`, `existsSync`, `readFileSync`, `parse`, `isArray`, `debug`, `keys`, `error`, `getStore`, `setStoreForTests`, `persist`, `dirname`, `mkdirSync`, `writeFileSync`, `stringify`, `disk`, `reloadStore` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/db.rst b/docs/sphinx/modules/verae-zapier-middleware/store/db.rst new file mode 100644 index 0000000..d922028 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/db.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.store.db +================================ + +Generated API sheet for ``verae-zapier-middleware/store/db``. + +.. include:: db.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/jobWatchers.md b/docs/sphinx/modules/verae-zapier-middleware/store/jobWatchers.md new file mode 100644 index 0000000..307a66a --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/jobWatchers.md @@ -0,0 +1,53 @@ +# `verae-zapier-middleware/store/jobWatchers` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/jobWatchers.js` +**Lines:** 90 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`enqueueJob`, `listPendingJobs`, `updateJobWatcher`, `removeJobWatcher` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `enqueueJob` | `{ tenantId, jobId, veraeToken, traceId }` | params: `object`, params.tenantId: `string`, params.jobId: `string`, params.veraeToken: `string`, params.traceId: `string` | `JobWatcher` | see Call graph | +| `listPendingJobs` | `(none)` | — | `JobWatcher[]` | see Call graph | +| `updateJobWatcher` | `id, patch` | id: `string`, patch: `Partial` | `JobWatcher|null` | see Call graph | +| `removeJobWatcher` | `id` | id: `string` | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `persist` | `(none)` | +| `persist` | `(none)` | +| `persist` | `(none)` | + +## What it imports / requires + +- `node:crypto` +- `./db.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`queue`, `createDebugger`, `enqueueJob`, `randomUUID`, `toISOString`, `getStore`, `push`, `persist`, `debug`, `listPendingJobs`, `filter`, `updateJobWatcher`, `findIndex`, `removeJobWatcher` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/jobWatchers.rst b/docs/sphinx/modules/verae-zapier-middleware/store/jobWatchers.rst new file mode 100644 index 0000000..d5001c3 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/jobWatchers.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.store.jobWatchers +========================================= + +Generated API sheet for ``verae-zapier-middleware/store/jobWatchers``. + +.. include:: jobWatchers.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/tenants.md b/docs/sphinx/modules/verae-zapier-middleware/store/tenants.md new file mode 100644 index 0000000..a30761c --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/tenants.md @@ -0,0 +1,70 @@ +# `verae-zapier-middleware/store/tenants` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/tenants.js` +**Lines:** 138 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`getTenant`, `getTenantByApiKey`, `listTenants`, `upsertTenant`, `createTenant`, `resolveLimits` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `getTenant` | `tenantId` | tenantId: `string` | `Tenant|null` | see Call graph | +| `getTenantByApiKey` | `apiKey` | apiKey: `string` | `Tenant|null` | see Call graph | +| `listTenants` | `(none)` | — | `Tenant[]` | see Call graph | +| `upsertTenant` | `tenant` | tenant: `Tenant` | `Tenant` | see Call graph | +| `createTenant` | `{ + id, + name, + plan = 'free', + veraeUsername, + veraePassword, + contract = null, + apiKey = generateApiKey(` | params: `object`, params.id: `string`, params.name: `string`, params.plan: `string`, params.veraeUsername: `string`, params.veraePassword: `string`, params.contract: `object|null`, params.apiKey: `string`, params.metadata: `object` | `{ tenant: Tenant, apiKey: string ` — } | see Call graph | +| `resolveLimits` | `tenant` | tenant: `Tenant` | `{ + * timestamps: number|null, + * verifications: number|null, + * batch: boolean, + * batchMaxItems: number|null, + * requestsPerMinute: number, + * allowOverage: boolean, + * overageRates: object + * ` — } | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `persist` | `(none)` | +| `persist` | `(none)` | + +## What it imports / requires + +- `./db.js` +- `../lib/tokens.js` +- `../config.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `getTenant`, `getStore`, `getTenantByApiKey`, `listTenants`, `values`, `upsertTenant`, `persist`, `debug`, `createTenant`, `generateApiKey`, `toISOString`, `info`, `tenant`, `resolveLimits` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/tenants.rst b/docs/sphinx/modules/verae-zapier-middleware/store/tenants.rst new file mode 100644 index 0000000..af7531c --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/tenants.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.store.tenants +===================================== + +Generated API sheet for ``verae-zapier-middleware/store/tenants``. + +.. include:: tenants.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/usage.md b/docs/sphinx/modules/verae-zapier-middleware/store/usage.md new file mode 100644 index 0000000..1cf3c33 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/usage.md @@ -0,0 +1,53 @@ +# `verae-zapier-middleware/store/usage` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/usage.js` +**Lines:** 103 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`getUsage`, `getUsageSummary`, `incrementUsage` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `currentPeriod` | `(none)` | — | `string` — YYYY-MM period key | see Call graph | +| `emptyUsage` | `tenantId` | tenantId: `string` | `{ period: string, timestamps: number, verifications: number, statusChecks: number, batchTimestamps: number, overage: object ` — } | see Call graph | +| `getUsage` | `tenantId` | tenantId: `string` | `ReturnType` | see Call graph | +| `getUsageSummary` | `tenantId` | tenantId: `string` | `object` | see Call graph | +| `incrementUsage` | `tenantId, metric, amount = 1` | tenantId: `string`, metric: `string`, amount: `number` | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `getStore` | `(none)` | +| `persist` | `(none)` | + +## What it imports / requires + +- `./db.js` +- `./tenants.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `currentPeriod`, `getUTCFullYear`, `getUTCMonth`, `padStart`, `emptyUsage`, `getUsage`, `getStore`, `getUsageSummary`, `getTenant`, `resolveLimits`, `incrementUsage`, `startsWith`, `slice`, `persist`, `debug` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/usage.rst b/docs/sphinx/modules/verae-zapier-middleware/store/usage.rst new file mode 100644 index 0000000..297fbe8 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/usage.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.store.usage +=================================== + +Generated API sheet for ``verae-zapier-middleware/store/usage``. + +.. include:: usage.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/webhooks.md b/docs/sphinx/modules/verae-zapier-middleware/store/webhooks.md new file mode 100644 index 0000000..9acf238 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/webhooks.md @@ -0,0 +1,51 @@ +# `verae-zapier-middleware/store/webhooks` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/store/webhooks.js` +**Lines:** 92 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`createWebhook`, `deleteWebhook`, `getActiveWebhooks`, `listWebhooksForTenant` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `createWebhook` | `{ tenantId, targetUrl, event }` | params: `object`, params.tenantId: `string`, params.targetUrl: `string`, params.event: `string` | `Webhook` | see Call graph | +| `deleteWebhook` | `{ tenantId, hookId, targetUrl }` | params: `object`, params.tenantId: `string`, params.hookId: `string`, params.targetUrl: `string` | `boolean` — True if at least one webhook was removed. | see Call graph | +| `getActiveWebhooks` | `tenantId, event` | tenantId: `string`, event: `string` | `Webhook[]` | see Call graph | +| `listWebhooksForTenant` | `tenantId` | tenantId: `string` | `Webhook[]` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `persist` | `(none)` | + +## What it imports / requires + +- `node:crypto` +- `./db.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `createWebhook`, `randomUUID`, `toISOString`, `getStore`, `push`, `persist`, `info`, `deleteWebhook`, `filter`, `getActiveWebhooks`, `listWebhooksForTenant` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/store/webhooks.rst b/docs/sphinx/modules/verae-zapier-middleware/store/webhooks.rst new file mode 100644 index 0000000..09581aa --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/store/webhooks.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.store.webhooks +====================================== + +Generated API sheet for ``verae-zapier-middleware/store/webhooks``. + +.. include:: webhooks.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/workers/inProcessJobPoller.md b/docs/sphinx/modules/verae-zapier-middleware/workers/inProcessJobPoller.md new file mode 100644 index 0000000..9491a8c --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/workers/inProcessJobPoller.md @@ -0,0 +1,57 @@ +# `verae-zapier-middleware/workers/inProcessJobPoller` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/workers/inProcessJobPoller.js` +**Lines:** 109 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`startInProcessJobPoller`, `stopInProcessJobPoller` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `processJob` | `job` | job: `import('../store/jobWatchers.js').JobWatcher` | `unknown` | see Call graph | +| `tick` | `(none)` | — | `unknown` | see Call graph | +| `startInProcessJobPoller` | `(none)` | — | `void` | see Call graph | +| `stopInProcessJobPoller` | `(none)` | — | `void` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `updateJobWatcher` | `job.id, { attempts }` | +| `updateJobWatcher` | `job.id, { status: status.status }` | +| `removeJobWatcher` | `job.id` | +| `clearInterval` | `timer` | + +## What it imports / requires + +- `../config.js` +- `../clients/veraeClient.js` +- `../store/jobWatchers.js` +- `../store/webhooks.js` +- `../services/webhookService.js` +- `../debug/logger.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `import`, `processJob`, `updateJobWatcher`, `removeJobWatcher`, `warn`, `getStatus`, `debug`, `getActiveWebhooks`, `deliverWebhook`, `error`, `tick`, `listPendingJobs`, `all`, `map`, `poller`, `startInProcessJobPoller`, `info`, `skipped`, `setInterval`, `stopInProcessJobPoller`, `clearInterval` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/workers/inProcessJobPoller.rst b/docs/sphinx/modules/verae-zapier-middleware/workers/inProcessJobPoller.rst new file mode 100644 index 0000000..0df296c --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/workers/inProcessJobPoller.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.workers.inProcessJobPoller +================================================== + +Generated API sheet for ``verae-zapier-middleware/workers/inProcessJobPoller``. + +.. include:: inProcessJobPoller.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/workers/jobPollerWorker.md b/docs/sphinx/modules/verae-zapier-middleware/workers/jobPollerWorker.md new file mode 100644 index 0000000..21aabe9 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/workers/jobPollerWorker.md @@ -0,0 +1,50 @@ +# `verae-zapier-middleware/workers/jobPollerWorker` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/workers/jobPollerWorker.js` +**Lines:** 159 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`startJobPollerWorker`, `stopJobPollerWorker` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `resolveVeraeToken` | `msg` | msg: `object` | `Promise` | see Call graph | +| `handleWatch` | `data, ctrl` | data: `object` | `unknown` | see Call graph | +| `startJobPollerWorker` | `(none)` | — | `Promise<{ stop: () => Promise ` — >} | see Call graph | +| `stopJobPollerWorker` | `(none)` | — | `Promise` | see Call graph | + +## What it imports / requires + +- `../debug/logger.js` +- `../config.js` +- `../nats/subjects.js` +- `../nats/connection.js` +- `../nats/publishers.js` +- `../clients/veraeClient.js` +- `../store/tenants.js` +- `../debug/trace.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `polling`, `resolveVeraeToken`, `getTenant`, `login`, `handleWatch`, `withTrace`, `async`, `publishJobEvent`, `ack`, `getStatus`, `debug`, `nak`, `startJobPollerWorker`, `stopJobPollerWorker`, `connectNats`, `ensureStreams`, `consumer`, `add`, `get`, `info`, `consume`, `parse`, `string`, `error`, `abort` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/workers/jobPollerWorker.rst b/docs/sphinx/modules/verae-zapier-middleware/workers/jobPollerWorker.rst new file mode 100644 index 0000000..ceee7fb --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/workers/jobPollerWorker.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.workers.jobPollerWorker +=============================================== + +Generated API sheet for ``verae-zapier-middleware/workers/jobPollerWorker``. + +.. include:: jobPollerWorker.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier-middleware/workers/webhookWorker.md b/docs/sphinx/modules/verae-zapier-middleware/workers/webhookWorker.md new file mode 100644 index 0000000..328ee10 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/workers/webhookWorker.md @@ -0,0 +1,55 @@ +# `verae-zapier-middleware/workers/webhookWorker` + +**Package:** `verae-zapier-middleware` +**Source:** `packages/verae-zapier-middleware/src/workers/webhookWorker.js` +**Lines:** 139 + +## What this module is + +Implementation module in `verae-zapier-middleware`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`startWebhookWorker`, `stopWebhookWorker` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `handleDeliver` | `data, ctrl` | data: `object` | `unknown` | see Call graph | +| `startWebhookWorker` | `(none)` | — | `Promise<{ stop: () => Promise ` — >} | see Call graph | +| `stopWebhookWorker` | `(none)` | — | `Promise` | see Call graph | +| `runConsumer` | `stream, durable` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `runConsumer` | `STREAMS.ZAPIER_EVENTS, CONSUMERS.EVENT_WEBHOOK_ROUTER` | +| `runConsumer` | `STREAMS.ZAPIER_WEBHOOKS, CONSUMERS.WEBHOOK_DELIVER` | + +## What it imports / requires + +- `../debug/logger.js` +- `../nats/subjects.js` +- `../nats/connection.js` +- `../services/webhookService.js` +- `../store/webhooks.js` +- `../debug/trace.js` + +## Call graph (identifiers invoked) + +`createDebugger`, `messages`, `handleDeliver`, `withTrace`, `async`, `getActiveWebhooks`, `deliverWebhook`, `ack`, `warn`, `keys`, `debug`, `nak`, `worker`, `startWebhookWorker`, `stopWebhookWorker`, `connectNats`, `ensureStreams`, `add`, `info`, `get`, `consume`, `parse`, `string`, `error`, `runConsumer`, `abort` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier-middleware/workers/webhookWorker.rst b/docs/sphinx/modules/verae-zapier-middleware/workers/webhookWorker.rst new file mode 100644 index 0000000..627c86c --- /dev/null +++ b/docs/sphinx/modules/verae-zapier-middleware/workers/webhookWorker.rst @@ -0,0 +1,7 @@ +verae-zapier-middleware.workers.webhookWorker +============================================= + +Generated API sheet for ``verae-zapier-middleware/workers/webhookWorker``. + +.. include:: webhookWorker.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier/authentication.md b/docs/sphinx/modules/verae-zapier/authentication.md new file mode 100644 index 0000000..18c5eca --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/authentication.md @@ -0,0 +1,41 @@ +# `verae-zapier/authentication` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/authentication.js` +**Lines:** 39 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`type`, `fields`, `key`, `required`, `true`, `label`, `helpText` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `middlewareBase` | `(none)` | — | `unknown` | see Call graph | +| `testAuth` | `z, bundle` | z: `object`, bundle: `object` | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `middlewareBase`, `key` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier/authentication.rst b/docs/sphinx/modules/verae-zapier/authentication.rst new file mode 100644 index 0000000..77fb4af --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/authentication.rst @@ -0,0 +1,7 @@ +verae-zapier.authentication +=========================== + +Generated API sheet for ``verae-zapier/authentication``. + +.. include:: authentication.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier/creates/add_numbers.md b/docs/sphinx/modules/verae-zapier/creates/add_numbers.md new file mode 100644 index 0000000..7eee243 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/add_numbers.md @@ -0,0 +1,36 @@ +# `verae-zapier/creates/add_numbers` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/add_numbers.js` +**Lines:** 3 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +_No named `export` / `module.exports` keys detected._ + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `../../verae-activate/creates/add_numbers` + +## Call graph (identifiers invoked) + +_No local call identifiers extracted._ + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier/creates/add_numbers.rst b/docs/sphinx/modules/verae-zapier/creates/add_numbers.rst new file mode 100644 index 0000000..3643516 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/add_numbers.rst @@ -0,0 +1,7 @@ +verae-zapier.creates.add_numbers +================================ + +Generated API sheet for ``verae-zapier/creates/add_numbers``. + +.. include:: add_numbers.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier/creates/batch_timestamp.md b/docs/sphinx/modules/verae-zapier/creates/batch_timestamp.md new file mode 100644 index 0000000..6b04f28 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/batch_timestamp.md @@ -0,0 +1,41 @@ +# `verae-zapier/creates/batch_timestamp` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/batch_timestamp.js` +**Lines:** 40 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `split`, `map`, `trim`, `filter`, `request`, `base`, `timestamping` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier/creates/batch_timestamp.rst b/docs/sphinx/modules/verae-zapier/creates/batch_timestamp.rst new file mode 100644 index 0000000..789bce3 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/batch_timestamp.rst @@ -0,0 +1,7 @@ +verae-zapier.creates.batch_timestamp +==================================== + +Generated API sheet for ``verae-zapier/creates/batch_timestamp``. + +.. include:: batch_timestamp.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier/creates/create_timestamp.md b/docs/sphinx/modules/verae-zapier/creates/create_timestamp.md new file mode 100644 index 0000000..753657c --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/create_timestamp.md @@ -0,0 +1,41 @@ +# `verae-zapier/creates/create_timestamp` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/create_timestamp.js` +**Lines:** 38 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier/creates/create_timestamp.rst b/docs/sphinx/modules/verae-zapier/creates/create_timestamp.rst new file mode 100644 index 0000000..75f0605 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/create_timestamp.rst @@ -0,0 +1,7 @@ +verae-zapier.creates.create_timestamp +===================================== + +Generated API sheet for ``verae-zapier/creates/create_timestamp``. + +.. include:: create_timestamp.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier/creates/timestamp_and_wait.md b/docs/sphinx/modules/verae-zapier/creates/timestamp_and_wait.md new file mode 100644 index 0000000..f0f420f --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/timestamp_and_wait.md @@ -0,0 +1,41 @@ +# `verae-zapier/creates/timestamp_and_wait` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/timestamp_and_wait.js` +**Lines:** 55 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier/creates/timestamp_and_wait.rst b/docs/sphinx/modules/verae-zapier/creates/timestamp_and_wait.rst new file mode 100644 index 0000000..4785be0 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/timestamp_and_wait.rst @@ -0,0 +1,7 @@ +verae-zapier.creates.timestamp_and_wait +======================================= + +Generated API sheet for ``verae-zapier/creates/timestamp_and_wait``. + +.. include:: timestamp_and_wait.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier/creates/verify_timestamp.md b/docs/sphinx/modules/verae-zapier/creates/verify_timestamp.md new file mode 100644 index 0000000..83aea40 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/verify_timestamp.md @@ -0,0 +1,41 @@ +# `verae-zapier/creates/verify_timestamp` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/creates/verify_timestamp.js` +**Lines:** 37 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier/creates/verify_timestamp.rst b/docs/sphinx/modules/verae-zapier/creates/verify_timestamp.rst new file mode 100644 index 0000000..7614e57 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/creates/verify_timestamp.rst @@ -0,0 +1,7 @@ +verae-zapier.creates.verify_timestamp +===================================== + +Generated API sheet for ``verae-zapier/creates/verify_timestamp``. + +.. include:: verify_timestamp.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier/index.md b/docs/sphinx/modules/verae-zapier/index.md new file mode 100644 index 0000000..3c3851a --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/index.md @@ -0,0 +1,48 @@ +# `verae-zapier/index` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/index.js` +**Lines:** 79 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`version`, `platformVersion`, `authentication`, `beforeRequest`, `afterResponse`, `triggers`, `timestampCompleted` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `addApiKey` | `request, _z, bundle` | request: `object`, _z: `object`, bundle: `object` | `unknown` | see Call graph | +| `mapMiddlewareErrors` | `response, z` | response: `object`, z: `object` | `unknown` | see Call graph | + +## What it imports / requires + +- `./authentication` +- `./creates/timestamp_and_wait` +- `./creates/create_timestamp` +- `./creates/verify_timestamp` +- `./creates/batch_timestamp` +- `./creates/add_numbers` +- `./searches/job_status` +- `./triggers/timestamp_completed` +- `zapier-platform-core` +- `./package.json` + +## Call graph (identifiers invoked) + +_No local call identifiers extracted._ + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier/index.rst b/docs/sphinx/modules/verae-zapier/index.rst new file mode 100644 index 0000000..34e7fab --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/index.rst @@ -0,0 +1,7 @@ +verae-zapier.index +================== + +Generated API sheet for ``verae-zapier/index``. + +.. include:: index.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier/searches/job_status.md b/docs/sphinx/modules/verae-zapier/searches/job_status.md new file mode 100644 index 0000000..db553ec --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/searches/job_status.md @@ -0,0 +1,41 @@ +# `verae-zapier/searches/job_status` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/searches/job_status.js` +**Lines:** 34 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base`, `encodeURIComponent` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier/searches/job_status.rst b/docs/sphinx/modules/verae-zapier/searches/job_status.rst new file mode 100644 index 0000000..025a935 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/searches/job_status.rst @@ -0,0 +1,7 @@ +verae-zapier.searches.job_status +================================ + +Generated API sheet for ``verae-zapier/searches/job_status``. + +.. include:: job_status.md + :literal: diff --git a/docs/sphinx/modules/verae-zapier/triggers/timestamp_completed.md b/docs/sphinx/modules/verae-zapier/triggers/timestamp_completed.md new file mode 100644 index 0000000..4db42b3 --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/triggers/timestamp_completed.md @@ -0,0 +1,44 @@ +# `verae-zapier/triggers/timestamp_completed` + +**Package:** `verae-zapier` +**Source:** `packages/verae-zapier/triggers/timestamp_completed.js` +**Lines:** 54 + +## What this module is + +Implementation module in `verae-zapier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`key`, `noun`, `display`, `label`, `description` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `base` | `(none)` | — | `unknown` | see Call graph | +| `subscribeHook` | `z, bundle` | — | `unknown` | see Call graph | +| `unsubscribeHook` | `z, bundle` | — | `unknown` | see Call graph | +| `perform` | `z, bundle` | — | `unknown` | see Call graph | +| `performList` | `(none)` | — | `unknown` | see Call graph | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`async`, `request`, `base` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/verae-zapier/triggers/timestamp_completed.rst b/docs/sphinx/modules/verae-zapier/triggers/timestamp_completed.rst new file mode 100644 index 0000000..d1c386e --- /dev/null +++ b/docs/sphinx/modules/verae-zapier/triggers/timestamp_completed.rst @@ -0,0 +1,7 @@ +verae-zapier.triggers.timestamp_completed +========================================= + +Generated API sheet for ``verae-zapier/triggers/timestamp_completed``. + +.. include:: timestamp_completed.md + :literal: diff --git a/docs/sphinx/modules/zappier/accounts.md b/docs/sphinx/modules/zappier/accounts.md new file mode 100644 index 0000000..37b7ef3 --- /dev/null +++ b/docs/sphinx/modules/zappier/accounts.md @@ -0,0 +1,71 @@ +# `zappier/accounts` + +**Package:** `zappier` +**Source:** `packages/zappier/src/accounts.ts` +**Lines:** 166 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`hashPassword`, `verifyPassword`, `base32Encode`, `base32Decode`, `hotp`, `totp`, `verifyTotp`, `generateTotpSecret`, `totpUri`, `PortalSession`, `SessionRepo`, `newSessionToken`, `InMemorySessionRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `PortalSession` | +| interface | `SessionRepo` | +| class | `InMemorySessionRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `hashPassword` | `password: string` | — | `unknown` | see Call graph | +| | _Format: scrypt:N:r:p::_ | | | | +| `verifyPassword` | `password: string, stored: string` | — | `unknown` | see Call graph | +| `base32Encode` | `buf: Buffer` | — | `unknown` | see Call graph | +| `base32Decode` | `s: string` | — | `unknown` | see Call graph | +| `hotp` | `secret: string, counter: number, digits = 6` | — | `unknown` | see Call graph | +| `totp` | `secret: string, atMs: number, stepSec = 30, digits = 6` | — | `unknown` | see Call graph | +| `verifyTotp` | `secret: string, + code: string, + atMs: number, + window = 1,` | — | `unknown` | see Call graph | +| `generateTotpSecret` | `(none)` | — | `unknown` | see Call graph | +| | _160-bit secret, base32 without padding (authenticator-app standard)._ | | | | +| `totpUri` | `secret: string, email: string, issuer = 'Zappier'` | — | `unknown` | see Call graph | +| | _160-bit secret, base32 without padding (authenticator-app standard)._ | | | | +| `newSessionToken` | `(none)` | — | `unknown` | see Call graph | +| | _Returns the session, or undefined when unknown or expired at nowMs._ | | | | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `create` | `customerId: string, ttlMs: number` | +| `get` | `token: string, nowMs?: number` | +| `delete` | `token: string` | +| `create` | `customerId: string, ttlMs: number` | +| `get` | `token: string, nowMs = Date.now(` | +| `delete` | `token: string` | + +## What it imports / requires + +- `crypto` + +## Call graph (identifiers invoked) + +`hashing`, `secrets`, `hashPassword`, `randomBytes`, `scryptSync`, `toString`, `verifyPassword`, `split`, `from`, `timingSafeEqual`, `base32`, `base32Encode`, `base32Decode`, `toUpperCase`, `replace`, `indexOf`, `push`, `hotp`, `alloc`, `writeBigUInt64BE`, `createHmac`, `update`, `digest`, `padStart`, `totp`, `floor`, `verifyTotp`, `test`, `padding`, `generateTotpSecret`, `totpUri`, `encodeURIComponent`, `create`, `get`, `delete`, `newSessionToken`, `now`, `set` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/accounts.rst b/docs/sphinx/modules/zappier/accounts.rst new file mode 100644 index 0000000..e0d2874 --- /dev/null +++ b/docs/sphinx/modules/zappier/accounts.rst @@ -0,0 +1,7 @@ +zappier.accounts +================ + +Generated API sheet for ``zappier/accounts``. + +.. include:: accounts.md + :literal: diff --git a/docs/sphinx/modules/zappier/admin-users.md b/docs/sphinx/modules/zappier/admin-users.md new file mode 100644 index 0000000..376be14 --- /dev/null +++ b/docs/sphinx/modules/zappier/admin-users.md @@ -0,0 +1,59 @@ +# `zappier/admin-users` + +**Package:** `zappier` +**Source:** `packages/zappier/src/admin-users.ts` +**Lines:** 76 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`AdminUser`, `AdminUserRepo`, `newAdminUserId`, `seedAdminUsersFromEnv`, `makeAdminUser`, `InMemoryAdminUserRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `AdminUser` | +| interface | `AdminUserRepo` | +| class | `InMemoryAdminUserRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `newAdminUserId` | `(none)` | — | `unknown` | see Call graph | +| `seedAdminUsersFromEnv` | `(none)` | — | `unknown` | see Call graph | +| | _The env-backed seed accounts (preserved from the pre-table behavior)._ | | | | +| `makeAdminUser` | `username: string, password: string` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `list` | `(none)` | +| `findByUsername` | `username: string` | +| `save` | `user: AdminUser` | +| `list` | `(none)` | +| `findByUsername` | `username: string` | +| `save` | `user: AdminUser` | + +## What it imports / requires + +- `crypto` +- `./accounts` + +## Call graph (identifiers invoked) + +`list`, `findByUsername`, `save`, `newAdminUserId`, `randomBytes`, `toString`, `accounts`, `seedAdminUsersFromEnv`, `makeAdminUser`, `hashPassword`, `now`, `constructor`, `map`, `seeded`, `find`, `findIndex`, `push` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/admin-users.rst b/docs/sphinx/modules/zappier/admin-users.rst new file mode 100644 index 0000000..d193648 --- /dev/null +++ b/docs/sphinx/modules/zappier/admin-users.rst @@ -0,0 +1,7 @@ +zappier.admin-users +=================== + +Generated API sheet for ``zappier/admin-users``. + +.. include:: admin-users.md + :literal: diff --git a/docs/sphinx/modules/zappier/admin.md b/docs/sphinx/modules/zappier/admin.md new file mode 100644 index 0000000..455c8b5 --- /dev/null +++ b/docs/sphinx/modules/zappier/admin.md @@ -0,0 +1,73 @@ +# `zappier/admin` + +**Package:** `zappier` +**Source:** `packages/zappier/src/admin.ts` +**Lines:** 486 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`adminLoginRouter`, `adminAuth`, `AccountingDeps`, `renderInvoiceHtml`, `adminRouter` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `AccountingDeps` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `adminLoginRouter` | `users: AdminUserRepo` | — | `unknown` | see Call graph | +| `adminAuth` | `(none)` | — | `unknown` | see Call graph | +| `isValidRule` | `rule: unknown` | — | `unknown` | see Call graph | +| `isValidTier` | `tier: unknown` | — | `unknown` | see Call graph | +| `periodWindow` | `period: string` | — | `unknown` | see Call graph | +| `parseDate` | `value: unknown` | — | `unknown` | see Call graph | +| `escapeHtml` | `s: string` | — | `unknown` | see Call graph | +| `renderInvoiceHtml` | `invoice: Invoice, customerName: string` | — | `unknown` | see Call graph | +| `adminRouter` | `store: PricingStore, + customers: CustomerRepo, + accounting: AccountingDeps,` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `return` | `req, res, next` | +| `return` | `typeof t.name === 'string' && + typeof t.multiplier === 'number' && + typeof t.monthlyCreditCents === 'number' && + (t.defaultRule === undefined || isValidRule(t.defaultRule` | + +## What it imports / requires + +- `crypto` +- `fs` +- `path` +- `express` +- `./accounts` +- `./admin-users` +- `./auth` +- `./invoicing` +- `./pricing` +- `./paths` +- `./reports` +- `./usage` + +## Call graph (identifiers invoked) + +`tokens`, `adminLoginRouter`, `post`, `status`, `json`, `findByUsername`, `verifyPassword`, `randomBytes`, `toString`, `set`, `now`, `adminAuth`, `header`, `next`, `startsWith`, `slice`, `has`, `isValidRule`, `every`, `isValidTier`, `periodWindow`, `split`, `map`, `parseDate`, `trim`, `isNaN`, `getTime`, `escapeHtml`, `replace`, `toFixed`, `renderInvoiceHtml`, `dollars`, `join`, `toISOString`, `toUpperCase`, `adminRouter`, `get`, `getRateCard`, `getTiers`, `put`, `upsertEndpoint`, `delete`, `deleteEndpoint`, `upsertTier`, `deleteTier`, `list`, `randomUUID`, `save`, `find`, `test`, `push`, `listFor`, `filter`, `buildInvoice`, `nextSequence`, `type`, `send`, `untouched`, `flatMap`, `billingRows` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/admin.rst b/docs/sphinx/modules/zappier/admin.rst new file mode 100644 index 0000000..f79cfa7 --- /dev/null +++ b/docs/sphinx/modules/zappier/admin.rst @@ -0,0 +1,7 @@ +zappier.admin +============= + +Generated API sheet for ``zappier/admin``. + +.. include:: admin.md + :literal: diff --git a/docs/sphinx/modules/zappier/app.md b/docs/sphinx/modules/zappier/app.md new file mode 100644 index 0000000..b9a7be1 --- /dev/null +++ b/docs/sphinx/modules/zappier/app.md @@ -0,0 +1,59 @@ +# `zappier/app` + +**Package:** `zappier` +**Source:** `packages/zappier/src/app.ts` +**Lines:** 203 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`StoredItem`, `DEFAULT_CUSTOMERS`, `AppDeps`, `buildApp` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `StoredItem` | +| interface | `AppDeps` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `buildApp` | `deps: AppDeps = {}` | — | `unknown` | see Call graph | + +## What it imports / requires + +- `path` +- `crypto` +- `express` +- `express-openapi-validator` +- `swagger-ui-express` +- `yamljs` +- `./auth` +- `./meter` +- `./billing/credit` +- `./pricing` +- `./usage` +- `./admin` +- `./admin-users` +- `./accounts` +- `./invoicing` +- `./paths` +- `./portal` + +## Call graph (identifiers invoked) + +`join`, `next`, `parse`, `status`, `json`, `buildApp`, `seeded`, `seedAdminUsersFromEnv`, `rateCard`, `getRateCard`, `tiers`, `getTiers`, `express`, `use`, `load`, `setup`, `adminLoginRouter`, `adminAuth`, `adminRouter`, `static`, `async`, `import`, `toDataURL`, `portalRouter`, `apiKeyAuth`, `middleware`, `get`, `meter`, `post`, `toUpperCase`, `isFinite`, `randomUUID`, `map`, `toISOString`, `unshift`, `filter`, `setUTCDate`, `setUTCHours`, `summaryFor`, `find`, `applyMonthlyCredit` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/app.rst b/docs/sphinx/modules/zappier/app.rst new file mode 100644 index 0000000..4ce5bc1 --- /dev/null +++ b/docs/sphinx/modules/zappier/app.rst @@ -0,0 +1,7 @@ +zappier.app +=========== + +Generated API sheet for ``zappier/app``. + +.. include:: app.md + :literal: diff --git a/docs/sphinx/modules/zappier/auth.md b/docs/sphinx/modules/zappier/auth.md new file mode 100644 index 0000000..b6a5831 --- /dev/null +++ b/docs/sphinx/modules/zappier/auth.md @@ -0,0 +1,60 @@ +# `zappier/auth` + +**Package:** `zappier` +**Source:** `packages/zappier/src/auth.ts` +**Lines:** 84 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`BillingType`, `Customer`, `CustomerRepo`, `InMemoryCustomerRepo`, `apiKeyAuth` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `Customer` | +| interface | `CustomerRepo` | +| type | `BillingType` | +| class | `InMemoryCustomerRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `apiKeyAuth` | `repo: CustomerRepo` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `findByApiKey` | `apiKey: string` | +| `findByEmail` | `email: string` | +| `list` | `(none)` | +| `save` | `customer: Customer` | +| `constructor` | `customers: Customer[] = []` | +| `findByApiKey` | `apiKey: string` | +| `findByEmail` | `email: string` | +| `list` | `(none)` | +| `save` | `customer: Customer` | +| `return` | `req, res, next` | + +## What it imports / requires + +- `express` + +## Call graph (identifiers invoked) + +`findByApiKey`, `findByEmail`, `list`, `save`, `constructor`, `arrays`, `map`, `find`, `toLowerCase`, `findIndex`, `push`, `apiKeyAuth`, `header`, `status`, `json`, `next` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/auth.rst b/docs/sphinx/modules/zappier/auth.rst new file mode 100644 index 0000000..ab4301d --- /dev/null +++ b/docs/sphinx/modules/zappier/auth.rst @@ -0,0 +1,7 @@ +zappier.auth +============ + +Generated API sheet for ``zappier/auth``. + +.. include:: auth.md + :literal: diff --git a/docs/sphinx/modules/zappier/billing/credit.md b/docs/sphinx/modules/zappier/billing/credit.md new file mode 100644 index 0000000..8b71a9f --- /dev/null +++ b/docs/sphinx/modules/zappier/billing/credit.md @@ -0,0 +1,44 @@ +# `zappier/billing/credit` + +**Package:** `zappier` +**Source:** `packages/zappier/src/billing/credit.ts` +**Lines:** 20 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`BilledSummary`, `applyMonthlyCredit` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `BilledSummary` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `applyMonthlyCredit` | `summary: UsageSummary, + tier: TierConfig,` | — | `unknown` | see Call graph | + +## What it imports / requires + +- `../pricing` +- `../usage` + +## Call graph (identifiers invoked) + +`applyMonthlyCredit`, `min` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/billing/credit.rst b/docs/sphinx/modules/zappier/billing/credit.rst new file mode 100644 index 0000000..75564eb --- /dev/null +++ b/docs/sphinx/modules/zappier/billing/credit.rst @@ -0,0 +1,7 @@ +zappier.billing.credit +====================== + +Generated API sheet for ``zappier/billing/credit``. + +.. include:: credit.md + :literal: diff --git a/docs/sphinx/modules/zappier/billing/reload.md b/docs/sphinx/modules/zappier/billing/reload.md new file mode 100644 index 0000000..e10eab4 --- /dev/null +++ b/docs/sphinx/modules/zappier/billing/reload.md @@ -0,0 +1,43 @@ +# `zappier/billing/reload` + +**Package:** `zappier` +**Source:** `packages/zappier/src/billing/reload.ts` +**Lines:** 32 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`stripePaymentClient`, `hasRealStripeKey` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `stripePaymentClient` | `secretKey: string` | — | `unknown` | see Call graph | +| `hasRealStripeKey` | `key: string \| undefined` | — | `unknown` | see Call graph | +| | _True when the key looks usable (not empty / not the setup placeholder)._ | | | | + +## What it imports / requires + +- `stripe` +- `../portal` + +## Call graph (identifiers invoked) + +`confirms`, `stripePaymentClient`, `async`, `create`, `usable`, `hasRealStripeKey`, `startsWith` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/billing/reload.rst b/docs/sphinx/modules/zappier/billing/reload.rst new file mode 100644 index 0000000..2165fb2 --- /dev/null +++ b/docs/sphinx/modules/zappier/billing/reload.rst @@ -0,0 +1,7 @@ +zappier.billing.reload +====================== + +Generated API sheet for ``zappier/billing/reload``. + +.. include:: reload.md + :literal: diff --git a/docs/sphinx/modules/zappier/billing/stripe.md b/docs/sphinx/modules/zappier/billing/stripe.md new file mode 100644 index 0000000..9fe02ae --- /dev/null +++ b/docs/sphinx/modules/zappier/billing/stripe.md @@ -0,0 +1,60 @@ +# `zappier/billing/stripe` + +**Package:** `zappier` +**Source:** `packages/zappier/src/billing/stripe.ts` +**Lines:** 42 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`METER_EVENT_NAME`, `MeterEventClient`, `computeBillableCents`, `computeDelta`, `reportUsage` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `MeterEventClient` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `computeBillableCents` | `entries: UsageEntry[], monthlyCreditCents: number` | — | `unknown` | see Call graph | +| | _Stripe-side dedup key; events with the same identifier are dropped._ | | | | +| `computeDelta` | `billableCents: number, previouslyReportedCents: number` | — | `unknown` | see Call graph | +| `reportUsage` | `client: MeterEventClient, + stripeCustomerId: string, + entries: UsageEntry[], + monthlyCreditCents: number,` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `createMeterEvent` | `params: { + eventName: string; + customerId: string; + value: string; + /** Stripe-side dedup key; events with the same identifier are dropped. */ + identifier?: string; + }` | + +## What it imports / requires + +- `../usage` + +## Call graph (identifiers invoked) + +`createMeterEvent`, `computeBillableCents`, `reduce`, `max`, `computeDelta`, `ts`, `reportUsage` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/billing/stripe.rst b/docs/sphinx/modules/zappier/billing/stripe.rst new file mode 100644 index 0000000..074ffea --- /dev/null +++ b/docs/sphinx/modules/zappier/billing/stripe.rst @@ -0,0 +1,7 @@ +zappier.billing.stripe +====================== + +Generated API sheet for ``zappier/billing/stripe``. + +.. include:: stripe.md + :literal: diff --git a/docs/sphinx/modules/zappier/db/admin-user-repo.md b/docs/sphinx/modules/zappier/db/admin-user-repo.md new file mode 100644 index 0000000..ced1337 --- /dev/null +++ b/docs/sphinx/modules/zappier/db/admin-user-repo.md @@ -0,0 +1,51 @@ +# `zappier/db/admin-user-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/admin-user-repo.ts` +**Lines:** 72 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteAdminUserRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteAdminUserRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `toAdminUser` | `r: Record` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `list` | `(none)` | +| `findByUsername` | `username: string` | +| `save` | `user: AdminUser` | + +## What it imports / requires + +- `better-sqlite3` +- `../admin-users` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `admin_users`, `seeded`, `prepare`, `get`, `save`, `makeAdminUser`, `list`, `all`, `map`, `findByUsername`, `toAdminUser`, `run` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/db/admin-user-repo.rst b/docs/sphinx/modules/zappier/db/admin-user-repo.rst new file mode 100644 index 0000000..1a9343a --- /dev/null +++ b/docs/sphinx/modules/zappier/db/admin-user-repo.rst @@ -0,0 +1,7 @@ +zappier.db.admin-user-repo +========================== + +Generated API sheet for ``zappier/db/admin-user-repo``. + +.. include:: admin-user-repo.md + :literal: diff --git a/docs/sphinx/modules/zappier/db/billing-repo.md b/docs/sphinx/modules/zappier/db/billing-repo.md new file mode 100644 index 0000000..77c32ed --- /dev/null +++ b/docs/sphinx/modules/zappier/db/billing-repo.md @@ -0,0 +1,57 @@ +# `zappier/db/billing-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/billing-repo.ts` +**Lines:** 69 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`BillingReportRepo`, `JobLockRepo`, `SqliteBillingReportRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `BillingReportRepo` | +| interface | `JobLockRepo` | +| class | `SqliteBillingReportRepo` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `getReportedCents` | `customerId: string, period: string` | +| `upsertReportedCents` | `customerId: string, period: string, cumulativeCents: number` | +| `tryAcquireLock` | `name: string, ttlMs: number` | +| `releaseLock` | `name: string` | +| `constructor` | `private db: Database.Database, + private now: (` | +| `getReportedCents` | `customerId: string, period: string` | +| `upsertReportedCents` | `customerId: string, period: string, cumulativeCents: number` | +| `tryAcquireLock` | `name: string, ttlMs: number` | +| `releaseLock` | `name: string` | + +## What it imports / requires + +- `better-sqlite3` + +## Call graph (identifiers invoked) + +`getReportedCents`, `upsertReportedCents`, `tryAcquireLock`, `releaseLock`, `constructor`, `exec`, `billing_reports`, `job_locks`, `prepare`, `get`, `run`, `now` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/db/billing-repo.rst b/docs/sphinx/modules/zappier/db/billing-repo.rst new file mode 100644 index 0000000..e695a3b --- /dev/null +++ b/docs/sphinx/modules/zappier/db/billing-repo.rst @@ -0,0 +1,7 @@ +zappier.db.billing-repo +======================= + +Generated API sheet for ``zappier/db/billing-repo``. + +.. include:: billing-repo.md + :literal: diff --git a/docs/sphinx/modules/zappier/db/customer-repo.md b/docs/sphinx/modules/zappier/db/customer-repo.md new file mode 100644 index 0000000..d3760ed --- /dev/null +++ b/docs/sphinx/modules/zappier/db/customer-repo.md @@ -0,0 +1,53 @@ +# `zappier/db/customer-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/customer-repo.ts` +**Lines:** 113 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteCustomerRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteCustomerRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `toCustomer` | `r: Record` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database, seed: Customer[] = []` | +| `findByApiKey` | `apiKey: string` | +| `findByEmail` | `email: string` | +| `list` | `(none)` | +| `save` | `customer: Customer` | + +## What it imports / requires + +- `better-sqlite3` +- `../auth` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `customers`, `ensureColumn`, `prepare`, `get`, `save`, `table_info`, `all`, `some`, `findByApiKey`, `toCustomer`, `findByEmail`, `lower`, `list`, `map`, `run` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/db/customer-repo.rst b/docs/sphinx/modules/zappier/db/customer-repo.rst new file mode 100644 index 0000000..9c5e12a --- /dev/null +++ b/docs/sphinx/modules/zappier/db/customer-repo.rst @@ -0,0 +1,7 @@ +zappier.db.customer-repo +======================== + +Generated API sheet for ``zappier/db/customer-repo``. + +.. include:: customer-repo.md + :literal: diff --git a/docs/sphinx/modules/zappier/db/invoice-repo.md b/docs/sphinx/modules/zappier/db/invoice-repo.md new file mode 100644 index 0000000..8cf861c --- /dev/null +++ b/docs/sphinx/modules/zappier/db/invoice-repo.md @@ -0,0 +1,51 @@ +# `zappier/db/invoice-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/invoice-repo.ts` +**Lines:** 120 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteInvoiceRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteInvoiceRepo` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database` | +| `save` | `invoice: Invoice` | +| `get` | `id: string` | +| `list` | `filter: { customerId?: string; period?: string; status?: Invoice['status'] }` | +| `nextSequence` | `period: string` | + +## What it imports / requires + +- `better-sqlite3` +- `../invoicing` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `invoices`, `invoice_lines`, `save`, `prepare`, `run`, `get`, `toInvoice`, `list`, `push`, `join`, `all`, `map`, `nextSequence` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/db/invoice-repo.rst b/docs/sphinx/modules/zappier/db/invoice-repo.rst new file mode 100644 index 0000000..e8e64ff --- /dev/null +++ b/docs/sphinx/modules/zappier/db/invoice-repo.rst @@ -0,0 +1,7 @@ +zappier.db.invoice-repo +======================= + +Generated API sheet for ``zappier/db/invoice-repo``. + +.. include:: invoice-repo.md + :literal: diff --git a/docs/sphinx/modules/zappier/db/pricing-store.md b/docs/sphinx/modules/zappier/db/pricing-store.md new file mode 100644 index 0000000..953f0d9 --- /dev/null +++ b/docs/sphinx/modules/zappier/db/pricing-store.md @@ -0,0 +1,55 @@ +# `zappier/db/pricing-store` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/pricing-store.ts` +**Lines:** 107 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqlitePricingStore` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqlitePricingStore` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database, + seedCard: RateCard = DEFAULT_RATE_CARD, + seedTiers: TierConfig[] = DEFAULT_TIERS,` | +| `getRateCard` | `(none)` | +| `getTiers` | `(none)` | +| `upsertEndpoint` | `endpointId: string, rule: PriceRule` | +| `deleteEndpoint` | `endpointId: string` | +| `upsertTier` | `tier: TierConfig` | +| `deleteTier` | `tierId: string` | + +## What it imports / requires + +- `better-sqlite3` +- `../pricing` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `price_endpoints`, `tiers`, `prepare`, `get`, `entries`, `upsertEndpoint`, `upsertTier`, `getRateCard`, `all`, `parse`, `getTiers`, `map`, `run`, `stringify`, `deleteEndpoint`, `deleteTier` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/db/pricing-store.rst b/docs/sphinx/modules/zappier/db/pricing-store.rst new file mode 100644 index 0000000..84e54de --- /dev/null +++ b/docs/sphinx/modules/zappier/db/pricing-store.rst @@ -0,0 +1,7 @@ +zappier.db.pricing-store +======================== + +Generated API sheet for ``zappier/db/pricing-store``. + +.. include:: pricing-store.md + :literal: diff --git a/docs/sphinx/modules/zappier/db/session-repo.md b/docs/sphinx/modules/zappier/db/session-repo.md new file mode 100644 index 0000000..9cd0ef6 --- /dev/null +++ b/docs/sphinx/modules/zappier/db/session-repo.md @@ -0,0 +1,50 @@ +# `zappier/db/session-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/session-repo.ts` +**Lines:** 52 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteSessionRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteSessionRepo` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database` | +| `create` | `customerId: string, ttlMs: number` | +| `get` | `token: string, nowMs = Date.now(` | +| `delete` | `token: string` | + +## What it imports / requires + +- `better-sqlite3` +- `../accounts` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `portal_sessions`, `create`, `now`, `newSessionToken`, `prepare`, `run`, `get`, `delete` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/db/session-repo.rst b/docs/sphinx/modules/zappier/db/session-repo.rst new file mode 100644 index 0000000..d56b715 --- /dev/null +++ b/docs/sphinx/modules/zappier/db/session-repo.rst @@ -0,0 +1,7 @@ +zappier.db.session-repo +======================= + +Generated API sheet for ``zappier/db/session-repo``. + +.. include:: session-repo.md + :literal: diff --git a/docs/sphinx/modules/zappier/db/usage-repo.md b/docs/sphinx/modules/zappier/db/usage-repo.md new file mode 100644 index 0000000..0937525 --- /dev/null +++ b/docs/sphinx/modules/zappier/db/usage-repo.md @@ -0,0 +1,50 @@ +# `zappier/db/usage-repo` + +**Package:** `zappier` +**Source:** `packages/zappier/src/db/usage-repo.ts` +**Lines:** 62 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`SqliteUsageRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| class | `SqliteUsageRepo` | + +## Functions + +_No top-level functions extracted._ + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `constructor` | `private db: Database.Database` | +| `record` | `entry: UsageEntry` | +| `listFor` | `customerId: string, since?: Date` | +| `summaryFor` | `customerId: string, since?: Date` | + +## What it imports / requires + +- `better-sqlite3` +- `../usage` + +## Call graph (identifiers invoked) + +`constructor`, `exec`, `usage_entries`, `record`, `prepare`, `run`, `getTime`, `listFor`, `all`, `map`, `summaryFor`, `summarize` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/db/usage-repo.rst b/docs/sphinx/modules/zappier/db/usage-repo.rst new file mode 100644 index 0000000..3cd1ad0 --- /dev/null +++ b/docs/sphinx/modules/zappier/db/usage-repo.rst @@ -0,0 +1,7 @@ +zappier.db.usage-repo +===================== + +Generated API sheet for ``zappier/db/usage-repo``. + +.. include:: usage-repo.md + :literal: diff --git a/docs/sphinx/modules/zappier/index.md b/docs/sphinx/modules/zappier/index.md new file mode 100644 index 0000000..7214325 --- /dev/null +++ b/docs/sphinx/modules/zappier/index.md @@ -0,0 +1,51 @@ +# `zappier/index` + +**Package:** `zappier` +**Source:** `packages/zappier/src/index.ts` +**Lines:** 42 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +_No named `export` / `module.exports` keys detected._ + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `path` +- `better-sqlite3` +- `dotenv` +- `./app` +- `./admin-users` +- `./billing/reload` +- `./db/admin-user-repo` +- `./db/customer-repo` +- `./db/invoice-repo` +- `./db/pricing-store` +- `./db/session-repo` +- `./db/usage-repo` +- `./paths` +- `./portal` + +## Call graph (identifiers invoked) + +`loadEnv`, `join`, `seeded`, `seedAdminUsersFromEnv`, `immediately`, `hasRealStripeKey`, `stripePaymentClient`, `async`, `buildApp`, `listen`, `log` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/index.rst b/docs/sphinx/modules/zappier/index.rst new file mode 100644 index 0000000..60a3e8d --- /dev/null +++ b/docs/sphinx/modules/zappier/index.rst @@ -0,0 +1,7 @@ +zappier.index +============= + +Generated API sheet for ``zappier/index``. + +.. include:: index.md + :literal: diff --git a/docs/sphinx/modules/zappier/invoicing.md b/docs/sphinx/modules/zappier/invoicing.md new file mode 100644 index 0000000..fee6e57 --- /dev/null +++ b/docs/sphinx/modules/zappier/invoicing.md @@ -0,0 +1,75 @@ +# `zappier/invoicing` + +**Package:** `zappier` +**Source:** `packages/zappier/src/invoicing.ts` +**Lines:** 107 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`InvoiceLine`, `Invoice`, `InvoiceRepo`, `InMemoryInvoiceRepo`, `buildInvoice` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `InvoiceLine` | +| interface | `Invoice` | +| interface | `InvoiceRepo` | +| class | `InMemoryInvoiceRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `buildInvoice` | `args: { + customer: Customer; + period: string; + sequence: number; + entries: UsageEntry[]; + tier: TierConfig; + poNumber?: string; +}` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `save` | `invoice: Invoice` | +| `get` | `id: string` | +| `list` | `filter: { + customerId?: string; + period?: string; + status?: Invoice['status']; + }` | +| `nextSequence` | `period: string` | +| `save` | `invoice: Invoice` | +| `get` | `id: string` | +| `list` | `filter: { + customerId?: string; + period?: string; + status?: Invoice['status']; + }` | +| `nextSequence` | `period: string` | + +## What it imports / requires + +- `./auth` +- `./pricing` +- `./usage` + +## Call graph (identifiers invoked) + +`cents`, `save`, `get`, `list`, `nextSequence`, `set`, `map`, `values`, `filter`, `sort`, `localeCompare`, `buildInvoice`, `reduce`, `min`, `padStart` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/invoicing.rst b/docs/sphinx/modules/zappier/invoicing.rst new file mode 100644 index 0000000..46b224d --- /dev/null +++ b/docs/sphinx/modules/zappier/invoicing.rst @@ -0,0 +1,7 @@ +zappier.invoicing +================= + +Generated API sheet for ``zappier/invoicing``. + +.. include:: invoicing.md + :literal: diff --git a/docs/sphinx/modules/zappier/jobs/report-usage.md b/docs/sphinx/modules/zappier/jobs/report-usage.md new file mode 100644 index 0000000..3bd3a5b --- /dev/null +++ b/docs/sphinx/modules/zappier/jobs/report-usage.md @@ -0,0 +1,63 @@ +# `zappier/jobs/report-usage` + +**Package:** `zappier` +**Source:** `packages/zappier/src/jobs/report-usage.ts` +**Lines:** 130 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`ReportUsageDeps`, `REPORT_USAGE_LOCK`, `firstOfMonthUtc`, `reportMonthlyUsage` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `ReportUsageDeps` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `firstOfMonthUtc` | `now: Date` | — | `unknown` | see Call graph | +| `reportMonthlyUsage` | `deps: ReportUsageDeps` | — | `unknown` | see Call graph | +| `main` | `(none)` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `loadEnv` | `{ path: path.join(PROJECT_ROOT, '.env'` | +| `main` | `(none)` | + +## What it imports / requires + +- `better-sqlite3` +- `path` +- `stripe` +- `../app` +- `../auth` +- `../billing/stripe` +- `../db/billing-repo` +- `../db/customer-repo` +- `../db/pricing-store` +- `../db/usage-repo` +- `../paths` +- `../pricing` +- `../usage` + +## Call graph (identifiers invoked) + +`firstOfMonthUtc`, `setUTCDate`, `setUTCHours`, `reportMonthlyUsage`, `tryAcquireLock`, `log`, `toISOString`, `slice`, `list`, `find`, `warn`, `listFor`, `computeBillableCents`, `getReportedCents`, `computeDelta`, `createMeterEvent`, `upsertReportedCents`, `releaseLock`, `main`, `import`, `loadEnv`, `join`, `async`, `create`, `getTiers`, `error`, `exit` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/jobs/report-usage.rst b/docs/sphinx/modules/zappier/jobs/report-usage.rst new file mode 100644 index 0000000..6ceb01e --- /dev/null +++ b/docs/sphinx/modules/zappier/jobs/report-usage.rst @@ -0,0 +1,7 @@ +zappier.jobs.report-usage +========================= + +Generated API sheet for ``zappier/jobs/report-usage``. + +.. include:: report-usage.md + :literal: diff --git a/docs/sphinx/modules/zappier/meter.md b/docs/sphinx/modules/zappier/meter.md new file mode 100644 index 0000000..887c0ac --- /dev/null +++ b/docs/sphinx/modules/zappier/meter.md @@ -0,0 +1,50 @@ +# `zappier/meter` + +**Package:** `zappier` +**Source:** `packages/zappier/src/meter.ts` +**Lines:** 49 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`meter` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `meter` | `endpointId: string, + repo: UsageRepo, + pricing: PricingContext,` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `return` | `req, res, next` | + +## What it imports / requires + +- `express` +- `./pricing` +- `./usage` + +## Call graph (identifiers invoked) + +`meter`, `status`, `json`, `byteLength`, `stringify`, `reduce`, `quoteCall`, `record`, `next` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/meter.rst b/docs/sphinx/modules/zappier/meter.rst new file mode 100644 index 0000000..a82d076 --- /dev/null +++ b/docs/sphinx/modules/zappier/meter.rst @@ -0,0 +1,7 @@ +zappier.meter +============= + +Generated API sheet for ``zappier/meter``. + +.. include:: meter.md + :literal: diff --git a/docs/sphinx/modules/zappier/paths.md b/docs/sphinx/modules/zappier/paths.md new file mode 100644 index 0000000..0091558 --- /dev/null +++ b/docs/sphinx/modules/zappier/paths.md @@ -0,0 +1,38 @@ +# `zappier/paths` + +**Package:** `zappier` +**Source:** `packages/zappier/src/paths.ts` +**Lines:** 10 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`PROJECT_ROOT` + +## Types / interfaces / classes + +_None extracted._ + +## Functions + +_No top-level functions extracted._ + +## What it imports / requires + +- `path` + +## Call graph (identifiers invoked) + +`directory`, `join` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/paths.rst b/docs/sphinx/modules/zappier/paths.rst new file mode 100644 index 0000000..e14468a --- /dev/null +++ b/docs/sphinx/modules/zappier/paths.rst @@ -0,0 +1,7 @@ +zappier.paths +============= + +Generated API sheet for ``zappier/paths``. + +.. include:: paths.md + :literal: diff --git a/docs/sphinx/modules/zappier/portal.md b/docs/sphinx/modules/zappier/portal.md new file mode 100644 index 0000000..3067f61 --- /dev/null +++ b/docs/sphinx/modules/zappier/portal.md @@ -0,0 +1,63 @@ +# `zappier/portal` + +**Package:** `zappier` +**Source:** `packages/zappier/src/portal.ts` +**Lines:** 285 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`PaymentResult`, `PaymentClient`, `PortalDeps`, `portalRouter` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `PaymentResult` | +| interface | `PaymentClient` | +| interface | `PortalDeps` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `publicProfile` | `c: Customer` | — | `unknown` | see Call graph | +| | _Profile payload safe to return to the customer (no hashes/secrets)._ | | | | +| `sessionAuth` | `deps: PortalDeps` | — | `unknown` | see Call graph | +| `save` | `deps: PortalDeps, customer: Customer` | — | `unknown` | see Call graph | +| `portalRouter` | `deps: PortalDeps` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `reload` | `customer: Customer, amountCents: number` | +| `return` | `req, res, next` | + +## What it imports / requires + +- `crypto` +- `express` +- `./accounts` +- `./admin` +- `./auth` +- `./billing/credit` +- `./invoicing` +- `./pricing` +- `./usage` + +## Call graph (identifiers invoked) + +`now`, `reload`, `customer`, `publicProfile`, `sessionAuth`, `header`, `startsWith`, `slice`, `get`, `list`, `find`, `status`, `json`, `next`, `save`, `portalRouter`, `post`, `trim`, `test`, `hashPassword`, `findByEmail`, `randomBytes`, `toString`, `create`, `verifyPassword`, `verifyTotp`, `use`, `delete`, `setUTCDate`, `setUTCHours`, `summaryFor`, `tiers`, `applyMonthlyCredit`, `rateCard`, `type`, `send`, `renderInvoiceHtml`, `async`, `generateTotpSecret`, `totpUri`, `qr`, `isInteger`, `put` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/portal.rst b/docs/sphinx/modules/zappier/portal.rst new file mode 100644 index 0000000..428c64c --- /dev/null +++ b/docs/sphinx/modules/zappier/portal.rst @@ -0,0 +1,7 @@ +zappier.portal +============== + +Generated API sheet for ``zappier/portal``. + +.. include:: portal.md + :literal: diff --git a/docs/sphinx/modules/zappier/pricing.md b/docs/sphinx/modules/zappier/pricing.md new file mode 100644 index 0000000..56e397b --- /dev/null +++ b/docs/sphinx/modules/zappier/pricing.md @@ -0,0 +1,78 @@ +# `zappier/pricing` + +**Package:** `zappier` +**Source:** `packages/zappier/src/pricing.ts` +**Lines:** 171 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`PriceRule`, `TierConfig`, `RateCard`, `TierCatalog`, `ConfigTierCatalog`, `CallUsage`, `Quote`, `PricingContext`, `PricingStore`, `DEFAULT_RATE_CARD`, `DEFAULT_TIERS`, `DEFAULT_PRICING`, `InMemoryPricingStore`, `quoteCall` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `TierConfig` | +| interface | `RateCard` | +| interface | `TierCatalog` | +| interface | `CallUsage` | +| interface | `Quote` | +| interface | `PricingContext` | +| interface | `PricingStore` | +| type | `PriceRule` | +| class | `ConfigTierCatalog` | +| class | `InMemoryPricingStore` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `quoteCall` | `pricing: PricingContext, + tierId: string, + endpointId: string, + usage: CallUsage, + multiplierOverride?: number,` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `find` | `id: string` | +| `list` | `(none)` | +| `constructor` | `private tiers: TierConfig[]` | +| `find` | `id: string` | +| `list` | `(none)` | +| `getRateCard` | `(none)` | +| `getTiers` | `(none)` | +| `upsertEndpoint` | `endpointId: string, rule: PriceRule` | +| `deleteEndpoint` | `endpointId: string` | +| `upsertTier` | `tier: TierConfig` | +| `deleteTier` | `tierId: string` | +| `constructor` | `rateCard: RateCard = DEFAULT_RATE_CARD, tiers: TierConfig[] = DEFAULT_TIERS` | +| `getRateCard` | `(none)` | +| `getTiers` | `(none)` | +| `upsertEndpoint` | `endpointId: string, rule: PriceRule` | +| `deleteEndpoint` | `endpointId: string` | +| `upsertTier` | `tier: TierConfig` | +| `deleteTier` | `tierId: string` | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`find`, `list`, `constructor`, `getRateCard`, `getTiers`, `upsertEndpoint`, `deleteEndpoint`, `upsertTier`, `deleteTier`, `findIndex`, `push`, `filter`, `quoteCall`, `ceil`, `round` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/pricing.rst b/docs/sphinx/modules/zappier/pricing.rst new file mode 100644 index 0000000..d4ba23b --- /dev/null +++ b/docs/sphinx/modules/zappier/pricing.rst @@ -0,0 +1,7 @@ +zappier.pricing +=============== + +Generated API sheet for ``zappier/pricing``. + +.. include:: pricing.md + :literal: diff --git a/docs/sphinx/modules/zappier/reports.md b/docs/sphinx/modules/zappier/reports.md new file mode 100644 index 0000000..43260d2 --- /dev/null +++ b/docs/sphinx/modules/zappier/reports.md @@ -0,0 +1,56 @@ +# `zappier/reports` + +**Package:** `zappier` +**Source:** `packages/zappier/src/reports.ts` +**Lines:** 99 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`BillingRow`, `billingRows`, `TrendPoint`, `usageTrend`, `CsvColumn`, `toCsv` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `BillingRow` | +| interface | `TrendPoint` | +| interface | `CsvColumn` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `billingRows` | `args: { + entries: UsageEntry[]; + customers: Customer[]; + tiers: TierConfig[]; + from?: Date; + to?: Date; + customerId?: string; + billingType?: BillingType; +}` | — | `unknown` | see Call graph | +| `usageTrend` | `entries: UsageEntry[], bucket: 'day' \| 'week'` | — | `unknown` | see Call graph | +| | _Day bucket: YYYY-MM-DD. Week bucket: the Monday (UTC) of that week, YYYY-MM-DD._ | | | | + +## What it imports / requires + +- `./auth` +- `./pricing` +- `./usage` + +## Call graph (identifiers invoked) + +`billingRows`, `filter`, `map`, `reduce`, `find`, `min`, `usageTrend`, `setUTCHours`, `getUTCDay`, `setUTCDate`, `getUTCDate`, `toISOString`, `slice`, `key`, `get`, `set`, `values`, `sort`, `localeCompare`, `test`, `replace`, `cell`, `join`, `push` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/reports.rst b/docs/sphinx/modules/zappier/reports.rst new file mode 100644 index 0000000..f885ece --- /dev/null +++ b/docs/sphinx/modules/zappier/reports.rst @@ -0,0 +1,7 @@ +zappier.reports +=============== + +Generated API sheet for ``zappier/reports``. + +.. include:: reports.md + :literal: diff --git a/docs/sphinx/modules/zappier/usage.md b/docs/sphinx/modules/zappier/usage.md new file mode 100644 index 0000000..0587752 --- /dev/null +++ b/docs/sphinx/modules/zappier/usage.md @@ -0,0 +1,56 @@ +# `zappier/usage` + +**Package:** `zappier` +**Source:** `packages/zappier/src/usage.ts` +**Lines:** 55 + +## What this module is + +Implementation module in `zappier`. The tables below are extracted from the source (signatures + JSDoc). + +## Exports + +`UsageEntry`, `UsageSummary`, `summarize`, `UsageRepo`, `InMemoryUsageRepo` + +## Types / interfaces / classes + +| Kind | Name | +|------|------| +| interface | `UsageEntry` | +| interface | `UsageSummary` | +| interface | `UsageRepo` | +| class | `InMemoryUsageRepo` | + +## Functions + +| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) | +|------|------------|---------------------|---------|-----------------------------| +| `summarize` | `customerId: string, list: UsageEntry[]` | — | `unknown` | see Call graph | + +## Methods (class / object) + +| Name | Parameters | +|------|------------| +| `record` | `entry: UsageEntry` | +| `listFor` | `customerId: string, since?: Date` | +| `summaryFor` | `customerId: string, since?: Date` | +| `record` | `entry: UsageEntry` | +| `listFor` | `customerId: string, since?: Date` | +| `summaryFor` | `customerId: string, since?: Date` | + +## What it imports / requires + +_No imports detected._ + +## Call graph (identifiers invoked) + +`summarize`, `reduce`, `record`, `listFor`, `summaryFor`, `push`, `filter` + +Each identifier is a call site in this file. Follow the import list to see the defining module; open that module’s MD for parameter and return types. + +## Return values (how to read this) + +- HTTP route handlers return Express `res.json(...)` bodies (see route docs). +- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches). +- Pricing functions return integer **cents** on `Quote.totalCents`. + diff --git a/docs/sphinx/modules/zappier/usage.rst b/docs/sphinx/modules/zappier/usage.rst new file mode 100644 index 0000000..1392d5b --- /dev/null +++ b/docs/sphinx/modules/zappier/usage.rst @@ -0,0 +1,7 @@ +zappier.usage +============= + +Generated API sheet for ``zappier/usage``. + +.. include:: usage.md + :literal: diff --git a/packages/verae-zapier-middleware/package-lock.json b/packages/verae-zapier-middleware/package-lock.json index 1183ac3..e38f17d 100644 --- a/packages/verae-zapier-middleware/package-lock.json +++ b/packages/verae-zapier-middleware/package-lock.json @@ -14,9 +14,6 @@ }, "engines": { "node": ">=22.0.0" - }, - "optionalDependencies": { - "nats": "^2.28.2" } }, "node_modules/accepts": { @@ -530,7 +527,6 @@ "integrity": "sha512-02cvR8EPach+0BfVaQjPgsbPFn6uMjEQAuvXS2ppg8jiWEm2KYdfmeFmtshiU9b2+kFh3LSEKMEaIfRgk3K8tw==", "deprecated": "Package moved. Use @nats-io/transport-node from https://github.com/nats-io/nats.js", "license": "Apache-2.0", - "optional": true, "dependencies": { "nkeys.js": "1.1.0" }, @@ -552,7 +548,6 @@ "resolved": "https://registry.npmjs.org/nkeys.js/-/nkeys.js-1.1.0.tgz", "integrity": "sha512-tB/a0shZL5UZWSwsoeyqfTszONTt4k2YS0tuQioMOD180+MbombYVgzDUYHlx+gejYK6rgf08n/2Df99WY0Sxg==", "license": "Apache-2.0", - "optional": true, "dependencies": { "tweetnacl": "1.0.3" }, @@ -823,8 +818,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", - "license": "Unlicense", - "optional": true + "license": "Unlicense" }, "node_modules/type-is": { "version": "1.6.18", diff --git a/scripts/gate-0-structure.mjs b/scripts/gate-0-structure.mjs index 8d33696..2e4b7e7 100755 --- a/scripts/gate-0-structure.mjs +++ b/scripts/gate-0-structure.mjs @@ -53,6 +53,11 @@ const requiredFiles = [ 'research/zapier/getting-started.md', 'research/zapier/PLATFORM-REFERENCE.md', 'research/zapier/VENDOR-RESEARCH.md', + 'docs/04-activate/SETUP-ZAPIER-DEVELOPER.md', + 'docs/modules/README.md', + 'docs/models/README.md', + 'packages/verae-activate/index.js', + 'packages/verae-activate/creates/add_numbers.js', ]; /** @type {string[]} */ diff --git a/scripts/gen-model-docs.py b/scripts/gen-model-docs.py new file mode 100644 index 0000000..44463a9 --- /dev/null +++ b/scripts/gen-model-docs.py @@ -0,0 +1,194 @@ +#!/usr/bin/env python3 +"""Write first-class data-model MD + RST + PDF sheets.""" + +from __future__ import annotations + +from pathlib import Path + +from reportlab.lib.pagesizes import letter +from reportlab.lib.styles import getSampleStyleSheet +from reportlab.lib.units import inch +from reportlab.platypus import Paragraph, SimpleDocTemplate, Spacer + +ROOT = Path(__file__).resolve().parents[1] +MD = ROOT / "docs" / "models" +RST = ROOT / "docs" / "sphinx" / "models" +PDF = ROOT / "docs" / "models-pdf" + +MODELS = { + "PriceRule": { + "src": "packages/zappier/src/pricing.ts", + "kind": "discriminated union", + "fields": [ + ("kind", "'free' | 'fixed' | 'variable'", "Which list-price formula"), + ("fixedCents", "number?", "When kind=fixed, cents per call"), + ("baseCents", "number?", "When kind=variable, base cents"), + ("perKbCents", "number?", "When kind=variable, per KB metadata"), + ("perMbCents", "number?", "When kind=variable, per MB attachments"), + ], + "used_by": ["quoteCall", "meter", "admin rate card UI", "portal API & pricing tab"], + "returns_in": "RateCard.endpoints values", + }, + "TierConfig": { + "src": "packages/zappier/src/pricing.ts", + "kind": "interface", + "fields": [ + ("id", "string", "free | pro | business or custom"), + ("name", "string", "Display name"), + ("multiplier", "number", "Applied once to list cents"), + ("monthlyCreditCents", "number", "Included usage before Stripe/invoice"), + ("defaultRule", "PriceRule?", "Price for unlisted operationIds"), + ], + "used_by": ["quoteCall", "applyMonthlyCredit", "admin tiers", "portal"], + "returns_in": "PricingStore.getTiers()", + }, + "RateCard": { + "src": "packages/zappier/src/pricing.ts", + "kind": "interface", + "fields": [("endpoints", "Record", "Keys are OpenAPI operationIds")], + "used_by": ["quoteCall", "admin PUT /admin/api/endpoints/:id"], + "returns_in": "PricingStore.getRateCard()", + }, + "Quote": { + "src": "packages/zappier/src/pricing.ts", + "kind": "interface", + "fields": [ + ("endpointId", "string", "operationId priced"), + ("listCents", "number", "Before multiplier"), + ("totalCents", "number", "round(list * multiplier)"), + ("breakdown.baseCents", "number", "Variable base"), + ("breakdown.metadataCents", "number", "KB component"), + ("breakdown.attachmentCents", "number", "MB component"), + ], + "used_by": ["meter() sets res.locals.quote; JSON body.quote on /v1/*"], + "returns_in": "quoteCall(...) → Quote", + }, + "CallUsage": { + "src": "packages/zappier/src/pricing.ts", + "kind": "interface", + "fields": [ + ("metadataBytes", "number", "UTF-8 length of metadata JSON"), + ("attachmentBytes", "number", "Sum of uploaded file sizes"), + ], + "used_by": ["meter()", "quoteCall()"], + "returns_in": "constructed in meter middleware", + }, + "Customer": { + "src": "packages/zappier/src/auth.ts", + "kind": "interface", + "fields": [ + ("id", "string", "cust_…"), + ("name", "string", "Display"), + ("tierId", "string", "Matches TierConfig.id"), + ("apiKey", "string", "x-api-key value"), + ("multiplierOverride", "number?", "Beats tier multiplier"), + ("email", "string?", "Portal login"), + ], + "used_by": ["apiKeyAuth", "portal", "invoices", "usage.summaryFor"], + "returns_in": "CustomerRepo.findByApiKey / findById", + }, + "AddNumbersResult": { + "src": "packages/verae-activate/creates/add_numbers.js", + "kind": "Zapier create output", + "fields": [ + ("number1", "number", "First addend (finite)"), + ("number2", "number", "Second addend (finite)"), + ("sum", "number", "number1 + number2"), + ("mode", "'local' | 'hosted'", "local = Zapier cloud arithmetic; hosted = POST /v1/add"), + ], + "used_by": ["Zapier Add Numbers action", "optional zappier POST /v1/add"], + "returns_in": "perform(z, bundle) → single object (creates never return arrays)", + }, + "TimestampRequest": { + "src": "docs/00-sources/veraetime-openapi.yaml", + "kind": "OpenAPI schema", + "fields": [ + ("data", "string (required)", "Payload to hash/timestamp"), + ("hashAlg", "string?", "Defaults SHA256"), + ], + "used_by": ["POST /api/timestamp", "middleware timestampService.create"], + "returns_in": "request body only", + }, + "TimestampResponse": { + "src": "docs/00-sources/veraetime-openapi.yaml", + "kind": "OpenAPI schema", + "fields": [("jobId", "string", "UUID of async job")], + "used_by": ["Zapier Create Timestamp"], + "returns_in": "HTTP 202 JSON", + }, + "StatusResponse": { + "src": "docs/00-sources/veraetime-openapi.yaml", + "kind": "OpenAPI schema", + "fields": [ + ("id", "string", "jobId"), + ("status", "'pending' | 'completed' | 'failed'", "Job state"), + ("error", "string?", "If failed"), + ("result", "string?", "Certificate if completed"), + ("completedAt", "string date-time?", ""), + ("metadata", "object?", "blockIndex, timestamp, certificate, block, chain"), + ], + "used_by": ["GET /api/status/{jobId}", "Find Job Status search"], + "returns_in": "HTTP 200 JSON", + }, +} + + +def body(name: str, spec: dict) -> str: + rows = "\n".join(f"| `{n}` | `{t}` | {d} |" for n, t, d in spec["fields"]) + return f"""# {name} + +**Kind:** {spec['kind']} +**Defined in:** `{spec['src']}` + +## Fields + +| Field | Type | Meaning | +|-------|------|---------| +{rows} + +## Who constructs it + +{spec['returns_in']} + +## Who consumes it + +{spec['used_by'] if isinstance(spec['used_by'], str) else ', '.join(f'`{x}`' for x in spec['used_by'])} + +## Related modules + +See `docs/modules/` for the functions that take these types as parameters and the values they return. +""" + + +def main() -> None: + MD.mkdir(parents=True, exist_ok=True) + RST.mkdir(parents=True, exist_ok=True) + PDF.mkdir(parents=True, exist_ok=True) + styles = getSampleStyleSheet() + for name, spec in MODELS.items(): + text = body(name, spec) + (MD / f"{name}.md").write_text(text, encoding="utf-8") + (RST / f"{name}.rst").write_text( + f"{name}\n{'=' * len(name)}\n\n.. include:: {name}.md\n :literal:\n", + encoding="utf-8", + ) + (RST / f"{name}.md").write_text(text, encoding="utf-8") + pdf_path = PDF / f"{name}.pdf" + doc = SimpleDocTemplate(str(pdf_path), pagesize=letter, leftMargin=0.7 * inch, rightMargin=0.7 * inch) + story = [] + for line in text.splitlines(): + if line.startswith("# "): + story.append(Paragraph(line[2:].replace("&", "&"), styles["Title"])) + elif line.startswith("## "): + story.append(Spacer(1, 8)) + story.append(Paragraph(line[3:].replace("&", "&"), styles["Heading2"])) + elif line.strip(): + story.append(Paragraph(line.replace("&", "&").replace("|", " · ").replace("`", ""), styles["BodyText"])) + else: + story.append(Spacer(1, 4)) + doc.build(story) + print(f"wrote {len(MODELS)} models") + + +if __name__ == "__main__": + main() diff --git a/scripts/gen-module-docs.py b/scripts/gen-module-docs.py new file mode 100644 index 0000000..ed21ab1 --- /dev/null +++ b/scripts/gen-module-docs.py @@ -0,0 +1,326 @@ +#!/usr/bin/env python3 +"""Generate per-module Markdown + RST API docs from JS/TS sources.""" + +from __future__ import annotations + +import re +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +OUT_MD = ROOT / "docs" / "modules" +OUT_RST = ROOT / "docs" / "sphinx" / "modules" + +PACKAGES = [ + ("zappier", ROOT / "packages" / "zappier" / "src", (".ts",)), + ("verae-zapier-middleware", ROOT / "packages" / "verae-zapier-middleware" / "src", (".js",)), + ("verae-activate", ROOT / "packages" / "verae-activate", (".js",)), + ("verae-zapier", ROOT / "packages" / "verae-zapier", (".js",)), +] + +SKIP_PARTS = {"test", "tests", "node_modules", "dist"} + +FN_RE = re.compile( + r"""^(?P *)(?:export\s+)?(?:async\s+)?function\s+(?P[A-Za-z0-9_]+)\s*\((?P[^)]*)\)""", + re.M, +) +ARROW_RE = re.compile( + r"""^(?P *)(?:export\s+)?(?:const|let|var)\s+(?P[A-Za-z0-9_]+)\s*=\s*(?:async\s*)?\((?P[^)]*)\)\s*=>""", + re.M, +) +CLASS_RE = re.compile(r"""^(?:export\s+)?class\s+(?P[A-Za-z0-9_]+)""", re.M) +IFACE_RE = re.compile(r"""^(?:export\s+)?interface\s+(?P[A-Za-z0-9_]+)""", re.M) +TYPE_RE = re.compile(r"""^(?:export\s+)?type\s+(?P[A-Za-z0-9_]+)\s*=""", re.M) +METHOD_RE = re.compile( + r"""^ (?:async\s+)?(?P[A-Za-z0-9_]+)\s*\((?P[^)]*)\)""", + re.M, +) +EXPORTS_RE = re.compile(r"""^export\s+(?:async\s+)?(?:function|class|const|let|type|interface|enum)\s+([A-Za-z0-9_]+)""", re.M) +MODULE_EXPORTS_RE = re.compile(r"""module\.exports\s*=\s*\{([^}]+)\}""", re.S) +REQUIRE_RE = re.compile(r"""require\(['\"]([^'\"]+)['\"]\)""") +IMPORT_RE = re.compile(r"""from ['\"]([^'\"]+)['\"]""") +JSDOC_RE = re.compile(r"""/\*\*(.*?)\*/""", re.S) +PARAM_RE = re.compile(r"""@param\s+(?:\{([^}]+)\}\s+)?(?:\[)?([A-Za-z0-9_.]+)""") +RETURN_RE = re.compile(r"""@returns?\s+(?:\{([^}]+)\})?\s*(.*)""") +CALL_RE = re.compile(r"""\b([A-Za-z0-9_]+)\s*\(""") + + +def should_skip(path: Path) -> bool: + return any(p in SKIP_PARTS for p in path.parts) + + +def rel_mod(pkg: str, src_root: Path, file: Path) -> str: + rel = file.relative_to(src_root).with_suffix("") + return f"{pkg}/{rel.as_posix()}" + + +def parse_jsdoc_blocks(text: str) -> list[dict]: + blocks = [] + for m in JSDOC_RE.finditer(text): + body = m.group(1) + params = PARAM_RE.findall(body) + ret = RETURN_RE.search(body) + summary = " ".join( + line.strip(" *") + for line in body.splitlines() + if line.strip() and not line.strip().startswith("*") and "@" not in line + ).strip() + blocks.append( + { + "summary": summary[:400], + "params": [{"type": t or "unknown", "name": n} for t, n in params], + "returns_type": (ret.group(1) if ret else "") or "unknown", + "returns_note": (ret.group(2).strip() if ret else ""), + "end": m.end(), + } + ) + return blocks + + +def nearest_jsdoc(blocks: list[dict], pos: int) -> dict | None: + best = None + for b in blocks: + if b["end"] <= pos and pos - b["end"] < 180: + best = b + return best + + +def parse_file(path: Path) -> dict: + text = path.read_text(encoding="utf-8", errors="replace") + blocks = parse_jsdoc_blocks(text) + functions = [] + for rx in (FN_RE, ARROW_RE): + for m in rx.finditer(text): + name = m.group("name") + params = m.group("params").strip() + js = nearest_jsdoc(blocks, m.start()) + functions.append( + { + "name": name, + "params": params, + "jsdoc": js, + "kind": "function", + } + ) + classes = [{"name": m.group("name")} for m in CLASS_RE.finditer(text)] + types = [{"name": m.group("name"), "kind": "interface"} for m in IFACE_RE.finditer(text)] + types += [{"name": m.group("name"), "kind": "type"} for m in TYPE_RE.finditer(text)] + methods = [] + for m in METHOD_RE.finditer(text): + name = m.group("name") + if name in {"if", "for", "while", "switch", "catch", "function"}: + continue + methods.append({"name": name, "params": m.group("params").strip()}) + exports = EXPORTS_RE.findall(text) + me = MODULE_EXPORTS_RE.search(text) + if me: + exports += re.findall(r"([A-Za-z0-9_]+)\s*[:,]", me.group(1)) + requires = REQUIRE_RE.findall(text) + imports = IMPORT_RE.findall(text) + calls = [] + for c in CALL_RE.findall(text): + if c[0].isupper() or c in { + "if", + "for", + "while", + "switch", + "catch", + "function", + "return", + "await", + "typeof", + "new", + "super", + "Number", + "String", + "Boolean", + "Object", + "Array", + "JSON", + "Buffer", + "Error", + "Date", + "Promise", + "Math", + "console", + "require", + "describe", + "it", + "expect", + }: + continue + calls.append(c) + # unique preserve order + seen = set() + call_uniq = [] + for c in calls: + if c not in seen: + seen.add(c) + call_uniq.append(c) + return { + "path": str(path), + "functions": functions, + "classes": classes, + "types": types, + "methods": methods[:80], + "exports": list(dict.fromkeys(exports)), + "requires": list(dict.fromkeys(requires)), + "imports": list(dict.fromkeys(imports)), + "calls": call_uniq[:60], + "lines": text.count("\n") + 1, + } + + +def render_md(pkg: str, rel: str, info: dict) -> str: + lines = [ + f"# `{rel}`", + "", + f"**Package:** `{pkg}` ", + f"**Source:** `{info['path'].replace(str(ROOT) + '/', '')}` ", + f"**Lines:** {info['lines']}", + "", + "## What this module is", + "", + f"Implementation module in `{pkg}`. The tables below are extracted from the source (signatures + JSDoc).", + "", + "## Exports", + "", + ] + if info["exports"]: + lines.append(", ".join(f"`{e}`" for e in info["exports"])) + else: + lines.append("_No named `export` / `module.exports` keys detected._") + lines += ["", "## Types / interfaces / classes", ""] + if info["types"] or info["classes"]: + lines += ["| Kind | Name |", "|------|------|"] + for t in info["types"]: + lines.append(f"| {t['kind']} | `{t['name']}` |") + for c in info["classes"]: + lines.append(f"| class | `{c['name']}` |") + else: + lines.append("_None extracted._") + lines += ["", "## Functions", ""] + if info["functions"]: + lines += [ + "| Name | Parameters | Param types (JSDoc) | Returns | Calls (same file / helpers) |", + "|------|------------|---------------------|---------|-----------------------------|", + ] + for fn in info["functions"]: + js = fn["jsdoc"] or {} + ptypes = ", ".join(f"{p['name']}: `{p['type']}`" for p in js.get("params", [])) or "—" + ret = f"`{js.get('returns_type', 'unknown')}`" + if js.get("returns_note"): + ret += f" — {js['returns_note'][:120]}" + params = fn["params"].replace("|", "\\|") or "(none)" + lines.append( + f"| `{fn['name']}` | `{params}` | {ptypes} | {ret} | see Call graph |" + ) + if js.get("summary"): + lines.append(f"| | _{js['summary']}_ | | | |") + else: + lines.append("_No top-level functions extracted._") + if info["methods"]: + lines += ["", "## Methods (class / object)", ""] + lines += ["| Name | Parameters |", "|------|------------|"] + for m in info["methods"]: + lines.append(f"| `{m['name']}` | `{m['params'] or '(none)'}` |") + lines += ["", "## What it imports / requires", ""] + deps = info["imports"] + info["requires"] + if deps: + for d in deps: + lines.append(f"- `{d}`") + else: + lines.append("_No imports detected._") + lines += ["", "## Call graph (identifiers invoked)", ""] + if info["calls"]: + lines.append(", ".join(f"`{c}`" for c in info["calls"])) + lines.append("") + lines.append( + "Each identifier is a call site in this file. Follow the import list to see the defining module; " + "open that module’s MD for parameter and return types." + ) + else: + lines.append("_No local call identifiers extracted._") + lines += [ + "", + "## Return values (how to read this)", + "", + "- HTTP route handlers return Express `res.json(...)` bodies (see route docs).", + "- Zapier `perform` functions return a **single object** (creates) or an **array** (triggers/searches).", + "- Pricing functions return integer **cents** on `Quote.totalCents`.", + "", + ] + return "\n".join(lines) + "\n" + + +def render_rst(title: str, md_rel: str) -> str: + return f"""{title} +{'=' * len(title)} + +.. include:: /{md_rel} + :parser: myst_parser.sphinx_ +""" + + +def main() -> None: + OUT_MD.mkdir(parents=True, exist_ok=True) + OUT_RST.mkdir(parents=True, exist_ok=True) + index_entries = [] + rst_entries = [] + count = 0 + for pkg, src_root, suffixes in PACKAGES: + if not src_root.exists(): + continue + files = sorted( + p + for p in src_root.rglob("*") + if p.suffix in suffixes and p.is_file() and not should_skip(p) + ) + for f in files: + if "node_modules" in f.parts: + continue + rel = rel_mod(pkg, src_root, f) + info = parse_file(f) + md = render_md(pkg, rel, info) + md_path = OUT_MD / f"{rel}.md" + md_path.parent.mkdir(parents=True, exist_ok=True) + md_path.write_text(md, encoding="utf-8") + rst_path = OUT_RST / f"{rel}.rst" + rst_path.parent.mkdir(parents=True, exist_ok=True) + rst_title = rel.replace("/", ".") + # myst include path relative to sphinx conf dir + include = f"../modules/{rel}.md" + # Sphinx include is relative to the RST file: copy MD beside it. + sibling_md = rst_path.with_suffix(".md") + sibling_md.write_text(md, encoding="utf-8") + rst_path.write_text( + f"{rst_title}\n{'=' * len(rst_title)}\n\n" + f"Generated API sheet for ``{rel}``.\n\n" + f".. include:: {sibling_md.name}\n" + f" :literal:\n", + encoding="utf-8", + ) + index_entries.append(rel) + rst_entries.append(f"modules/{rel}") + count += 1 + + idx = ["# Module documentation index", "", "One MD file per source module.", ""] + for rel in index_entries: + idx.append(f"- [{rel}]({rel}.md)") + (OUT_MD / "README.md").write_text("\n".join(idx) + "\n", encoding="utf-8") + + toctree = "\n ".join(rst_entries) + sphinx_index = f"""Verae × Zapier module reference +================================= + +.. toctree:: + :maxdepth: 2 + :caption: Modules + + {toctree} +""" + (ROOT / "docs" / "sphinx" / "index.rst").write_text(sphinx_index, encoding="utf-8") + print(f"wrote {count} module docs") + + +if __name__ == "__main__": + main() diff --git a/scripts/gen-module-pdfs.py b/scripts/gen-module-pdfs.py new file mode 100644 index 0000000..dbd7a74 --- /dev/null +++ b/scripts/gen-module-pdfs.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 +"""Render each docs/modules/*.md file to a PDF via reportlab.""" + +from __future__ import annotations + +from pathlib import Path + +from reportlab.lib.pagesizes import letter +from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet +from reportlab.lib.units import inch +from reportlab.platypus import PageBreak, Paragraph, Preformatted, SimpleDocTemplate, Spacer + +ROOT = Path(__file__).resolve().parents[1] +MD_ROOT = ROOT / "docs" / "modules" +PDF_ROOT = ROOT / "docs" / "modules-pdf" + + +def md_to_flowables(text: str, styles): + story = [] + in_code = False + code_buf = [] + for raw in text.splitlines(): + line = raw.rstrip() + if line.startswith("```"): + if in_code: + story.append(Preformatted("\n".join(code_buf) or " ", styles["ModuleCode"])) + code_buf = [] + in_code = False + else: + in_code = True + continue + if in_code: + code_buf.append(line) + continue + if line.startswith("# "): + story.append(Paragraph(esc(line[2:]), styles["Title"])) + elif line.startswith("## "): + story.append(Spacer(1, 8)) + story.append(Paragraph(esc(line[3:]), styles["Heading2"])) + elif line.startswith("### "): + story.append(Paragraph(esc(line[4:]), styles["Heading3"])) + elif line.startswith("|"): + story.append(Paragraph(esc(line.replace("|", " · ")), styles["BodyText"])) + elif line.startswith("- "): + story.append(Paragraph("• " + esc(line[2:]), styles["BodyText"])) + elif line.strip() == "": + story.append(Spacer(1, 6)) + else: + story.append(Paragraph(esc(line), styles["BodyText"])) + return story + + +def esc(s: str) -> str: + return ( + s.replace("&", "&") + .replace("<", "<") + .replace(">", ">") + .replace("`", "") + ) + + +def main() -> None: + PDF_ROOT.mkdir(parents=True, exist_ok=True) + styles = getSampleStyleSheet() + styles.add( + ParagraphStyle( + name="ModuleCode", + fontName="Courier", + fontSize=7, + leading=9, + ) + ) + mds = sorted(MD_ROOT.rglob("*.md")) + n = 0 + combined = [] + for md in mds: + rel = md.relative_to(MD_ROOT) + pdf_path = PDF_ROOT / rel.with_suffix(".pdf") + pdf_path.parent.mkdir(parents=True, exist_ok=True) + text = md.read_text(encoding="utf-8", errors="replace") + doc = SimpleDocTemplate( + str(pdf_path), + pagesize=letter, + leftMargin=0.7 * inch, + rightMargin=0.7 * inch, + topMargin=0.7 * inch, + bottomMargin=0.7 * inch, + ) + flow = md_to_flowables(text, styles) + doc.build(flow) + combined.extend(flow) + combined.append(PageBreak()) + n += 1 + + try: + from pypdf import PdfWriter + + writer = PdfWriter() + for md in mds: + pdf_path = PDF_ROOT / md.relative_to(MD_ROOT).with_suffix(".pdf") + if pdf_path.exists(): + writer.append(str(pdf_path)) + book = PDF_ROOT / "ALL-MODULES.pdf" + with open(book, "wb") as fh: + writer.write(fh) + print(f"wrote {n} pdfs + {book.name}") + except Exception as exc: + print(f"wrote {n} pdfs (combined book skipped: {exc})") + + +if __name__ == "__main__": + main()