Skip to content

Commit bfe8272

Browse files
authored
CCM-13080: Event payloads (part 1) (#108)
* Update diagrams with latest event names * Add event payload for MESH events * Added PDM event data payloads * Dev container * Fix dataschema references in event schemas to point to specific data schemas instead of generic base schema * Add missing properties to PDM resource event data schemas: ** Add nhsNumber and odsCode to PDMResourceAvailable ** Add retryCount to PDMResourceRetriesExceeded and PDMResourceUnavailable
1 parent 791619d commit bfe8272

26 files changed

+312
-35
lines changed

.devcontainer/devcontainer.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"containerEnv": {
3+
"GITHUBMONITOR": "false",
4+
"MAKECONFIG": "true",
5+
"SHOWWELCOME": "true",
6+
"UPDATEFROMTEMPLATE": "false"
7+
},
8+
"image": "ghcr.io/nhsdigital/nhs-notify-devcontainer-loaded-codespaces:main",
9+
"name": "Codespaces Online Development"
10+
}

README.md

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

docs/collections/_diagrams/c4code-core-notifier.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@ architecture-beta
99
group coreNotifier(cloud)[CoreNotifier]
1010
service meshDownloaded(aws:res-amazon-eventbridge-event)[PDMResourceAvailable Event]
1111
service sqs(logos:aws-sqs)[CoreNotifier Queue] in coreNotifier
12-
service coreNotified(aws:res-amazon-eventbridge-event)[NotifyCoreRequestSubmitted Event]
12+
service coreNotified(aws:res-amazon-eventbridge-event)[MessageRequestSubmitted Event]
13+
service coreFailed(aws:res-amazon-eventbridge-event)[MessageRequestFailed Event]
1314
service notifier(logos:aws-lambda)[CoreNotifier] in coreNotifier
1415
service notify(server)[NHS Notify Core]
16+
junction j1
1517
1618
meshDownloaded:R --> L:sqs
1719
sqs:R --> L:notifier
1820
notifier:B --> T:notify
19-
notifier:R --> L:coreNotified
21+
notifier:R --> L:j1
22+
j1:R -- L:coreNotified
23+
j1:B --> L:coreFailed
2024
```

docs/collections/_diagrams/c4code-mesh-statusreporter-sender.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,20 @@ architecture-beta
1313
service clientConfig(aws:res-aws-systems-manager-parameter-store)[Client Configuration] in reportSender
1414
service reportSenderLambda(logos:aws-lambda)[Report Sender] in reportSender
1515
service s3(logos:aws-s3)[Reports] in reportSender
16+
service reportSent(aws:res-amazon-eventbridge-event)[StatusReportSent Event]
1617
service mesh(server)[MESH]
18+
junction j1
19+
junction j2
20+
junction j3
1721
1822
reportGenerated:R --> L:sqs
1923
sqs:R --> L:reportSenderLambda
2024
clientConfig:B --> T:reportSenderLambda
2125
reportSenderLambda:B <-- T:s3
22-
reportSenderLambda:R --> L:mesh
26+
reportSenderLambda:R -- L:j1
27+
j1:T -- B:j2
28+
j2:R --> L:mesh
29+
j1:B -- T:j3
30+
j3:R --> L:reportSent
2331
2432
```

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

docs/collections/_diagrams/c4code-printer-removefromqueue.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ architecture-beta
1313
service manageDb(aws:arch-amazon-dynamodb)[ItemsWithTTL] in manageTTL
1414
service ttlStream(aws:res-amazon-dynamodb-stream) in manageTTL
1515
service manageTtlExpiry(logos:aws-lambda)[HandleTTLExpiry] in manageTTL
16-
service printTTLExpired(aws:res-amazon-eventbridge-event)[ItemReady Event]
16+
service printTTLExpired(aws:res-amazon-eventbridge-event)[ItemDequeued Event]
1717
1818
pollEvent:R -- L:manageLambda
1919
manageLambda:R -- L:manageDb

docs/collections/_diagrams/c4code-printer-sendtoprint.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@ title: c4code-printer-sendtoprint
77

88
```mermaid
99
architecture-beta
10-
service itemReady(aws:res-amazon-eventbridge-event)[ItemReady Event]
10+
service itemReady(aws:res-amazon-eventbridge-event)[MESHInboxMessageDownloaded Event]
1111
service printQueue(logos:aws-sqs)[UploadToPDM Queue] in sendToPrint
1212
service printLambda(logos:aws-lambda)[Print] in sendToPrint
1313
service docRefBucket(logos:aws-s3)[DocumentReference] in sendToPrint
1414
service digLtrsBucket(logos:aws-s3)[DigitalLetters] in sendToPrint
15-
service printEvent(aws:res-amazon-eventbridge-event)[PrintReady Event TBC]
15+
service pdmSubmitted(aws:res-amazon-eventbridge-event)[PDMResourceSubmitted Event]
16+
service pdmFailed(aws:res-amazon-eventbridge-event)[PDMResourceSubmissionFailed Event]
1617
group sendToPrint(cloud)[UploadToPDM]
1718
junction j1
1819
@@ -22,6 +23,7 @@ architecture-beta
2223
printLambda:B <-- T:docRefBucket
2324
printLambda:T --> B:digLtrsBucket
2425
printLambda:R -- L:j1
25-
j1:R --> L:printEvent
26+
j1:R --> L:pdmSubmitted
27+
j1:B --> L:pdmFailed
2628
2729
```

docs/collections/_diagrams/c4code-printer-sendtoqueue.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: PDM Upload
55

66
```mermaid
77
architecture-beta
8-
group createTtl(cloud)[Time_To_Live]
8+
group createTtl(cloud)[QueueAdder]
99
1010
service db(aws:arch-amazon-dynamodb)[ItemsWithTTL] in createTtl
1111
service createLambda(logos:aws-lambda)[CreateTTL] in createTtl

docs/collections/_diagrams/sequence-expire-print-ttl.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ sequenceDiagram
2323
stream ->> processTTLExpiry:
2424
end
2525
processTTLExpiry ->> processTTLExpiry: Filter unread attachments
26-
processTTLExpiry ->> eb: ItemReady Event
26+
processTTLExpiry ->> eb: ItemDequeued Event
2727
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
$schema: https://json-schema.org/draft/2020-12/schema
2+
title: MESHInboxMessageDownloaded Data
3+
description: Data payload of the MESHInboxMessageDownloaded event
4+
type: object
5+
additionalProperties: false
6+
properties:
7+
messageReference:
8+
$ref: ../defs/requests.schema.yaml#/properties/messageReference
9+
senderId:
10+
$ref: ../defs/requests.schema.yaml#/properties/senderId
11+
messageUri:
12+
$ref: ../defs/requests.schema.yaml#/properties/messageUri
13+
required:
14+
- messageReference
15+
- senderId
16+
- messageUri

0 commit comments

Comments
 (0)