TANKER
🚛 Technical Specification: Tanker 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 | TANKER.MENU |
Sidebar menu visibility.
|
| Page Routing | TANKER.LISTING |
Access to listing route.\listing-tanker-manage |
| Page Routing | TANKER.VIEW |
Access to add route.
|
| Create Action | TANKER.UPDATE |
Controls the + Add button on listing.\listing-tanker-manage |
| View Access | TANKER.VIEW |
Controls visibility of Edit icon.\listing-tanker-manage |
| Delete Action | TANKER.DELETE |
Visibility of the Delete 🗑️ icon.\listing-tanker-manage |
| Edit/Save Action | TANKER.UPDATE |
Ability to save changes on Add/Edit screen.\add-tanker-manage |
B. API Interaction
Base URL:
${environment.baseApiUrl}1. Listing Tanker Manage
\listing-tanker-manage/companies/getQuery
POSTFilter:
isDeleted=0 (Active companies)/tankers/getQuery
POSTFilter:
tankerNumber, companyId, isDeleted=0/carriers/getQuery
POSTFilter:
tankerId, isDeleted=0 (Dependency Check)/tankers/update
POSTPurpose: Soft Delete (
isDeleted=true)2. Add Tanker Manage
\add-tanker-manage/companies/getQuery
POSTFilter:
isDeleted=0 (Active companies)/settings/getQuery
POSTFilter:
type='SPAD Permit Owner'/tankers/getQuery
POSTFilter:
id (Fetch specific record)/tankers/getQuery
POSTFilter:
tankerNumber (Uniqueness Check)/tankers/create
POSTPurpose: Create new
dataSource record/tankers/update
POSTPurpose: Update existing
dataSource record