Skip to content

Commit fe39ee6

Browse files
authored
- Fix dataschema references in event schemas to point to specific data schemas
instead of generic digital-letter-base-data.schema.yaml - Add missing properties to PDM resource event data schemas: * Add nhsNumber and odsCode to PDMResourceAvailable * Add retryCount to PDMResourceRetriesExceeded and PDMResourceUnavailable - Add corresponding properties to requests.schema.yaml for reusability - Ensure all new properties are marked as required in their respective schemas
1 parent 2c4e633 commit fe39ee6

16 files changed

+147
-15
lines changed

README.md

Lines changed: 11 additions & 0 deletions
Large diffs are not rendered by default.

docs/collections/_diagrams/c4code-pdm-upload.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ description: PDM Upload
99
architecture-beta
1010
service meshDownloaded(aws:res-amazon-eventbridge-event)[MESHInboxMessageDownloaded Event]
1111
service pdmSaved(aws:res-amazon-eventbridge-event)[PDMResourceSubmitted Event]
12-
service pdmFailed(aws:res-amazon-eventbridge-event)[PDMResourceSubmssionFailed Event]
12+
service pdmFailed(aws:res-amazon-eventbridge-event)[PDMResourceSubmssionRejected Event]
1313
group uploadToPdm(cloud)[UploadToPDM]
1414
service uploadQueue(logos:aws-sqs)[UploadToPDM Queue] in uploadToPdm
1515
service uploadLambda(logos:aws-lambda)[UploadToPDM] in uploadToPdm

src/cloudevents/domains/digital-letters/2025-10-draft/data/digital-letters-pdm-resource-available-data.schema.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,15 @@ properties:
77
$ref: ../defs/requests.schema.yaml#/properties/messageReference
88
senderId:
99
$ref: ../defs/requests.schema.yaml#/properties/senderId
10+
resourceId:
11+
$ref: ../defs/pdm.schema.yaml#/properties/resourceId
12+
nhsNumber:
13+
$ref: ../defs/requests.schema.yaml#/properties/nhsNumber
14+
odsCode:
15+
$ref: ../defs/requests.schema.yaml#/properties/odsCode
1016
required:
1117
- messageReference
1218
- senderId
1319
- resourceId
20+
- nhsNumber
21+
- odsCode

src/cloudevents/domains/digital-letters/2025-10-draft/data/digital-letters-pdm-resource-retries-exceeded-data.schema.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ properties:
99
$ref: ../defs/requests.schema.yaml#/properties/senderId
1010
resourceId:
1111
$ref: ../defs/pdm.schema.yaml#/properties/resourceId
12+
retryCount:
13+
$ref: ../defs/pdm.schema.yaml#/properties/retryCount
1214
required:
1315
- messageReference
1416
- senderId
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
$schema: https://json-schema.org/draft/2020-12/schema
2+
title: PDMResourceSubmissionRejected Data
3+
description: Base data of the PDMResourceSubmissionRejected event
4+
additionalProperties: false
5+
properties:
6+
messageReference:
7+
$ref: ../defs/requests.schema.yaml#/properties/messageReference
8+
senderId:
9+
$ref: ../defs/requests.schema.yaml#/properties/senderId
10+
required:
11+
- messageReference
12+
- senderId

src/cloudevents/domains/digital-letters/2025-10-draft/data/digital-letters-pdm-resource-submitted-data.schema.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ properties:
1010
$ref: ../defs/requests.schema.yaml#/properties/senderId
1111
resourceId:
1212
$ref: ../defs/pdm.schema.yaml#/properties/resourceId
13+
retryCount:
14+
$ref: ../defs/pdm.schema.yaml#/properties/retryCount
1315
required:
1416
- messageReference
1517
- senderId
1618
- resourceId
19+
- retryCount

src/cloudevents/domains/digital-letters/2025-10-draft/data/digital-letters-pdm-resource-unavailable-data.schema.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ properties:
77
$ref: ../defs/requests.schema.yaml#/properties/messageReference
88
senderId:
99
$ref: ../defs/requests.schema.yaml#/properties/senderId
10+
resourceId:
11+
$ref: ../defs/pdm.schema.yaml#/properties/resourceId
12+
retryCount:
13+
$ref: ../defs/pdm.schema.yaml#/properties/retryCount
1014
required:
1115
- messageReference
1216
- senderId
17+
- resourceId
18+
- retryCount

src/cloudevents/domains/digital-letters/2025-10-draft/defs/requests.schema.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,16 @@ properties:
1919
description: Uri to the storage location of the FHIR resource relating to this message request
2020
examples:
2121
- "s3://my-bucket/path/to/my-object"
22+
nhsNumber:
23+
type: string
24+
description: Unique identifier of the intended recipient of the digital letter
25+
pattern: '^\d{10}$'
26+
minLength: 10
27+
maxLength: 10
28+
examples:
29+
- "4857773456"
30+
odsCode:
31+
type: string
32+
description: The ODS Code of the sending organisation. Used to identify the sender in NHS App
33+
examples:
34+
- ""

src/cloudevents/domains/digital-letters/2025-10-draft/events/uk.nhs.notify.digital.letters.mesh.inbox.message.downloaded.v1.schema.yaml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ properties:
1515

1616
dataschema:
1717
type: string
18-
const: ../data/digital-letter-base-data.schema.yaml
18+
const: ../data/digital-letters-mesh-inbox-message-downloaded-data.schema.yaml
1919
description: Canonical URI of the example event's data schema.
2020
examples:
21-
- digital-letter-base-data.schema.yaml
21+
- digital-letters-mesh-inbox-message-downloaded-data.schema.yaml
2222
data:
2323
$ref: ../data/digital-letters-mesh-inbox-message-downloaded-data.schema.yaml
24-
description: Example payload wrapper containing notify-payload.

src/cloudevents/domains/digital-letters/2025-10-draft/events/uk.nhs.notify.digital.letters.mesh.inbox.message.received.v1.schema.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ properties:
1515

1616
dataschema:
1717
type: string
18-
const: ../data/digital-letter-base-data.schema.yaml
18+
const: ../data/digital-letters-mesh-inbox-message-received-data.schema.yaml
1919
description: Canonical URI of the example event's data schema.
2020
examples:
21-
- digital-letter-base-data.schema.yaml
21+
- digital-letters-mesh-inbox-message-received-data.schema.yaml
2222
data:
2323
$ref: ../data/digital-letters-mesh-inbox-message-received-data.schema.yaml

0 commit comments

Comments
 (0)