{"name":"User Solutions EDGEBIC Public API","description":"Public REST API by User Solutions, Inc.: an open, read-only content API (EDGEBIC product catalog, knowledge-base search and article bodies) plus the EDGEBIC / EDGEBI desktop licensing API (license requests, seat-based activation, validation, seat-gated software updates).","openapi":"https://usersolutions.com/openapi.json","documentation":"https://usersolutions.com/developers","llms":"https://usersolutions.com/llms.txt","errors":"Every error is JSON: { error, code, message, hint?, details?, links? }.","endpoints":[{"method":"GET","path":"/api/v1/products","operationId":"listProducts","description":"The EDGEBIC editions currently sold, with list prices, licensing model, and links.","auth":"none"},{"method":"GET","path":"/api/v1/articles","operationId":"searchArticles","description":"Search the 2,400-article knowledge base by keyword, category, or cluster. Paginated.","auth":"none"},{"method":"GET","path":"/api/v1/articles/{slug}","operationId":"getArticle","description":"One knowledge-base article with its full markdown body and FAQ.","auth":"none"},{"method":"POST","path":"/api/license/request","operationId":"requestLicense","description":"Submit a self-service license request for a device.","auth":"none"},{"method":"GET","path":"/api/license/request","operationId":"pollLicenseRequest","description":"Poll for approval and pick up the issued license key.","auth":"none"},{"method":"POST","path":"/api/license/activate","operationId":"activateLicense","description":"Activate a license on a device (consumes one seat; idempotent per machine).","auth":"license-key"},{"method":"POST","path":"/api/license/validate","operationId":"validateLicense","description":"Runtime check that a device still holds an active seat.","auth":"license-key"},{"method":"POST","path":"/api/license/deactivate","operationId":"deactivateLicense","description":"Release a device's seat so another machine can use it.","auth":"license-key"},{"method":"POST","path":"/api/software/latest","operationId":"checkSoftwareUpdates","description":"Seat-gated software update check for the calling customer.","auth":"license-key"},{"method":"GET","path":"/api/software/download","operationId":"downloadSoftware","description":"Download an installer with a short-lived, license-bound token.","auth":"token"},{"method":"GET","path":"/api/health","operationId":"healthCheck","description":"Service health and running version.","auth":"none"}]}