{"service":"nself-ping","version":"1.1.5","description":"nself telemetry, license validation, and plugin distribution API","endpoints":{"health":"GET /health","version":"GET /version","telemetry":"POST /telemetry","license":"GET /license?key=NSELF-XXX-XXX","licenseValidate":"POST /license/validate","licenseActivate":"POST /license/activate","plugins":"GET /plugins","pluginDownload":"GET /plugins/:name/download","userLicenses":"GET /user/licenses?email=<email> (internal)","adminLicenses":"GET /admin/licenses (admin)","adminGenerateLicense":"POST /admin/licenses/generate (admin)","adminUpdateStatus":"PATCH /admin/licenses/:id/status (admin)","stripeWebhook":"POST /webhooks/stripe","checkoutCreateSession":"POST /checkout/create-session","stripeConfig":"GET /stripe/config","waitlist":"POST /waitlist","products":"GET /products","userProducts":"GET /user/products","createCheckout":"POST /license/create-checkout","billingPortal":"POST /billing/portal","billingCheckExisting":"POST /billing/check-existing","billingValidateCoupon":"POST /billing/validate-coupon","gdprExport":"GET /gdpr/export (auth required — GDPR Art. 20)","gdprDelete":"POST /gdpr/delete (auth required — GDPR Art. 17)","licenseRevocations":"GET /license/revocations (optional ?since=<ISO8601>)","licenseSeats":"GET /license/seats (X-License-Key header or ?key=)","orgCreate":"POST /org (FEATURE_TEAM_SEATS)","orgSeatsAdd":"POST /org/seats/add (FEATURE_TEAM_SEATS)","orgSeatsReduce":"POST /org/seats/reduce (FEATURE_TEAM_SEATS)","orgMembersInvite":"POST /org/members/invite (FEATURE_TEAM_SEATS)","orgMembersRemove":"DELETE /org/members/:uid (FEATURE_TEAM_SEATS)","orgSeatsGet":"GET /org/seats (FEATURE_TEAM_SEATS)","licenseTransfer":"POST /license/transfer","licenseTransferAccept":"POST /license/transfer/accept","telemetryAggregate":"GET /telemetry/aggregate (X-Admin-Secret header)","versionLatest":"GET /version/latest/:product","jwks":"GET /.well-known/jwks.json","licenseKeys":"GET /license/keys","freeRegister":"POST /v1/account/free-register","pluginInstallTelemetry":"POST /v1/telemetry/plugin-install","adminFreeAccounts":"GET /admin/free-accounts (X-Admin-Secret required)","adminAntisharingCron":"POST /admin/free-accounts/run-antisharing-cron (X-Admin-Secret required)","installCounterIncrement":"POST /install-counter/increment","installCounterTotal":"GET /install-counter/total"},"docs":"https://docs.nself.org/telemetry"}