Documentation

API Reference

Base URL: https://antimatterav.netwall.in/api

All endpoints return JSON. Protected endpoints require Authorization: Bearer <JWT> header.

Authentication

POST/api/auth/login

Login with email & password. Returns JWT token.

Body: { "email": "...", "password": "..." }
Response: { "token": "jwt...", "user": {...} }
POST/api/auth/register

Register new user. Body: { "email", "password", "name" }

POST/api/auth/admin-login

Admin login. Returns JWT with admin role.

Licenses

POST/api/license/validate

Validate license key. Body: { "license_key": "...", "hwid": "..." }

POST/api/license/activate

Activate license on device. Body: { "license_key", "hwid", "device_type", "os" }

GET/api/admin/licenses

List all licenses (admin). Query params: ?status=active|expired|demo

POST/api/admin/licenses

Generate license (admin). Body: { "plan_id", "duration_days", "max_devices" }

Virus Signatures

GET/api/signatures/version

Returns current definition version and count. Response: { "version": N, "count": N, "updated_at": "..." }

GET/api/signatures

Full signature database. Response: { "version", "signatures": [{ "hash", "name", "severity", "category" }] }

GET/api/signatures/delta?since={version}

Delta update — only signatures added since specified version.

POST/api/admin/signatures

Upload new signature (admin). Body: { "hash", "name", "severity", "category" }

Device Tracking

POST/api/device/location

Report device location. Body: { "device_id", "latitude", "longitude", "accuracy" }

GET/api/device/location/history?device_id=...&days=7

Location history. Returns array of { latitude, longitude, timestamp }.

POST/api/device/activity

Report device activity. Body: { "device_id", "activity_type", "details" }

SBOM & Compliance

GET/api/sbom

Full Software Bill of Materials in CycloneDX 1.4 JSON format. Public endpoint, no auth required.

Plans

GET/api/plans

List available plans. Response: array of { id, name, price, features, max_devices }.