Skip to content
v0.3

read.internal.notifications

The send record: what this store said, to whom, on which channel, and whether it arrived. Filter by order (the order sheet’s timeline), customer, type, channel or status. The rendered body is NOT on the rows — read one record for that. Internal face only.

  • Surface: GET /v1/read/internal/notifications · MCP tool read.internal.notifications
  • Auth:Internal read (operator) — a tenant credential is REQUIRED; requires ANY ONE of order.read, order.write. The tenant is resolved from the CALLER’s identity, never from store. Personal fields come back MASKED for an actor without pii.read (the shape is unchanged).
{
"properties": {
"channel_key": {
"minLength": 1,
"type": "string"
},
"customer_id": {
"minLength": 1,
"type": "string"
},
"limit": {
"default": 25,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"order_id": {
"minLength": 1,
"type": "string"
},
"status": {
"enum": [
"pending",
"success",
"failure"
],
"type": "string"
},
"store": {
"minLength": 1,
"type": "string"
},
"type_key": {
"minLength": 1,
"type": "string"
}
},
"type": "object"
}

Open (unknown) — this capability does not declare an output schema.

validation_failed (400) · not_found (404) · unauthorized (401) · forbidden (403)