Сервизът Certa излага единна публична API за инсталираните NFR приложения и за интеграции. URL-ите по-долу са абсолютни и работят както от Certa, така и за външни клиенти.
Машинно-четимата спецификация е на https://certa.nfr.bg/api/openapi.json.
Глобални крайни точки
Корен на API (самоописание)
GET
https://certa.nfr.bg/api
Каталог на продуктите
GET
https://certa.nfr.bg/api/products
Здравна проверка (liveness)
GET
https://certa.nfr.bg/api/health
Последни издания (всички продукти)
GET
https://certa.nfr.bg/api/releases/recent
OpenAPI спецификация (3.1)
GET
https://certa.nfr.bg/api/openapi.json
Крайни точки по продукт
Натисни „API“ на страницата на даден продукт за пълния списък с крайни точки.
| Продукт | Тип | Защита | Канал(и) | |
|---|---|---|---|---|
Удостоверяване и централизирано управление на достъпа до приложенията. |
Уеб | — | /api/updates/jura/latest |
Към продукта |
Настолна ERP система за управление на търговската и складовата дейност. |
Изтегляемо | Защитен | /api/updates/gravis/latest |
Към продукта |
Приложение за продажби и фактуриране на каса (POS). |
Изтегляемо | Защитен | /api/updates/vendi/latest |
Към продукта |
Уеб базирана ERP/CRM система за продажби, складове, документи и справки. |
Уеб | — | /api/updates/sensa/latest |
Към продукта |
Настолна система за служби по трудова медицина. |
Изтегляемо | Защитен | /api/updates/stm/latest |
Към продукта |
Настолна система за управление на заложни къщи. |
Изтегляемо | Защитен | /api/updates/lemo/latest |
Към продукта |
Услуга за генериране и преобразуване на документи (PDF). |
Уеб | — | /api/updates/prisma/latest |
Към продукта |
Конвенции
- Канал по подразбиране
- Всеки
?channel=параметър подразбираstableпри липсваща стойност.?channel=allработи само за/notesи редува двата канала. - Polling за обновления
- Инсталираните клиенти трябва да изпращат
If-None-Matchна/api/updates/{slug}/latest. Сервърът връща304 Not Modified, когато няма промяна — евтино за чест polling. - OTP за защитени изтегляния
- Защитените продукти и всички
prereleaseиздания изискват OTP. При липсваща сесия сервърът връща401със следния обект:{ "error": "otp_required", "product": "<slug>", "otp": { "request": "...", "verify": "..." } }Клиентът извикваPOST /api/downloads/otp/request, потребителят получава 6-цифрен код по имейл, иPOST /api/downloads/otp/verifyпоставя cookie със 30-минутен срок. - Лимит на заявки
- 30 заявки/минута/IP за всички API крайни точки (без
/api/health). Над лимита:429 Too Many Requests. - Контролни суми
- Успешните изтегляния връщат
X-SHA256хедър — клиентът може да валидира файла без втора заявка.