- _affiliate_url() helper appends EPN params when EBAY_AFFILIATE_CAMPAIGN_ID set - Clean /itm/ URLs by default (no affiliate tracking without explicit opt-in) - affiliate_active flag in search response drives frontend disclosure - SearchView shows 'Links may include an affiliate code' when active - .env.example documents EBAY_AFFILIATE_CAMPAIGN_ID with EPN registration link - Closes #19
62 lines
3.6 KiB
Text
62 lines
3.6 KiB
Text
# Snipe works out of the box with the scraper (no credentials needed).
|
|
# Set eBay API credentials to unlock full trust scores —
|
|
# account age and category history signals require the eBay Browse API.
|
|
# Without credentials the app logs a warning and falls back to the scraper.
|
|
|
|
# ── eBay Developer Keys — Production ──────────────────────────────────────────
|
|
# From https://developer.ebay.com/my/keys (Production tab)
|
|
EBAY_APP_ID=
|
|
EBAY_DEV_ID=
|
|
EBAY_CERT_ID=
|
|
|
|
# ── eBay Developer Keys — Sandbox ─────────────────────────────────────────────
|
|
# From https://developer.ebay.com/my/keys (Sandbox tab)
|
|
EBAY_SANDBOX_APP_ID=
|
|
EBAY_SANDBOX_DEV_ID=
|
|
EBAY_SANDBOX_CERT_ID=
|
|
|
|
# ── Active environment ─────────────────────────────────────────────────────────
|
|
# production | sandbox
|
|
EBAY_ENV=production
|
|
|
|
# ── eBay Account Deletion Webhook ──────────────────────────────────────────────
|
|
# Register endpoint at https://developer.ebay.com/my/notification — required for
|
|
# production key activation. Set EBAY_NOTIFICATION_ENDPOINT to the public HTTPS
|
|
# URL eBay will POST to (e.g. https://snipe.circuitforge.tech/api/ebay/account-deletion).
|
|
EBAY_NOTIFICATION_TOKEN=
|
|
EBAY_NOTIFICATION_ENDPOINT=
|
|
# Set to false during sandbox/registration (no production token available yet).
|
|
# Set to true once production credentials are active — enforces ECDSA verification.
|
|
EBAY_WEBHOOK_VERIFY_SIGNATURES=true
|
|
|
|
# ── Database ───────────────────────────────────────────────────────────────────
|
|
SNIPE_DB=data/snipe.db
|
|
|
|
# ── Cloud mode (managed / menagerie instance only) ─────────────────────────────
|
|
# Leave unset for self-hosted / local use. When set, per-user DB isolation
|
|
# and Heimdall licensing are enabled. compose.cloud.yml sets CLOUD_MODE=true
|
|
# automatically — only set manually if running without Docker.
|
|
|
|
# CLOUD_MODE=true
|
|
# CLOUD_DATA_ROOT=/devl/snipe-cloud-data
|
|
|
|
# JWT secret from cf-directus (must match Directus SECRET env var exactly).
|
|
# DIRECTUS_JWT_SECRET=
|
|
|
|
# Heimdall license server — for tier resolution and free-key auto-provisioning.
|
|
# HEIMDALL_URL=https://license.circuitforge.tech
|
|
# HEIMDALL_ADMIN_TOKEN=
|
|
|
|
# ── eBay Affiliate (optional) ─────────────────────────────────────────────────
|
|
# Set to your eBay Partner Network (EPN) campaign ID to earn commissions on
|
|
# listing click-throughs. Leave blank for clean /itm/ URLs (no tracking).
|
|
# Register at https://partnernetwork.ebay.com — self-hosted users can use their
|
|
# own ID; the CF cloud instance uses CF's campaign ID (disclosed in the UI).
|
|
# EBAY_AFFILIATE_CAMPAIGN_ID=
|
|
|
|
# ── In-app feedback (beta) ────────────────────────────────────────────────────
|
|
# When set, a feedback FAB appears in the UI and routes submissions to Forgejo.
|
|
# Leave unset to silently hide the button (demo/offline deployments).
|
|
# FORGEJO_API_TOKEN=
|
|
# FORGEJO_REPO=Circuit-Forge/snipe
|
|
# FORGEJO_API_URL=https://git.opensourcesolarpunk.com/api/v1
|