<- Back to docs hub

backend-api

ASP.NET Core API that concentrates authentication, business operations, admin workflows, maintenance utilities, and health monitoring consumed by public and admin frontend modules.

Technical foundation

Controller domains and responsibilities

Controller Base route What it is responsible for
AuthController/api/authAdmin login and conditional user registration (first setup or admin-authorized creation).
DashboardController/api/dashboardKPI and distribution data for operations dashboard visualizations.
CreditRequestsController/api/creditrequestsCreation and lifecycle management of credit request records.
UsersController/api/usersAdmin user lifecycle: search, create, update, delete, and password updates.
CreditTypesController/api/credittypesCredit product catalog consumed by calculator and admin catalog tools.
ServicesController/api/servicesMarketing/service cards shown on public pages and managed by admins.
ContactMessagesController/api/contactmessagesCustomer contact intake and admin follow-up workflow by status.
BackupController/api/backupGenerate downloadable backups and report backup file inventory/status.
HealthController/api/healthAPI + database health telemetry for uptime checks.

Detailed endpoint catalog (what each route does)

Method Endpoint Auth / Role Used by Behavior and purpose
POST/api/auth/loginPublicfrontend-admin/loginValidates credentials and returns JWT token + user profile payload.
POST/api/auth/registerConditional (public first setup, then admin only)Admin operations / setup flowsCreates user accounts with guardrail: only open anonymously when there are no users yet.
GET/api/dashboard/statsAdmin, SuperAdminfrontend-admin/dashboardReturns aggregated KPIs (requests, users, approved amount, monthly stats).
GET/api/dashboard/status-distributionAdmin, SuperAdminfrontend-admin/dashboardReturns distribution counts/percentages by request status for charts.
POST/api/creditrequestsPublicfrontend-public/calculatorCreates a customer credit request and returns created resource payload.
GET/api/creditrequestsAdmin, SuperAdminfrontend-admin/credit-requestsLists all requests for operational review tables and counters.
GET/api/creditrequests/{id}Admin, SuperAdminfrontend-admin/credit-requestsReturns one request detail for modal/detail-level inspection.
GET/api/creditrequests/status/{status}Admin, SuperAdminfrontend-admin/credit-requestsFilters request list by workflow status segment.
PATCH/api/creditrequests/{id}/statusAdmin, SuperAdminAdmin operationsGeneric status update endpoint for approve/reject style transitions.
POST/api/creditrequests/{id}/approveAdmin, SuperAdminfrontend-admin/credit-requestsApproves request and stores approval remarks/financial details.
POST/api/creditrequests/{id}/rejectAdmin, SuperAdminfrontend-admin/credit-requestsRejects request and captures rejection remarks.
GET/api/usersAdmin, SuperAdminfrontend-admin/usersReturns paginated users list with optional search query.
GET/api/users/{id}Admin, SuperAdminfrontend-admin/usersFetches one user profile by ID.
POST/api/usersAdmin, SuperAdminfrontend-admin/usersCreates a new admin-side user account.
PUT/api/users/{id}Admin, SuperAdminfrontend-admin/usersUpdates user metadata, role, and status flags.
DELETE/api/users/{id}Admin, SuperAdminfrontend-admin/usersDeletes user account record.
POST/api/users/change-passwordAdmin, SuperAdminAdmin operationsChanges password for a specific user ID.
GET/api/credittypesPublic (filter optional)frontend-public/home, services, calculator, frontend-admin/credit-typesLists credit products; can be filtered by active status.
GET/api/credittypes/{id}PublicPublic/Admin detail flowsReturns one credit type entity.
POST/api/credittypesAdmin, SuperAdminfrontend-admin/credit-typesCreates new credit type catalog item.
PUT/api/credittypes/{id}Admin, SuperAdminfrontend-admin/credit-typesUpdates existing credit type catalog item.
DELETE/api/credittypes/{id}Admin, SuperAdminfrontend-admin/credit-typesDeletes credit type catalog item.
GET/api/servicesPublic (filter optional)frontend-admin/services, public marketing pagesLists service cards, optionally filtered by active flag.
GET/api/services/{id}PublicPublic/Admin detail flowsReturns one service catalog record.
POST/api/servicesAdmin, SuperAdminfrontend-admin/servicesCreates service record shown in frontend marketing sections.
PUT/api/services/{id}Admin, SuperAdminfrontend-admin/servicesUpdates service title, description, icon, and display order.
DELETE/api/services/{id}Admin, SuperAdminfrontend-admin/servicesDeletes service record.
POST/api/contactmessagesPublicfrontend-public/contactPersists customer contact form submission and returns acknowledgment data.
GET/api/contactmessagesAdmin, SuperAdminfrontend-admin/messagesLists messages with optional status filter for inbox operations.
GET/api/contactmessages/{id}Admin, SuperAdminfrontend-admin/messagesReturns one message for detailed handling.
GET/api/contactmessages/pendingAdmin, SuperAdminAdmin operationsReturns only New/InProgress messages.
GET/api/contactmessages/statsAdmin, SuperAdminAdmin operationsReturns contact message KPI statistics by status/state.
PATCH/api/contactmessages/{id}/statusAdmin, SuperAdminfrontend-admin/messagesApplies status transitions and stores optional admin notes.
DELETE/api/contactmessages/{id}Admin, SuperAdminfrontend-admin/messagesSoft-deletes contact message record.
GET/api/backup/generateAdmin, SuperAdminfrontend-admin/settingsGenerates ZIP backup file and streams it for download.
GET/api/backup/statusAdmin, SuperAdminfrontend-admin/settingsReturns recent backup metadata and counts.
GET/api/healthPublicMonitoring / opsReturns API health state with database connectivity metrics and timestamps.