User Solutions · EDGEBIC · Machine-Readable Resources
Developer Resources & Public API
Everything an integrator or AI agent needs to work with EDGEBIC by User Solutions: an open content API, the licensing REST API, an OpenAPI 3.0 specification, llms.txt, and markdown content negotiation.
The User Solutions EDGEBIC Public API
A public REST API at https://usersolutions.com/api. Content endpoints under /api/v1/ need no authentication and are CORS-enabled: the product catalog with list prices, and keyword search plus full markdown bodies for the 2,400-article knowledge base. Licensing endpoints cover self-service license requests, seat-based device activation, runtime validation, seat release, and seat-gated software updates for the EDGEBIC / EDGEBI desktop applications; the license key is the credential. Every error is structured JSON with a code, a message, and a resolution hint.
Open content API (no authentication)
| Method | Path | Operation | Auth | Description |
|---|---|---|---|---|
| GET | /api/v1/products | listProducts | None | The EDGEBIC editions currently sold, with list prices, licensing model, and links. |
| GET | /api/v1/articles | searchArticles | None | Search the 2,400-article knowledge base by keyword, category, or cluster. Paginated. |
| GET | /api/v1/articles/{slug} | getArticle | None | One knowledge-base article with its full markdown body and FAQ. |
EDGEBIC licensing API (license key is the credential)
| Method | Path | Operation | Auth | Description |
|---|---|---|---|---|
| POST | /api/license/request | requestLicense | None | Submit a self-service license request for a device. |
| GET | /api/license/request | pollLicenseRequest | None | Poll for approval and pick up the issued license key. |
| POST | /api/license/activate | activateLicense | License key | Activate a license on a device (consumes one seat; idempotent per machine). |
| POST | /api/license/validate | validateLicense | License key | Runtime check that a device still holds an active seat. |
| POST | /api/license/deactivate | deactivateLicense | License key | Release a device's seat so another machine can use it. |
| POST | /api/software/latest | checkSoftwareUpdates | License key | Seat-gated software update check for the calling customer. |
| GET | /api/software/download | downloadSoftware | Download token | Download an installer with a short-lived, license-bound token. |
| GET | /api/health | healthCheck | None | Service health and running version. |
Full request/response schemas, authentication, device-fingerprint headers, and rate limits are defined in the OpenAPI specification.
Example: search the knowledge base
curl 'https://usersolutions.com/api/v1/articles?q=finite+capacity+scheduling&limit=3'
# 200 → { "total": 412, "limit": 3, "offset": 0,
# "items": [ { "slug": "...", "url": "...", "markdownUrl": "...",
# "title": "...", "description": "...", ... } ] }
curl https://usersolutions.com/api/v1/articles/edgebic-complete-guide
# 200 → the article with its full markdown "body" and "faq"
curl https://usersolutions.com/api/v1/products
# 200 → { "vendor": {...}, "products": [ { "name": "EDGEBIC APS", "price": { "amount": 25000, ... } }, ... ] }Example: validate a license
curl -X POST https://usersolutions.com/api/license/validate \
-H 'Content-Type: application/json' \
-d '{
"licenseKey": "NTCB-XXXX-XXXX-XXXX-XXXX-XXXX",
"systemFingerprint": "9a1f...",
"processorId": "BFEBFBFF000906EA"
}'
# 200 → { "valid": true, "purchaseId": "...", "seats": 6 }
# 403 → { "valid": false, "error": "System validation failed" }Machine-Readable Resources
The complete API surface with operation IDs, typed request/response schemas, and error envelopes. Compatible with code generators and LLM function calling.
Machine-readable directory of every public endpoint, returned as JSON from the API root.
The agent-oriented site guide: products, pricing, key pages, and the 2,400-article knowledge base index.
Extended long-form reference for AI assistants.
The complete, authoritative URL list for the whole site.
Markdown Content Negotiation
Every page answers Accept: text/markdown and sends Vary: Accept. The homepage, this page, and every article under /blog/ return a native markdown variant; other pages return their HTML; unknown paths return a markdown 404 with recovery links.
curl -H 'Accept: text/markdown' https://usersolutions.com/Building an integration?
EDGEBIC integrates with virtually any ERP through Excel/CSV/database import-export. If you need something the public API does not cover, talk to us.
Contact User Solutions