Агуулгыг алгасах

API лавлах

Бүх REST endpoint нэг хуудсанд. Суурь зам: /api/v1 (OIDC ба relay гадаргуунаас бусад нь). Swagger UI: /swagger/ — production дээр OBSERVABILITY_TOKEN-оор хаагдана.

Хариултын хэлбэр

{ "status": true, "message": "success", "data": {  } }

Алдаа:

{ "status": false, "message": "…", "error": "…" }

Usecase-ууд apperror.* буцаана; түүнийг HTTP статус руу буулгана. Дотоод шалтгаан клиентэд хүрэхгүй.

Танилт — /v1/auth

Метод Зам Эрх Юу
POST /eid/start нээлттэй QR + deep-link session
POST /eid/start-id нээлттэй РД-аар push
POST /eid/poll нээлттэй Long-poll (~60/мин)
GET /status/{sid} нээлттэй Session төлөв
POST /google нээлттэй Google code exchange
DELETE /google/link нэвтэрсэн Google холбоос салгах
POST /refresh нээлттэй Токен сэлгэх
POST /logout нэвтэрсэн Session хаах
POST /initiate нээлттэй Урсгал эхлүүлэх

Rate limit ~5/мин, body cap 4 KiB.

Super admin onboarding — /v1/auth/superadmin

Метод Зам Юу
POST /mfa MFA шалгах
POST /onboard/google Google баталгаажуулалт
POST /onboard/eid/start · /start-id · /poll eID баталгаажуулалт
POST /onboard/email/send · /verify И-мэйл OTP
POST /onboard/totp/init · /verify TOTP + сэргээх код

Хэрэглэгч ба профайл

Метод Зам Эрх Юу
GET /v1/users/me нэвтэрсэн Миний профайл
GET /v1/rbac/me нэвтэрсэн Миний role + эрхүүд

Асет — /v1/me

Метод Зам Юу
GET · PUT · DELETE /signature Гарын үсгийн зураг
PUT /latin-name Латин нэр
GET · PUT · DELETE /orgstamp/{regNo} Байгууллагын тамга
PUT /org-name-latin/{regNo} Байгууллагын латин нэр

eID профайл — /v1/users/me/eid

Метод Зам Юу
GET /summary · /certificates · /devices · /activity PKI самбар
GET · POST /organizations Холбоотой байгууллага
DELETE /organizations/{regNo} Холбоос салгах
GET · POST · DELETE /organizations/{regNo}/signers Эрх бүхий зурагчид
POST /organizations/{regNo}/signers/resend Урилга дахин илгээх

RBAC — /v1/rbac

Метод Зам Эрх
GET /roles · /permissions roles.manage
POST /roles roles.manage
PUT /roles/{id} · /roles/{id}/permissions roles.manage
DELETE /roles/{id} roles.manage

Байгууллага — /v1/org

Метод Зам Юу
GET · POST / Жагсаах / үүсгэх
GET /lookup/{regNo} Улсын бүртгэлээс лавлах
GET /{id} Дэлгэрэнгүй
GET · POST /{id}/members Гишүүд
PUT · DELETE /{id}/members/{userID} Эрх / хасах

Төрийн үйлчилгээ — /v1/gov

Метод Зам Эрх Юу
GET /services · /life-events · /overview нэвтэрсэн Каталог, тойм
GET · POST /applications нэвтэрсэн Миний хүсэлтүүд
GET /applications/{id}/timeline нэвтэрсэн Түүх
POST /applications/{id}/provide-info · /cancel нэвтэрсэн Баримт / буцаах
GET · POST /references нэвтэрсэн Лавлагаа
GET /notifications нэвтэрсэн Мэдэгдэл
POST /notifications/{id}/read · /read-all нэвтэрсэн Уншсанд тооцох
GET /payments нэвтэрсэн Төлбөр
POST /payments/{id}/pay нэвтэрсэн Төлөх
GET · POST /appointments нэвтэрсэн Цаг захиалга
POST /appointments/{id}/cancel нэвтэрсэн Цуцлах

Албан хаагч — /v1/gov/officer

Метод Зам Эрх
GET /stats · /queue · /queue/{id} gov.review
POST /queue/{id}/assign · /decide · /complete · /request-info gov.review

Каталог — /v1/catalog

Метод Зам Юу
GET /services · /services/{id} Нийтлэгдсэн үйлчилгээ
GET /life-events Амьдралын үйл явдал

Регистр — /v1/registry

Метод Зам Эрх
GET /overview · /catalog · /once-only registry.view
GET /services · /services/{id} · /{id}/versions · /{id}/once-only registry.view
GET /evidences · /life-events registry.view
POST · PUT · DELETE /services[/{id}] registry.manage
POST /services/{id}/publish · /archive registry.manage
PUT /services/{id}/evidences registry.manage
POST · PUT · DELETE /evidences[/{id}] registry.manage
POST · DELETE /life-events[/{id}] registry.manage

Relay — /v1/relay

Метод Зам Эрх
GET /overview · /requests · /requests/{id} relay.view
POST /requests · /requests/{id}/forward relay.manage
POST /assignments/{id}/respond relay.manage
GET · POST · DELETE /platforms[/{id}] relay.manage
GET · POST · DELETE /routes[/{id}] relay.manage
POST /v1/relay/webhook webhook гарын үсэг

API Gateway — /v1/gateway

Метод Зам Эрх
GET /overview · /logs gateway.manage
GET · POST /services gateway.manage
PUT · DELETE /services/{id} gateway.manage

Applications — /v1/applications

Метод Зам Эрх
GET · POST / gateway.manage
GET · PUT · DELETE /{id} gateway.manage
POST /{id}/rotate-secret gateway.manage
PUT /{id}/secret · /{id}/services gateway.manage

eID proxy — /v1/eid, /v1/eid-org

Метод Зам Шалгалт
GET /v1/eid/summary · /certificates · /devices · /activity svc:eid-proxy scope
GET /v1/eid-org/organizations · /organizations/{regNo}/signers svc:eid-org-proxy scope

Гарын үсэг — /v1/sign

Метод Зам Юу
POST /init PDF-ээс session
POST /initiate Digest-ээс session
GET /status/{sid} Төлөв
GET /{id} · /{id}/download Мэдээлэл / татах

Интеграц ба хадгалалт

Метод Зам Юу
GET · POST /v1/integrations Холболтууд
GET /v1/integrations/{provider}/token Токен
DELETE /v1/integrations/{provider} Салгах
GET /v1/gspace/ · /download Файл жагсаах / татах
POST /v1/gspace/upload Байршуулах
DELETE /v1/gspace/ Устгах

AI — /v1/ai, /v1/public/ai

Метод Зам Эрх
POST /v1/ai/chat · /stt · /tts · /translate нэвтэрсэн (~20/мин)
POST /v1/public/ai/chat · /chat/stream · /tts нээлттэй (~6/мин)

Админ — /v1/admin

Метод Зам Эрх
GET · POST /users users.manage
PUT /users/{id}/role · /users/{id}/active users.manage
DELETE /users/{id} users.manage
GET /ai/prompts settings.manage
PUT /ai/prompts/{key} settings.manage
POST /ai/knowledge/reindex settings.manage

Super admin — /v1/superadmin

Метод Зам
GET · POST /admins · /admins/by-register
PUT /admins/{id}/grant
DELETE /admins/{id}
GET · POST /invites
DELETE /invites/{email}
GET · PUT /access-mode

Аудит, security, харагдац

Метод Зам Эрх
GET /v1/audit/ · /verify admin
GET /v1/security/events admin
POST /v1/security/events нэвтэрсэн
GET /v1/site/appearance нээлттэй
PUT /v1/site/appearance settings.manage
GET /v1/themes/active · / · /{id} нээлттэй / нэвтэрсэн
POST · PUT · DELETE /v1/themes[/{id}] settings.manage
PUT /v1/themes/{id}/active settings.manage
GET /v1/core/users · /organizations admin

SSO client — /v1/sso

Метод Зам Юу
POST /start · /callback Authorize → токен
POST /native Мобайл PKCE
POST /logout RP-initiated logout

OIDC provider (үндэс дээр)

Метод Зам
GET /.well-known/openid-configuration · /.well-known/jwks.json
GET /oauth2/auth · /oauth2/sessions/logout
POST /oauth2/token · /oauth2/introspect · /oauth2/revoke
GET · POST /userinfo

Provider challenge — /v1/provider

Метод Зам
GET /login · /consent
POST /login/accept · /login/reject
POST /consent/accept · /consent/reject
POST /logout/accept

Оператор ба relay гадаргуу

Зам Баталгаажуулалт
/admin/api/v1/* Admin API key (gsk_…) — loopback
/rp/sign/* SIGN_RELAY_TOKEN

Ops

Зам Юу Production
/health Liveness нээлттэй
/metrics Prometheus bearer token
/swagger/* Swagger UI + JSON bearer token