diff --git a/sjp-event/sjp-event-processor/src/yaml/json/public.stagingenforcement.enforce-financial-imposition-acknowledgement.json b/sjp-event/sjp-event-processor/src/yaml/json/public.stagingenforcement.enforce-financial-imposition-acknowledgement.json index ff9bc7113..87ea1f205 100644 --- a/sjp-event/sjp-event-processor/src/yaml/json/public.stagingenforcement.enforce-financial-imposition-acknowledgement.json +++ b/sjp-event/sjp-event-processor/src/yaml/json/public.stagingenforcement.enforce-financial-imposition-acknowledgement.json @@ -2,7 +2,17 @@ "originator": "ATCM", "requestId": "C22dA7cB-CBEE-D7ee-6BBc-ACF2cB50cBDF", "acknowledgement": { - "accountNumber": "123456780" + "accountNumber": "987654321", + "minorCreditors": [ + { + "minorCreditorId": "b2c3d4e5-6789-01bc-def0-234567890abc", + "minorCreditorAccountNumber": "MC12345678" + }, + { + "minorCreditorId": "c3d4e5f6-7890-12cd-ef01-34567890abcd", + "minorCreditorAccountNumber": "MC87654321" + } + ] }, "exportStatus": "ENFORCEMENT_REQUEST_SELECTED", "updated": "2018-06-01T09:00:00Z" diff --git a/sjp-event/sjp-event-processor/src/yaml/json/schema/public.stagingenforcement.enforce-financial-imposition-acknowledgement.json b/sjp-event/sjp-event-processor/src/yaml/json/schema/public.stagingenforcement.enforce-financial-imposition-acknowledgement.json index 8b50ccdfe..44193d032 100644 --- a/sjp-event/sjp-event-processor/src/yaml/json/schema/public.stagingenforcement.enforce-financial-imposition-acknowledgement.json +++ b/sjp-event/sjp-event-processor/src/yaml/json/schema/public.stagingenforcement.enforce-financial-imposition-acknowledgement.json @@ -41,7 +41,7 @@ "definitions": { "uuid": { "type": "string", - "pattern": "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" + "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" }, "acknowledgement": { "type": "object", @@ -52,6 +52,13 @@ "type": "string", "minLength": 9, "maxLength": 9 + }, + "minorCreditors": { + "description": "Minor creditors with GoB-generated account numbers (optional)", + "type": "array", + "items": { + "$ref": "#/definitions/minorCreditorAcknowledgement" + } } }, "additionalProperties": false, @@ -76,6 +83,25 @@ ] } ] + }, + "minorCreditorAcknowledgement": { + "type": "object", + "properties": { + "minorCreditorId": { + "description": "UUID of the minor creditor (Compensate) in Common Platform", + "type": "string", + "maxLength": 36 + }, + "minorCreditorAccountNumber": { + "description": "GoB-generated account number for the minor creditor", + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "minorCreditorId", + "minorCreditorAccountNumber" + ] } } }