Skip to content

Commit 05e5233

Browse files
authored
CCM-13080: Event data schemas for queue, viewer, core and reporting (#113)
* CCM-13080: Event data schemas for queue, viewer, core and reporting - Remove placeholder messages.status.updated schema - Replace generic schema references with specific data schemas New data schemas: - Add digital-letters-digital-letter-read-data for viewer events - Add digital-letters-message-request-{submitted,failed}-data for message lifecycle - Add digital-letters-queue-item-{enqueued,dequeued,removed}-data for queue operations - Add digital-letters-reporting-{generate-report,report-generated,report-sent}-data for reporting
1 parent 14d87a9 commit 05e5233

File tree

28 files changed

+399
-99
lines changed

28 files changed

+399
-99
lines changed

.gitleaksignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,7 @@ cd9c0efec38c5d63053dd865e5d4e207c0760d91:docs/guides/Perform_static_analysis.md:
1212
973c8a1feb76f3cd8743ce27b14e4acc4252240c:src/TESTING_PLAN.md:ipv4:2507
1313
cc74128e4207833109339e96f3aaebf3cd40dd65:src/TESTING_PLAN.md:ipv4:2507
1414
791619daf5af4806da7266fa301c0e82145b6de8:src/TESTING_PLAN.md:ipv4:2507
15+
f8546e35b77b69ba7b15dbe3174d2d7e375200ef:utils/utils/src/__tests__/key-generation/validate-private-key.test.ts:private-key:7
16+
f8546e35b77b69ba7b15dbe3174d2d7e375200ef:utils/utils/src/__tests__/key-generation/get-private-key.test.ts:private-key:23
17+
f8546e35b77b69ba7b15dbe3174d2d7e375200ef:utils/utils/src/__tests__/key-generation/get-private-key.test.ts:private-key:30
18+
f8546e35b77b69ba7b15dbe3174d2d7e375200ef:utils/utils/src/__tests__/key-generation/get-private-key.test.ts:private-key:46

README.md

Lines changed: 20 additions & 5 deletions
Large diffs are not rendered by default.

scripts/config/vale/styles/config/vocabularies/words/accept.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Cognito
1616
config
1717
Cyber
1818
datetime
19+
[Dd]equeued
1920
deduplication
2021
Dependabot
2122
dereference
@@ -24,6 +25,7 @@ dev
2425
draw.io
2526
drawio
2627
D'Roza
28+
[Ee]nqueued
2729
[Ee]num
2830
endcapture
2931
endfor
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
$schema: https://json-schema.org/draft/2020-12/schema
2+
title: DigitalLetterRead Data
3+
description: Data payload of the DigitalLetterRead 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+
required:
12+
- messageReference
13+
- senderId
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
$schema: https://json-schema.org/draft/2020-12/schema
2-
title: Placeholder Data
3-
description: Base data for digital letters - a placeholder until all data schemas are defined
2+
title: MESHInboxMessageReceived Data
3+
description: Data payload of the MESHInboxMessageReceived event
44
type: object
55
additionalProperties: false
66
properties:
77
meshMessageId:
8-
type: string
9-
minLength: 1
10-
description: Id of the message in the MESH inbox
11-
examples:
12-
- "20200601122152994285_D59900"
8+
$ref: ../defs/mesh.schema.yaml#/properties/meshMessageId
139
required:
1410
- meshMessageId
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
$schema: https://json-schema.org/draft/2020-12/schema
2+
title: MessageRequestSendingFailed Data
3+
description: Data payload of the MessageRequestSendingFailed 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+
failureCode:
14+
$ref: ../defs/core.schema.yaml#/properties/failureCode
15+
required:
16+
- messageReference
17+
- senderId
18+
- messageUri
19+
- failureCode
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
$schema: https://json-schema.org/draft/2020-12/schema
2+
title: NotifyMessageRequestSubmitted Data
3+
description: Data payload of the NotifyMessageRequestSubmitted 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+
notifyId:
14+
$ref: ../defs/core.schema.yaml#/properties/notifyId
15+
required:
16+
- messageReference
17+
- senderId
18+
- messageUri
19+
- notifyId
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
$schema: https://json-schema.org/draft/2020-12/schema
2+
title: ItemDequeued Data
3+
description: Data payload of the ItemDequeued 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
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
$schema: https://json-schema.org/draft/2020-12/schema
2+
title: ItemEnqueued Data
3+
description: Data payload of the ItemEnqueued 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
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
$schema: https://json-schema.org/draft/2020-12/schema
2+
title: ItemRemoved Data
3+
description: Data payload of the ItemRemoved 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)