PRODUCT
📦 Technical Specification: Product 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 | PRODUCT.MENU |
Sidebar menu visibility.
|
| Page Routing | PRODUCT.LISTING |
Access to listing route.\listing-product-manage |
| Page Routing | PRODUCT.VIEW |
Access to add route.
|
| Create Action | PRODUCT.UPDATE |
Visibility of the + Add button (uses Update permission). |
| View Access | PRODUCT.VIEW |
Controls visibility of action buttons (Edit).\listing-product-manage |
| Delete Action | PRODUCT.DELETE |
Visibility of the Delete 🗑️ icon.\listing-product-manage |
| Edit/Save Action | PRODUCT.UPDATE |
Ability to save changes on Add/Edit screen.\add-product-manage |
B. API Interaction
Base URL:
${environment.baseApiUrl}1. Listing Product Manage
\listing-product-manage/products/getQuery
POSTFilter:
productCode, productName, productBrand, isDeleted=0/orders/getQuery
POSTFilter:
productId, isClosed=0 (Dependency Check)/jobs/getQuery
POSTFilter:
productId, isClosed=0 (Dependency Check)/products/update
POSTPurpose: Soft Delete (
isDeleted=true)2. Add Product Manage
\add-product-manage/products/getQuery
POSTFilter:
id (Fetch specific record)/products/getQuery
POSTFilter:
productCode (Uniqueness Check)/products/mdCreate
POSTPurpose: Master-Detail Create
/products/mdUpdate
POSTPurpose: Master-Detail Update