A Brief represents a packaging request/quote containing one or more configured products (BriefElements). It includes configuration details, logistics information, and computed pricing data. The brief serves as the root entity for packaging requests and automatically generates price predictions and manufacturing process recommendations when submitted.
- Capture client packaging requirements and specifications
- Group multiple products (BriefElements) into a single request
- Track logistics and delivery preferences
- Manage packing and pallet configurations
- Monitor pricing calculation status and CAD file generation
| Property | Type | Description |
|---|
id | UUID | Unique identifier |
code | number | Sequential brief identifier (auto-generated) |
name | string | Brief name |
predictionStatus | PredictionStatus | Async pricing status (PENDING, PROCESSING, COMPLETED, FAILED) |
hasPrice | boolean | Pricing complete flag |
packingType | PackingTypeName | Packing type (BOX_CASE, BUNDLE) |
palletType | PalletTypeName | Pallet type (EURO, STANDARD, CUSTOM) |
deliveryDecision | boolean | Delivery requested |
intercom | Intercom | International commercial terms (EXW, FOB, CIF, etc.) |
createdAt | Date | Creation timestamp |
updatedAt | Date | Last update timestamp |
| Relationship | Entity | Type | Description |
|---|
briefElements | BriefElement | One-to-Many | Configured products in this brief (required, min: 1) |
briefComputed | BriefComputed | One-to-One | Computed pricing and logistics data |
predictionRequest | BriefPrice | One-to-One | Pricing request details (also known as BriefPrice) |
project | Project | Many-to-One | Associated project |
company | Company | Many-to-One | Associated company |
status | Status | Many-to-One | Workflow status |
user | User | Many-to-One | Creator |
quoteItems | QuoteItem | One-to-Many | Quote items created from this brief |
deliveryAddress | Address | Many-to-One | Delivery address |
- Create brief with one or more BriefElements
- Submit for processing (pricing calculation begins)
- Monitor
predictionStatus until COMPLETED
- Access pricing via
predictionRequest
- Access logistics via
briefComputed
- Convert to Quote if accepted