Skip to content

Endpoint Admin

Legenda: auth = JWT, superAdmin/admin/accounting = RBAC role, upload = file upload.

/api/v1/adminsroutes/adminRoutes.js

MethodPathHandlerMiddleware
POST/createadmin.createAdminauth, superAdmin
POST/loginadmin.loginAdmin
GET/reset-passwordadmin.validLinkAdmin
POST/reset-passwordadmin.resetPasswordAdmin
POST/forgot-passwordadmin.forgotPasswordAdmin
POST/change-passwordadmin.changePasswordAdminauth
GET/companyDetails/searchcompany.getDetailsCompanyauth, admin
GET/searchadmin.getAdminauth
POST/add-contactadmin.addContactAdminauth
POST/edit-contactadmin.editContactAdminauth
POST/delete-contactadmin.deleteContactAdminauth
POST/login-as-clientadmin.loginAsClientauth, admin
POST/photo/patchadmin.updatePhotoAdminauth, upload
POST/edit-adminadmin.editAdminauth
POST/add-new-clientadmin.addClientauth, admin
GET/admin-logsadmin.listAdminLogsauth

Sub-mount: /billings, /packages, /reports, /companies, /domains, /users, /notification, /suppression.

/api/v1/admins/companiesroutes/companyAdminRoutes.js

MethodPathHandlerMiddleware
GET/company-data/searchcompany.getDetailsCompanyAdminauth
GET/allcompany.getDetailsAllCompaniesauth
GET/listadmin.getCompanyListFilterauth
GET/all/export-csvadmin.exportAllCompaniesauth
POST/company-detail/editcompany.editDetailsCompanyAdminauth, upload
GET/info-contactcompany.infoContactAdminauth
GET/info-company-profilecompany.infoCompanyProfileAdminauth
POST/modify-status-relayadmin.modifyStatusRelayauth, admin
GET/summaryadmin.summaryCustomerauth, admin
GET/list-contactsadmin.listAllContactsauth
GET/list-contacts/export-csvadmin.exportClientauth
GET/reports-detailadmin.reportsClientauth
GET/reports-detail/export-csvadmin.exportReportsClientauth
POST/deleteadmin.deleteCompanyauth, admin
POST/company-picture/editadmin.updateCompanyProfilePictureauth, upload, admin
POST/company-npwp/patchadmin.updateCompanyNpwpauth, upload
POST/set-password-relayadmin.changePasswordRelayauth, admin

/api/v1/admins/packagesroutes/packagesAdminRoutes.js

MethodPathHandlerMiddleware
GET/summaryadmin.summaryPackagesauth
GET/detailadmin.getPackageauth
DELETE/deleteadmin.deletePackageauth
GET/listadmin.listPackagesauth
POST/status/editadmin.editStatusPackageauth
POST/status-publication/editadmin.editStatusPublicationPackageauth
POST/createadmin.createPackageauth
POST/editadmin.editPackageauth
GET/list-usedadmin.listPackagesUsedauth
POST/PATCH/DELETE/GET/addonsadmin.create/edit/delete/detailAddonPackageauth
GET/addons/listsadmin.listAllAddonPackageauth

/api/v1/admins/reportsroutes/reportsAdminRoutes.js

MethodPathHandlerMiddleware
GET/log-email-delivery/allreports.logDetailsDeliveryEmailAdminauth, admin
GET/email-summaryreports.emailSentSummaryAdminauth
GET/reports-mostreports.mostReportsSummaryAdminauth
GET/count-emailreports.countEmailDeliveryReportAdminauth
GET/clients-summaryadmin.reportsMostSummaryauth, admin
GET/clients-subscriptionadmin.listCompaniesSubcriptionauth
GET/clients-subscription/export-csvadmin.exportListCompaniesSubscriptionauth, admin
POST/log-triggerreports.logTriggerauth, admin
POST/log-trigger-rawreports.logTriggerRawauth, admin

/api/v1/admins/domainsroutes/domainAdminRoutes.js

MethodPathHandlerMiddleware
GET/list-domaindomain.listDomainAdminauth, admin
POST/add-domaindomain.addDomainAdminauth, admin
POST/delete-domaindomain.deleteDomainAdminauth, admin
GET/list-domain/searchdomain.listDomainCompanyAdminauth, admin
POST/change-notificationdomain.changeNotificationAdminauth, admin

/api/v1/admins/usersroutes/userAdminRoutes.js

MethodPathHandlerMiddleware
GET/listadmin.listAdminsauth
POST/editadmin.editAdminUserauth, admin
POST/deleteadmin.deleteAdminUserauth, admin

/api/v1/admins/notificationroutes/userNotifAdminRoutes.js

MethodPathHandlerMiddleware
POST/createadmin.createUserNotificationauth
GET/listadmin.listNotificationContentauth
GET/detailadmin.getDetailNotificationContentauth
PATCH/patchadmin.editUserNotificationauth
DELETE/deleteadmin.deleteUserNotificationauth

/api/v1/admins/suppressionroutes/suppressionAdminRoutes.js

Parent mount menambahkan auth; tiap route memakai isAdmin.admin.

MethodPathHandler
GET/allsuppressionAdmin.getAllSuppression
GET/historysuppressionAdmin.getAllSuppressionHistory
DELETE/suppressionAdmin.deleteSuppression
POST/suppressionAdmin.createSuppression
GET/summarysuppressionAdmin.suppressionSummary