Skip to main content

TANKER

🚛 Technical Specification: Tanker Setup


📋 Feature Overview

Attribute Detail
Module 📂 Directory (TANKER)
Feature Name Tanker Management (Trailers)
Description Manages the fleet of tankers (trailers) attached to prime movers. Tracks vehicle ID, specs, and compliance dates (Road Tax, Permits).
Page & Detail
1. Listing Page: /listing-tanker-manage
Displays grid of tankers, filters, and delete actions.
2. Add/Edit Page: /add-tanker-manage
Form for creating new tankers or updating details/expiry dates.
User Guide 📄 [Ekajaya Admin User Guide - Directory Module, Section 4]

🛠️ 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.

\listing-tanker-manage

\add-tanker-manage

Page Routing TANKER.LISTING Access to listing route.
\listing-tanker-manage
Page Routing TANKER.VIEW

Access to add route.

\add-tanker-manage

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
POST
Filter: isDeleted=0 (Active companies)
/tankers/getQuery
POST
Filter: tankerNumber, companyId, isDeleted=0
/carriers/getQuery
POST
Filter: tankerId, isDeleted=0 (Dependency Check)
/tankers/update
POST
Purpose: Delete (isDeleted=true)
2. Add Tanker Manage \add-tanker-manage
/companies/getQuery
POST
Filter: isDeleted=0 (Active companies)
/settings/getQuery
POST
Filter: type='SPAD Permit Owner'
/tankers/getQuery
POST
Filter: id (Fetch specific record)
/tankers/getQuery
POST
Filter: tankerNumber (Uniqueness Check)
/tankers/create
POST
Purpose: Create new dataSource record
/tankers/update
POST
Purpose: Update existing dataSource record