Entity Product Notes Service

Back to Entities

Overview

The Entity Product Notes module stores customer-specific instructions for individual products.

Each record captures how a particular product should be handled — customised and packed — when fulfilling an order for a specific customer. These notes override or supplement the product-level DefaultCustomisationNotes.

Examples:

Notes are attached at the product level (not variant level) and apply to all variants of that product for the given entity.

All operations are tenant-aware and fully audited.


Endpoints

Back to Entities

GET

/api/v1/EntityProductNotes/entity/{entityId}/product/{productId}

Returns the notes record for a specific entity and product combination.

Route parameters:

Behavior:

Response:

Authorization:


POST

/api/v1/EntityProductNotes

Creates or updates entity product notes (upsert).

Request body (EntityProductNotesModel):

Behavior:

Errors:

Response:

Authorization:


DELETE

/api/v1/EntityProductNotes/{id}

Deletes entity product notes by record ID.

Route parameters:

Behavior:

Response:

Authorization:


Model

EntityProductNotesModel


Integration with Products

When fetching products via GET /api/v1/Products with an entityId in the request, each ProductModel in the response includes a Notes field:

{
  "id": 42,
  "sku": "PROD-001",
  ...
  "notes": {
    "id": 7,
    "entityId": 5,
    "productId": 42,
    "customisationNote": "Embroider logo on left chest",
    "packingNote": "Individual branded bags"
  }
}

If no EntityProductNotes record exists for that product/entity combination, notes is null.

If the products request does not include an entityId, notes is always null.


Notes