Zapier-facing HTTP middleware + NATS workers
  • JavaScript 99.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Cursor Agent 014aeaf6c2
Forward stamp metadata as a verae-meta-git/1 history.
A plain patch or restamp becomes a history document. A body that is already verae-meta-git/1 is sent unchanged. Calls that omit metadata and leave restamp false stay on the previous body.
2026-10-11 05:37:25 +00:00
data Test env NATS cluster cut-over 2026-09-11 23:59:52 -04:00
src Forward stamp metadata as a verae-meta-git/1 history. 2026-10-11 05:37:25 +00:00
test Forward stamp metadata as a verae-meta-git/1 history. 2026-10-11 05:37:25 +00:00
.env.example Test env NATS cluster cut-over 2026-09-11 23:59:52 -04:00
Dockerfile Test env NATS cluster cut-over 2026-09-11 23:59:52 -04:00
NATS.md Test env NATS cluster cut-over 2026-09-11 23:59:52 -04:00
package-lock.json Test env NATS cluster cut-over 2026-09-11 23:59:52 -04:00
package.json Test env NATS cluster cut-over 2026-09-11 23:59:52 -04:00
README.md docs: zappier-edge is now verae-edge-billing 2026-10-06 14:00:05 -04:00
SUMMARY.md docs: zappier-edge is now verae-edge-billing 2026-10-06 14:00:05 -04:00

verae-middleware

standard-readme compliant

Zapier-facing HTTPS adapter (/zapier/v1/*) plus NATS workers. Zapier never speaks NATS or api.veraetime.net;...

Forgejo: https://git.georgelambert.org/marchon/verae-middleware
Clone: ssh://git@git.georgelambert.org:2223/marchon/verae-middleware.git
Catalog README (PDF): https://zapier.georgelambert.org/packages/verae-zapier-middleware/README.pdf
NATS contract: https://zapier.georgelambert.org/docs-master/modules/verae-zapier-middleware/NATS.pdf
Install / Docker / Proxmox: https://zapier.georgelambert.org/packages/verae-ops/README.pdf

Run

cd packages/verae-zapier-middleware
npm install
MOCK_VERAE=true NATS_ENABLED=false npm test
PORT=3100 MOCK_VERAE=true npm start   # /health, /zapier/v1

Docker image: Dockerfile (Node 22, port 3100). Full stack: verae-ops compose.

Environment

Variable Default Purpose
PORT 3100 HTTP bind
VERAE_API_BASE_URL http://localhost:8080 Chain HTTPS
MOCK_VERAE false In-process mock chain
NATS_ENABLED false JetStream vs in-process poller
NATS_URL nats://127.0.0.1:4222 Cluster URL (loopback / docker DNS)
WAIT_TIMEOUT_MS — Sync wait on jobs.events

Depends on

  • Upstream HTTPS: verae-edge-billing (x-api-key already checked) or a lab client
  • Chain: api.veraetime.net or MOCK_VERAE=true
  • NATS: jobs.watch out, jobs.events in; optional archive.put / aggregator wait
  • Optional: request-splitter (in-process), archive-worm, tree-node, webhook-deliver

Does not bind NATS publicly. See verae-ops linking.

Install

git clone ssh://git@git.georgelambert.org:2223/marchon/verae-middleware.git
cd verae-middleware

Usage

npm install
npm start

Contributing

Questions: open an issue at https://git.georgelambert.org/marchon/verae-middleware/issues. Pull requests are accepted.

License

UNLICENSED © George Lambert