DRIVER
👷🏼 Technical Specification: Driver Setup
📋 Feature Overview
🛠️ Technical Implementation
A. Permissions & Access Control
Note: Access is controlled via
PermissionGuard and component-level checks.| Scope | Permission Code | Description & Page Usage |
|---|---|---|
| Menu Visibility | DRIVER.MENU |
Sidebar menu visibility for
|
| Page Routing | DRIVER.LISTING |
Access to listing route.\listing-driver-manage |
| Page Routing | DRIVER.VIEW |
Access to add/edit route.
|
| Add Permission | DRIVER.UPDATE |
Controls the + Add button visibility.\listing-driver-manage |
| View Permission | DRIVER.VIEW |
Access to the Driver Listing.
|
| Delete Permission | DRIVER.DELETE |
Visibility of the Delete 🗑️ icon.\listing-driver-manage |
| Bank Info View Permission | DRIVER_BANK_INFO.VIEW |
Visibility of the Bank icon in listing.\listing-driver-manage |
| Edit/Save Permission | DRIVER.UPDATE |
Ability to save changes on Add/Edit page.\add-driver-manage |
B. API Interaction
Base URL:
${environment.baseApiUrl}1. RetrieveListing Driver ListManage
\listing-driver-manage/companies/getQuery
POSTFilter:
isDeleted=0 (Active companies)/drivers/getQuery
POST
Filter:
fullName, companyId, isDeleted=0/carriers/getQuery
POSTFilter:
driverId, isDeleted=0 (Dependency Check)/drivers/update
POSTPurpose: Soft Delete (
isDeleted=true)2. Retrieve Company Name
\listing-driver-manage\listing-driver-manage\listing-driver-manage\add-driver-manage/drivers/companies/getQuery
POST
Filter:
isDeleted=0 (Active companies)/settings/getQuery
Filter:
\add-driver-managetype='Nationality'/settings/getQuery
POSTFilter:
type='Preference Route'/countries/getQuery
POSTPurpose: Populate
countryDataSource/states/getQuery
POSTFilter:
countryId/districts/getQuery
POSTFilter:
stateId/drivers/getQuery
POSTFilter:
id (Fetch specific record)/drivers/getQuery
POSTFilter:
identificationNumber (Uniqueness Check)/drivers/create
POST
Purpose: Create new
dataSource record/drivers/update
POST
Purpose: Update existing
dataSource record\add-driver-manage/admin/createUser
POST
\add-driver-manage/companies/getQuerydriver/detachDriver
POST