Tampilan
Endpoint Admin
Legenda: auth = JWT, superAdmin/admin/accounting = RBAC role, upload = file upload.
/api/v1/admins — routes/adminRoutes.js
| Method | Path | Handler | Middleware |
|---|---|---|---|
| POST | /create | admin.createAdmin | auth, superAdmin |
| POST | /login | admin.loginAdmin | — |
| GET | /reset-password | admin.validLinkAdmin | — |
| POST | /reset-password | admin.resetPasswordAdmin | — |
| POST | /forgot-password | admin.forgotPasswordAdmin | — |
| POST | /change-password | admin.changePasswordAdmin | auth |
| GET | /companyDetails/search | company.getDetailsCompany | auth, admin |
| GET | /search | admin.getAdmin | auth |
| POST | /add-contact | admin.addContactAdmin | auth |
| POST | /edit-contact | admin.editContactAdmin | auth |
| POST | /delete-contact | admin.deleteContactAdmin | auth |
| POST | /login-as-client | admin.loginAsClient | auth, admin |
| POST | /photo/patch | admin.updatePhotoAdmin | auth, upload |
| POST | /edit-admin | admin.editAdmin | auth |
| POST | /add-new-client | admin.addClient | auth, admin |
| GET | /admin-logs | admin.listAdminLogs | auth |
Sub-mount: /billings, /packages, /reports, /companies, /domains, /users, /notification, /suppression.
/api/v1/admins/companies — routes/companyAdminRoutes.js
| Method | Path | Handler | Middleware |
|---|---|---|---|
| GET | /company-data/search | company.getDetailsCompanyAdmin | auth |
| GET | /all | company.getDetailsAllCompanies | auth |
| GET | /list | admin.getCompanyListFilter | auth |
| GET | /all/export-csv | admin.exportAllCompanies | auth |
| POST | /company-detail/edit | company.editDetailsCompanyAdmin | auth, upload |
| GET | /info-contact | company.infoContactAdmin | auth |
| GET | /info-company-profile | company.infoCompanyProfileAdmin | auth |
| POST | /modify-status-relay | admin.modifyStatusRelay | auth, admin |
| GET | /summary | admin.summaryCustomer | auth, admin |
| GET | /list-contacts | admin.listAllContacts | auth |
| GET | /list-contacts/export-csv | admin.exportClient | auth |
| GET | /reports-detail | admin.reportsClient | auth |
| GET | /reports-detail/export-csv | admin.exportReportsClient | auth |
| POST | /delete | admin.deleteCompany | auth, admin |
| POST | /company-picture/edit | admin.updateCompanyProfilePicture | auth, upload, admin |
| POST | /company-npwp/patch | admin.updateCompanyNpwp | auth, upload |
| POST | /set-password-relay | admin.changePasswordRelay | auth, admin |
/api/v1/admins/packages — routes/packagesAdminRoutes.js
| Method | Path | Handler | Middleware |
|---|---|---|---|
| GET | /summary | admin.summaryPackages | auth |
| GET | /detail | admin.getPackage | auth |
| DELETE | /delete | admin.deletePackage | auth |
| GET | /list | admin.listPackages | auth |
| POST | /status/edit | admin.editStatusPackage | auth |
| POST | /status-publication/edit | admin.editStatusPublicationPackage | auth |
| POST | /create | admin.createPackage | auth |
| POST | /edit | admin.editPackage | auth |
| GET | /list-used | admin.listPackagesUsed | auth |
| POST/PATCH/DELETE/GET | /addons | admin.create/edit/delete/detailAddonPackage | auth |
| GET | /addons/lists | admin.listAllAddonPackage | auth |
/api/v1/admins/reports — routes/reportsAdminRoutes.js
| Method | Path | Handler | Middleware |
|---|---|---|---|
| GET | /log-email-delivery/all | reports.logDetailsDeliveryEmailAdmin | auth, admin |
| GET | /email-summary | reports.emailSentSummaryAdmin | auth |
| GET | /reports-most | reports.mostReportsSummaryAdmin | auth |
| GET | /count-email | reports.countEmailDeliveryReportAdmin | auth |
| GET | /clients-summary | admin.reportsMostSummary | auth, admin |
| GET | /clients-subscription | admin.listCompaniesSubcription | auth |
| GET | /clients-subscription/export-csv | admin.exportListCompaniesSubscription | auth, admin |
| POST | /log-trigger | reports.logTrigger | auth, admin |
| POST | /log-trigger-raw | reports.logTriggerRaw | auth, admin |
/api/v1/admins/domains — routes/domainAdminRoutes.js
| Method | Path | Handler | Middleware |
|---|---|---|---|
| GET | /list-domain | domain.listDomainAdmin | auth, admin |
| POST | /add-domain | domain.addDomainAdmin | auth, admin |
| POST | /delete-domain | domain.deleteDomainAdmin | auth, admin |
| GET | /list-domain/search | domain.listDomainCompanyAdmin | auth, admin |
| POST | /change-notification | domain.changeNotificationAdmin | auth, admin |
/api/v1/admins/users — routes/userAdminRoutes.js
| Method | Path | Handler | Middleware |
|---|---|---|---|
| GET | /list | admin.listAdmins | auth |
| POST | /edit | admin.editAdminUser | auth, admin |
| POST | /delete | admin.deleteAdminUser | auth, admin |
/api/v1/admins/notification — routes/userNotifAdminRoutes.js
| Method | Path | Handler | Middleware |
|---|---|---|---|
| POST | /create | admin.createUserNotification | auth |
| GET | /list | admin.listNotificationContent | auth |
| GET | /detail | admin.getDetailNotificationContent | auth |
| PATCH | /patch | admin.editUserNotification | auth |
| DELETE | /delete | admin.deleteUserNotification | auth |
/api/v1/admins/suppression — routes/suppressionAdminRoutes.js
Parent mount menambahkan auth; tiap route memakai isAdmin.admin.
| Method | Path | Handler |
|---|---|---|
| GET | /all | suppressionAdmin.getAllSuppression |
| GET | /history | suppressionAdmin.getAllSuppressionHistory |
| DELETE | / | suppressionAdmin.deleteSuppression |
| POST | / | suppressionAdmin.createSuppression |
| GET | /summary | suppressionAdmin.suppressionSummary |