Skip to content

API Endpoints

A complete, plain-HTML reference of every ValidonX API endpoint (80 operations), generated from the OpenAPI 3.1 specification. To try requests interactively in your browser, use the API Explorer. For request/response schemas and examples, see the OpenAPI spec.

Base URL: https://api.validonx.com/api — prepend it to each path below.

Integration

License validation, activation, entitlements, and usage recording (X-API-Key auth)

MethodEndpointAuthDescription
POST/v1/integration/licenses/{licenseKey}/validateX-API-Key headerValidate a license key
POST/v1/integration/activationsX-API-Key headerCreate an activation
POST/v1/integration/activations/{activationId}/validateX-API-Key headerValidate an activation
POST/v1/integration/entitlements/checkX-API-Key headerCheck entitlements
POST/v1/integration/usage/recordX-API-Key headerRecord a usage event

Auth

Admin login, logout, and profile

MethodEndpointAuthDescription
POST/auth/loginNoneAdmin login
POST/auth/logoutBearer tokenAdmin logout
GET/auth/meBearer tokenGet admin profile

Onboarding

Self-service registration, email verification, plan selection, checkout, provisioning

MethodEndpointAuthDescription
POST/v1/auth/registerNoneRegister a new user account
POST/v1/auth/forgot-passwordNoneRequest password reset link
POST/v1/auth/reset-passwordNoneReset password with token
POST/v1/auth/email/verifyBearer tokenVerify email address
POST/v1/auth/email/resendBearer tokenResend verification email
GET/v1/plansNoneList available subscription plans
POST/v1/onboarding/checkout-sessionBearer tokenCreate Stripe Checkout session for paid plan
POST/v1/onboarding/provisionBearer tokenProvision a new tenant workspace

Account

Authenticated user self-service — profile, password, email change, 2FA, GDPR data export/deletion

MethodEndpointAuthDescription
GET/v1/account/tenantsBearer tokenList tenants the authenticated user can access
GET/v1/account/profileBearer tokenGet the current user's profile
PUT/v1/account/profileBearer tokenUpdate the current user's profile
POST/v1/account/change-passwordBearer tokenChange the current user's password
POST/v1/account/email/changeBearer tokenRequest an email change (sends verification link to new address)
POST/v1/account/email/confirm-changeNoneConfirm a pending email change via signed link
POST/v1/account/email/cancel-changeBearer tokenCancel a pending email change
GET/v1/account/two-factorBearer tokenGet current 2FA status
POST/v1/account/two-factor/enableBearer tokenStart 2FA enrollment (returns QR code + secret)
POST/v1/account/two-factor/confirmBearer tokenConfirm and activate 2FA enrollment
POST/v1/account/two-factor/disableBearer tokenDisable 2FA on the current account
POST/v1/account/two-factor/recovery-codesBearer tokenRegenerate recovery codes
GET/v1/account/data-exportBearer tokenExport all personal data (GDPR Art. 15/20)
POST/v1/account/deleteBearer tokenRequest account deletion (GDPR Art. 17)
POST/v1/account/cancel-deletionBearer tokenCancel pending account deletion

User Auth

Dashboard user login, logout, profile, and 2FA challenge (separate from admin auth)

MethodEndpointAuthDescription
POST/v1/auth/loginNoneDashboard user login
POST/v1/auth/login/challengeNoneComplete 2FA login challenge
POST/v1/auth/logoutBearer tokenRevoke the current user bearer token
GET/v1/auth/meBearer tokenGet the authenticated user profile

Tenant

Tenant management API — license/API key/webhook CRUD, settings, audit logs, notifications (Bearer token with tenant ability)

MethodEndpointAuthDescription
GET/v1/tenant/productsBearer tokenList catalog products
GET/v1/tenant/products/{id}Bearer tokenGet a single product
GET/v1/tenant/licensesBearer tokenList licenses
POST/v1/tenant/licensesBearer tokenIssue a new license
GET/v1/tenant/licenses/{id}Bearer tokenGet a single license
PUT/v1/tenant/licenses/{id}Bearer tokenUpdate a license
DELETE/v1/tenant/licenses/{id}Bearer tokenDelete a license
GET/v1/tenant/activationsBearer tokenList activations across all licenses
GET/v1/tenant/entitlementsBearer tokenList computed entitlements for the active subscription
GET/v1/tenant/api-keysBearer tokenList API keys
POST/v1/tenant/api-keysBearer tokenIssue a new API key
DELETE/v1/tenant/api-keys/{id}Bearer tokenRevoke an API key
GET/v1/tenant/settingsBearer tokenGet tenant settings
PUT/v1/tenant/settingsBearer tokenUpdate tenant settings
GET/v1/tenant/audit-logsBearer tokenList audit log entries
GET/v1/tenant/webhooksBearer tokenList webhook endpoints
POST/v1/tenant/webhooksBearer tokenRegister a webhook endpoint
PUT/v1/tenant/webhooks/{id}Bearer tokenUpdate a webhook endpoint
DELETE/v1/tenant/webhooks/{id}Bearer tokenDelete a webhook endpoint
GET/v1/tenant/webhook-deliveriesBearer tokenList webhook delivery attempts
GET/v1/tenant/notificationsBearer tokenList in-app notifications
POST/v1/tenant/notifications/{id}/readBearer tokenMark a notification as read
POST/v1/tenant/notifications/read-allBearer tokenMark all in-app notifications as read
GET/v1/tenant/dev-tools/snapshotBearer tokenDeveloper Tools snapshot

Billing

Customer billing portal (invoices, subscription, payment methods, notification preferences)

MethodEndpointAuthDescription
GET/v1/billing/invoicesBearer tokenList invoices for the active tenant
GET/v1/billing/invoices/{id}Bearer tokenGet a single invoice
GET/v1/billing/invoices/{id}/pdfBearer tokenDownload an invoice PDF
GET/v1/billing/invoices/exportBearer tokenExport invoices as CSV
GET/v1/billing/subscriptionBearer tokenGet the active subscription
GET/v1/billing/payment-methodsBearer tokenList payment methods (sanitised)
GET/v1/billing/billing-portal-urlBearer tokenGenerate a Stripe billing portal redirect URL
GET/v1/billing/historyBearer tokenGet combined billing history (invoices + events)
GET/v1/billing/settingsBearer tokenGet billing contact and address settings
PUT/v1/billing/settingsBearer tokenUpdate billing contact and address settings
GET/v1/billing/notificationsBearer tokenGet billing email notification preferences
PUT/v1/billing/notificationsBearer tokenUpdate billing email notification preferences
GET/v1/billing/activityBearer tokenList billing activity (paginated, filtered)

Marketing

Newsletter subscription

MethodEndpointAuthDescription
POST/v1/marketing/subscribeNoneSubscribe to newsletter (double opt-in)
POST/v1/marketing/unsubscribeNoneUnsubscribe from newsletter
GET/v1/marketing/confirmNoneConfirm newsletter subscription (double opt-in)
POST/v1/marketing/contactNoneSubmit the public contact form
POST/v1/consent/recordNoneRecord a GDPR consent event (server-side audit trail)

Monitoring

Health checks and Prometheus metrics

MethodEndpointAuthDescription
GET/healthNoneBasic health check (DB + cache)
GET/health/detailedBearer tokenDetailed health check (admin-only)
GET/metricsNonePrometheus metrics

Built by Veltara Works