From f863b65b9416ece58f773161fa7f3dc50418e785 Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Thu, 21 Aug 2025 14:58:11 -0500 Subject: [PATCH 01/11] Add 1st workflow diagram. --- 104144/workflows/WF-001-EPOC/README.md | 41 ++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 104144/workflows/WF-001-EPOC/README.md diff --git a/104144/workflows/WF-001-EPOC/README.md b/104144/workflows/WF-001-EPOC/README.md new file mode 100644 index 00000000..b4a13b84 --- /dev/null +++ b/104144/workflows/WF-001-EPOC/README.md @@ -0,0 +1,41 @@ +```mermaid +--- +title: WF-001-EPOC - Basic Workflow - Without or with emergency - No Notification +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +SP -->> IA: /eevidence/production Response + +Note over SP: Checks if the EPOC can be executed + +opt Request clarification + Note over SP: Drafts request for clarification + + SP ->> IA: //eevidence/correspondence Request + Note left of SP: DELIVER DocumentObject (1) + IA -->> SP: //eevidence/correspondence Response + + Note over IA: Formulates clarification + + IA ->> SP: //eevidence/correspondence Request + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: //eevidence/correspondence Response +end + +Note over SP: Processes the query
to gather the requested data + +SP ->> IA: /eevidence/outcome Request (Data) +Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +IA -->> SP: /eevidence/outcome Response +``` + +Links to example messages: +- [(1) /eevidence/production Request](../../examples/form1.xml) +- (2) /eevidence/production Response +- ... -- GitLab From 8ed618f5b384edd1448b29c6faf3ce0d34f8251d Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Thu, 21 Aug 2025 15:03:35 -0500 Subject: [PATCH 02/11] Attempt to apply theme to mermaid diagrams. --- 104144/workflows/WF-001-EPOC/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/104144/workflows/WF-001-EPOC/README.md b/104144/workflows/WF-001-EPOC/README.md index b4a13b84..93168a51 100644 --- a/104144/workflows/WF-001-EPOC/README.md +++ b/104144/workflows/WF-001-EPOC/README.md @@ -1,5 +1,7 @@ ```mermaid --- +config: + theme: mc title: WF-001-EPOC - Basic Workflow - Without or with emergency - No Notification --- sequenceDiagram -- GitLab From 6a1a00d7b93fcca0e0ddbaa99cc0afce43cd9cea Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Thu, 21 Aug 2025 15:05:23 -0500 Subject: [PATCH 03/11] Another attempt to apply theme to Mermaid diagram. --- 104144/workflows/WF-001-EPOC/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/104144/workflows/WF-001-EPOC/README.md b/104144/workflows/WF-001-EPOC/README.md index 93168a51..e0e79e02 100644 --- a/104144/workflows/WF-001-EPOC/README.md +++ b/104144/workflows/WF-001-EPOC/README.md @@ -1,7 +1,7 @@ ```mermaid --- config: - theme: mc + theme: forest title: WF-001-EPOC - Basic Workflow - Without or with emergency - No Notification --- sequenceDiagram -- GitLab From affbf5357e12613e77720fea42864816ea720d34 Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Thu, 21 Aug 2025 15:37:07 -0500 Subject: [PATCH 04/11] Add 2nd workflow for e-Evidence EPOC, in the top-level workflow direcotry. --- 104144/workflows/README.md | 6 ++++ 104144/workflows/WF-002-EPOC.md | 51 +++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 104144/workflows/README.md create mode 100644 104144/workflows/WF-002-EPOC.md diff --git a/104144/workflows/README.md b/104144/workflows/README.md new file mode 100644 index 00000000..89308c8f --- /dev/null +++ b/104144/workflows/README.md @@ -0,0 +1,6 @@ +# e-Evidence Workflows + +This directory contains sequence diagrams of the messages exchanges during the various e-Evidence workflows, along with links to example messages. + +1. [WF-001-EPOC](WF-001-EPOC/README.md) +1. [WF-002-EPOC](WF-002-EPOC.md) \ No newline at end of file diff --git a/104144/workflows/WF-002-EPOC.md b/104144/workflows/WF-002-EPOC.md new file mode 100644 index 00000000..aa126e9e --- /dev/null +++ b/104144/workflows/WF-002-EPOC.md @@ -0,0 +1,51 @@ +```mermaid +--- +config: + theme: forest +title: WF-002-EPOC - Basic workflow – No Emergency - With Notification +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant EA as Enforcing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) +SP -->> IA: /eevidence/production Response (Technical Acknowledgement) + +Note over EA: Assesses the request
No grounds for refusal are found + +Note over SP: Checks if the EPOC can be executed + +opt Request clarification + Note over SP: Drafts request for clarification + + SP ->> IA: //eevidence/correspondence Request + Note left of SP: DELIVER DocumentObject (1) + IA -->> SP: //eevidence/correspondence Response + + Note over IA: Formulates clarification + + IA ->> SP: //eevidence/correspondence Request + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: //eevidence/correspondence Response +end + +Note over SP: Processes the query
to gather the requested data + +alt Request No ground for refusal + EA ->> SP: /eevidence/groundsforrefusal Request (No Grounds for Refusal) + Note right of EA: CREATE DocumentObject (1..n)
CREATE EPOCAdditionalInfo (1..n) + EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) + SP -->> EA: /eevidence/groundsforrefusal Response +else Wait 10 days + Note over SP: Holds the data +end + +SP ->> IA: /eevidence/outcome Request (Data) +Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +IA -->> SP: /eevidence/outcome Response +``` \ No newline at end of file -- GitLab From fba2c944a8c5af3f9007d739d47ed8e0b43fdb54 Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Thu, 21 Aug 2025 17:17:11 -0500 Subject: [PATCH 05/11] Activate participants accordingly --- 104144/workflows/WF-001-EPOC/README.md | 11 ++++++++--- 104144/workflows/WF-002-EPOC.md | 19 +++++++++++++++++-- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/104144/workflows/WF-001-EPOC/README.md b/104144/workflows/WF-001-EPOC/README.md index e0e79e02..36b2e75c 100644 --- a/104144/workflows/WF-001-EPOC/README.md +++ b/104144/workflows/WF-001-EPOC/README.md @@ -11,6 +11,8 @@ participant IA as Issuing Authority participant SP as Service Provider IA ->> SP: /eevidence/production Request (Form 1) +activate IA +activate SP Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) SP -->> IA: /eevidence/production Response @@ -35,9 +37,12 @@ Note over SP: Processes the query
to gather the requested data SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) IA -->> SP: /eevidence/outcome Response +deactivate SP +deactivate IA ``` Links to example messages: -- [(1) /eevidence/production Request](../../examples/form1.xml) -- (2) /eevidence/production Response -- ... + +[(1) /eevidence/production Request](../../examples/form1.xml) +(2) /eevidence/production Response +... diff --git a/104144/workflows/WF-002-EPOC.md b/104144/workflows/WF-002-EPOC.md index aa126e9e..5ef2899c 100644 --- a/104144/workflows/WF-002-EPOC.md +++ b/104144/workflows/WF-002-EPOC.md @@ -8,12 +8,16 @@ sequenceDiagram autonumber participant IA as Issuing Authority -participant EA as Enforcing Authority participant SP as Service Provider IA ->> SP: /eevidence/production Request (Form 1) +activate IA +activate SP Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) + +create participant EA as Enforcing Authority IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) +activate EA SP -->> IA: /eevidence/production Response (Technical Acknowledgement) Note over EA: Assesses the request
No grounds for refusal are found @@ -41,11 +45,22 @@ alt Request No ground for refusal Note right of EA: CREATE DocumentObject (1..n)
CREATE EPOCAdditionalInfo (1..n) EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) SP -->> EA: /eevidence/groundsforrefusal Response + deactivate EA else Wait 10 days Note over SP: Holds the data end + SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) IA -->> SP: /eevidence/outcome Response -``` \ No newline at end of file +deactivate SP +deactivate IA +``` + +Links to example messages: + +[(1) /eevidence/production Request](../../examples/form1.xml) +(2) Message internal to the DIS, not part of TS 104 144 +(3) /eevidence/production Response +... -- GitLab From c2f67bc58fc1d097ab7774aefd4d5b211390b03f Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Thu, 21 Aug 2025 17:55:23 -0500 Subject: [PATCH 06/11] Fix list of messages in workflow pages. --- 104144/workflows/WF-001-EPOC/README.md | 4 ++-- 104144/workflows/WF-002-EPOC.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/104144/workflows/WF-001-EPOC/README.md b/104144/workflows/WF-001-EPOC/README.md index 36b2e75c..9fdd3124 100644 --- a/104144/workflows/WF-001-EPOC/README.md +++ b/104144/workflows/WF-001-EPOC/README.md @@ -43,6 +43,6 @@ deactivate IA Links to example messages: -[(1) /eevidence/production Request](../../examples/form1.xml) -(2) /eevidence/production Response +- [(1) /eevidence/production Request](../../examples/form1.xml) +- (2) /eevidence/production Response ... diff --git a/104144/workflows/WF-002-EPOC.md b/104144/workflows/WF-002-EPOC.md index 5ef2899c..d5b97a3d 100644 --- a/104144/workflows/WF-002-EPOC.md +++ b/104144/workflows/WF-002-EPOC.md @@ -60,7 +60,7 @@ deactivate IA Links to example messages: -[(1) /eevidence/production Request](../../examples/form1.xml) -(2) Message internal to the DIS, not part of TS 104 144 -(3) /eevidence/production Response +- [(1) /eevidence/production Request](../../examples/form1.xml) +- (2) Message internal to the DIS, not part of TS 104 144 +- (3) /eevidence/production Response ... -- GitLab From beb2da600ff1dc9835022e979f2ab51eded5afb0 Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Wed, 17 Sep 2025 17:27:34 +0200 Subject: [PATCH 07/11] Add all EPOC workflows --- 104144/workflows/README.md | 16 +- .../{WF-001-EPOC/README.md => WF-001-EPOC.md} | 23 ++- 104144/workflows/WF-002-EPOC.md | 34 ++-- 104144/workflows/WF-003-EPOC.md | 147 ++++++++++++++++++ 104144/workflows/WF-004-EPOC.md | 7 + 104144/workflows/WF-005-EPOC.md | 8 + 104144/workflows/WF-006-EPOC.md | 62 ++++++++ 104144/workflows/WF-007-EPOC.md | 64 ++++++++ 104144/workflows/WF-008-EPOC.md | 113 ++++++++++++++ 104144/workflows/WF-009-EPOC.md | 51 ++++++ 104144/workflows/WF-010-EPOC.md | 36 +++++ 104144/workflows/WF-011-EPOC.md | 42 +++++ 104144/workflows/WF-012-EPOC.md | 42 +++++ 104144/workflows/WF-013-EPOC.md | 48 ++++++ 104144/workflows/WF-014-EPOC.md | 4 + 15 files changed, 664 insertions(+), 33 deletions(-) rename 104144/workflows/{WF-001-EPOC/README.md => WF-001-EPOC.md} (61%) create mode 100644 104144/workflows/WF-003-EPOC.md create mode 100644 104144/workflows/WF-004-EPOC.md create mode 100644 104144/workflows/WF-005-EPOC.md create mode 100644 104144/workflows/WF-006-EPOC.md create mode 100644 104144/workflows/WF-007-EPOC.md create mode 100644 104144/workflows/WF-008-EPOC.md create mode 100644 104144/workflows/WF-009-EPOC.md create mode 100644 104144/workflows/WF-010-EPOC.md create mode 100644 104144/workflows/WF-011-EPOC.md create mode 100644 104144/workflows/WF-012-EPOC.md create mode 100644 104144/workflows/WF-013-EPOC.md create mode 100644 104144/workflows/WF-014-EPOC.md diff --git a/104144/workflows/README.md b/104144/workflows/README.md index 89308c8f..c6ef7eab 100644 --- a/104144/workflows/README.md +++ b/104144/workflows/README.md @@ -2,5 +2,17 @@ This directory contains sequence diagrams of the messages exchanges during the various e-Evidence workflows, along with links to example messages. -1. [WF-001-EPOC](WF-001-EPOC/README.md) -1. [WF-002-EPOC](WF-002-EPOC.md) \ No newline at end of file +1. [WF-001-EPOC](WF-001-EPOC.md): Basic Workflow / Without or with emergency / No Notification +1. [WF-002-EPOC](WF-002-EPOC.md): Basic Workflow / No Emergency / With Notification +1. [WF-003-EPOC](WF-003-EPOC.md): Notification / Grounds For Refusal / No emergency +1. [WF-004-EPOC](WF-004-EPOC.md): Notification / No Ground for Refusal / Emergency EPOC +1. [WF-005-EPOC](WF-005-EPOC.md): Notification / Ground for Refusal / Emergency EPOC +1. [WF-006-EPOC](WF-006-EPOC.md): Interference With Immunities Or Privileges Interference With Freedom Of Press Or Freedom Of Expression / No Notification +1. [WF-007-EPOC](WF-007-EPOC.md): Interference With Immunities Or Privileges Interference With Freedom Of Press Or Freedom Of Expression / With Notification +1. [WF-008-EPOC](WF-008-EPOC.md): Impossibility Of Execution / De Facto Impossibility / Circumstances Outside Addressee / No Notification +1. [WF-009-EPOC](WF-009-EPOC.md): Impossibility Of Execution / De Facto Impossibility / Circumstances Outside Addressee / With Notification +1. [WF-010-EPOC](WF-010-EPOC.md): Impossibility Of Execution / Incomplete data / Manifest Errors or Insufficient Information / No Notification +1. [WF-011-EPOC](WF-011-EPOC.md): Impossibility Of Execution / Incomplete data / Manifest Errors or Insufficient Information / With Notification +1. [WF-012-EPOC](WF-012-EPOC.md): Impossibility Of Execution / Any Other Reason / No Notification +1. [WF-013-EPOC](WF-013-EPOC.md): Impossibility Of Execution / Any Other Reason / With Notification +1. [WF-014-EPOC](WF-014-EPOC.md): Conflict of Laws Procedure \ No newline at end of file diff --git a/104144/workflows/WF-001-EPOC/README.md b/104144/workflows/WF-001-EPOC.md similarity index 61% rename from 104144/workflows/WF-001-EPOC/README.md rename to 104144/workflows/WF-001-EPOC.md index 9fdd3124..20666f6f 100644 --- a/104144/workflows/WF-001-EPOC/README.md +++ b/104144/workflows/WF-001-EPOC.md @@ -1,8 +1,11 @@ +# WF-001-EPOC - Basic Workflow / Without or with emergency / No Notification + +**Workflow Description:** Basic request-reply workflow, without notification, for obtaining subscriber data, identification data, traffic data and /or content data. + ```mermaid --- config: theme: forest -title: WF-001-EPOC - Basic Workflow - Without or with emergency - No Notification --- sequenceDiagram autonumber @@ -11,34 +14,30 @@ participant IA as Issuing Authority participant SP as Service Provider IA ->> SP: /eevidence/production Request (Form 1) -activate IA -activate SP Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) SP -->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed -opt Request clarification +alt Request clarification Note over SP: Drafts request for clarification - SP ->> IA: //eevidence/correspondence Request + SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: //eevidence/correspondence Response + IA -->> SP: /eevidence/correspondence Response Note over IA: Formulates clarification - IA ->> SP: //eevidence/correspondence Request + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: //eevidence/correspondence Response + SP -->> IA: /eevidence/correspondence Response +else Gather requested data + Note over SP: Processes the query to gather
the requested data and preserves it end -Note over SP: Processes the query
to gather the requested data - SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) IA -->> SP: /eevidence/outcome Response -deactivate SP -deactivate IA ``` Links to example messages: diff --git a/104144/workflows/WF-002-EPOC.md b/104144/workflows/WF-002-EPOC.md index d5b97a3d..090d3dad 100644 --- a/104144/workflows/WF-002-EPOC.md +++ b/104144/workflows/WF-002-EPOC.md @@ -1,8 +1,11 @@ +# WF-002-EPOC - Basic Workflow / No Emergency / With Notification + +**Workflow Description:** Basic request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. No emergency + ```mermaid --- config: theme: forest -title: WF-002-EPOC - Basic workflow – No Emergency - With Notification --- sequenceDiagram autonumber @@ -11,56 +14,49 @@ participant IA as Issuing Authority participant SP as Service Provider IA ->> SP: /eevidence/production Request (Form 1) -activate IA -activate SP Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) create participant EA as Enforcing Authority IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) -activate EA -SP -->> IA: /eevidence/production Response (Technical Acknowledgement) +SP -->> IA: /eevidence/production Response -Note over EA: Assesses the request
No grounds for refusal are found +Note over EA: Assesses the request
No grounds for refusal are raised Note over SP: Checks if the EPOC can be executed -opt Request clarification +alt Request clarification Note over SP: Drafts request for clarification - SP ->> IA: //eevidence/correspondence Request + SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: //eevidence/correspondence Response + IA -->> SP: /eevidence/correspondence Response Note over IA: Formulates clarification - IA ->> SP: //eevidence/correspondence Request + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: //eevidence/correspondence Response + SP -->> IA: /eevidence/correspondence Response +else Gather requested data + Note over SP: Processes the query to gather
the requested data and preserves it end -Note over SP: Processes the query
to gather the requested data - alt Request No ground for refusal EA ->> SP: /eevidence/groundsforrefusal Request (No Grounds for Refusal) - Note right of EA: CREATE DocumentObject (1..n)
CREATE EPOCAdditionalInfo (1..n) + Note right of EA: CREATE DocumentObject (1..n)
CREATE EPOCAdditionalInfo (0..n) EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) SP -->> EA: /eevidence/groundsforrefusal Response - deactivate EA else Wait 10 days Note over SP: Holds the data end - SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) IA -->> SP: /eevidence/outcome Response -deactivate SP -deactivate IA ``` Links to example messages: -- [(1) /eevidence/production Request](../../examples/form1.xml) +- [(1) /eevidence/production Request](../examples/form1.xml) - (2) Message internal to the DIS, not part of TS 104 144 - (3) /eevidence/production Response ... diff --git a/104144/workflows/WF-003-EPOC.md b/104144/workflows/WF-003-EPOC.md new file mode 100644 index 00000000..93c4880f --- /dev/null +++ b/104144/workflows/WF-003-EPOC.md @@ -0,0 +1,147 @@ +# WF-003-EPOC - Notification / Grounds For Refusal / No emergency + +**Workflow Description:** Request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. No emergency. A ground for refusal is being considered. IA decides to withdraw the whole EPOC. + +## Workflow Start +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) + +create participant EA as Enforcing Authority +IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) +activate EA +SP -->> IA: /eevidence/production Response (Technical Acknowledgement) + +Note over EA: Assesses the request
Found grounds for refusal + +alt Request clarification + Note over SP: Drafts request for clarification + + SP ->> IA: //eevidence/correspondence Request (RequestAdditionalInformation) + Note left of SP: DELIVER DocumentObject (1) + IA -->> SP: //eevidence/correspondence Response + + Note over IA: Formulates clarification + + IA ->> SP: //eevidence/correspondence Request (ProvideAdditionalInformation) + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: //eevidence/correspondence Response +else Gather requested data + Note over SP: Processes the query to gather
the requested data and preserves it +end + +EA ->> IA: Sends Form 3
Discuss grounds for refusal + +Note over IA: The outcome of the discussion
leads to one of the 3 cases below. +``` + +Links to example messages: + +- [(1) /eevidence/production Request](../examples/form1.xml) +- (2) Message internal to the DIS, not part of TS 104 144 +- (3) /eevidence/production Response +... + + +## Case A: IA Decides to Completely Withdraw EPOC + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider +participant EA as Enforcing Authority + +Note over IA: Case A:
Decides to withdraw the EPOC completely + +IA ->> EA: Inform of complete EPOC withdrawal + +EA ->> SP: /eevidence/groundsforrefusal Request +note left of EA: CREATE DocumentObject (1..n_)
CREATE EPOCAdditionalInfo (0..n) +SP -->> EA: /eevidence/groundsforrefusal Response + +IA ->>SP: /eevidence/withdraw Request +note right of IA: UPDATE AuthorisationObject
CREATE EPOCAdditionalInfo (0..n) +SP -->>IA: /eevidence/withdraw Response + +note over SP: Withdraws EPOC completely + +SP ->> IA: /eevidence/confirmwithdrawal Request +Note Left of SP: CREATE NotificationObject (1) +IA -->> SP: /eevidence/confirmwithdrawal Response +``` + +Links to example messages: + +- [(1) /eevidence/production Request](../examples/form1.xml) +- (2) Message internal to the DIS, not part of TS 104 144 +- (3) /eevidence/production Response +... + +## Case B: IA Decides to Partially Withdraw EPOC + +TBD + +## Case C: IA Decides to Maintain EPOC + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider +participant EA as Enforcing Authority + +Note over IA: Case C:
Decides to maintain the EPOC completely + +IA ->> EA: Inform maintain EPOC + +IA ->> SP: /eevidence/correspondence Request (Maintain) +Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) +SP -->> IA: /eevidence/correspondence Response + +note over EA: Has 10 days to decide:
- Refuse EPOC completely: goes back to case A
- Refuse EPOC partially: go back to case B.
- Specify additional conditions: continue case C. + +EA ->> IA: Specifies conditions in order to execute the EPOC + + +alt Request No ground for refusal + EA ->> SP: /eevidence/groundsforrefusal Request (No Grounds for Refusal) + Note right of EA: CREATE DocumentObject (1..n)
CREATE EPOCAdditionalInfo (0..n) + EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) + SP -->> EA: /eevidence/groundsforrefusal Response +else Wait 10 days + Note over SP: Holds the data +end + +SP ->> IA: /eevidence/outcome Request (Data) +Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +IA -->> SP: /eevidence/outcome Response +``` + +Links to example messages: + +- [(1) /eevidence/production Request](../examples/form1.xml) +- (2) Type Maintain! +- (3) /eevidence/production Response +... + diff --git a/104144/workflows/WF-004-EPOC.md b/104144/workflows/WF-004-EPOC.md new file mode 100644 index 00000000..88e54e86 --- /dev/null +++ b/104144/workflows/WF-004-EPOC.md @@ -0,0 +1,7 @@ +# WF-004-EPOC - Notification / No Ground for Refusal / Emergency EPOC + +**Workflow Description:** Request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. Emergency EPOC. No ground for refusal is being considered. + +Same message exchange as in [WF-001-EPOC](WF-001-EPOC.md), except that: +- SP has 8 hours to provide the requested data instead of 10 days. +- SP can release the resources allocated after 96 hours, which is the time alloted to EA to raise grounds for refusal. \ No newline at end of file diff --git a/104144/workflows/WF-005-EPOC.md b/104144/workflows/WF-005-EPOC.md new file mode 100644 index 00000000..47301d1b --- /dev/null +++ b/104144/workflows/WF-005-EPOC.md @@ -0,0 +1,8 @@ +# WF-005-EPOC - Notification / Ground for Refusal / Emergency EPOC + +**Workflow Description:** Request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. Emergency EPOC. A ground for refusal is being considered. + +Same message exchange as in [WF-003-EPOC](WF-001-EPOC.md), except that: +- SP has 8 hours to provide the requested data instead of 10 days. +- SP can release the resources allocated after 96 hours, which is the time alloted to EA to raise grounds for refusal. +- EA has 96 hours to raise ground for refusal. If this is the case, they must inform IA. \ No newline at end of file diff --git a/104144/workflows/WF-006-EPOC.md b/104144/workflows/WF-006-EPOC.md new file mode 100644 index 00000000..4efd8eae --- /dev/null +++ b/104144/workflows/WF-006-EPOC.md @@ -0,0 +1,62 @@ +# WF-006-EPOC - Interference With Immunities Or Privileges Interference With Freedom Of Press Or Freedom Of Expression / No Notification + +**Workflow Description:** Workflow where there is a possibility of interference with immunities or privileges interference with freedom of press or freedom of expression. No notification + + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider +participant EA as Enforcing Authority + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +SP -->> IA: /eevidence/production Response + +Note over SP: Checks if the EPOC can be executed + +alt Request clarification + Note over SP: Drafts request for clarification + + SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) + Note left of SP: DELIVER DocumentObject (1) + IA -->> SP: /eevidence/correspondence Response + + Note over IA: Formulates clarification + + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) + Note right of IA: CREATE NotificationObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: /eevidence/correspondence Response +else Gather requested data + Note over SP: Processes the query to gather
the requested data and preserves it +end + +Note over SP: Finds Interference With Immunities
Or Privileges Interference With Freedom Of Press
Or Freedom Of Expression + +SP ->> IA: /eevidence/impossibility Request +Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +SP ->> EA: /eevidence/impossibility Request +Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +IA -->> SP: /eevidence/impossibility Response +EA -->> SP: /eevidence/impossibility Response + +opt Discussion between EA and IA + EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) +end + +Note over IA: The outcome of the discussion
leads to one of the 3 cases
Case A: Decides to withdraw the EPOC completely
Case B: TODO
Case C: Decides to maintain the EPOC completely +``` + +Links to example messages: + +- [(1) /eevidence/production Request](../examples/form1.xml) +- (2) Message internal to the DIS, not part of TS 104 144 +- (3) /eevidence/production Response +... + diff --git a/104144/workflows/WF-007-EPOC.md b/104144/workflows/WF-007-EPOC.md new file mode 100644 index 00000000..7bb9ced3 --- /dev/null +++ b/104144/workflows/WF-007-EPOC.md @@ -0,0 +1,64 @@ +# WF-007-EPOC - Interference With Immunities Or Privileges Interference With Freedom Of Press Or Freedom Of Expression / With Notification + +**Workflow Description:** Workflow where there is a possibility of interference with immunities or privileges interference with freedom of press or freedom of expression. With notification. + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider +participant EA as Enforcing Authority + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) +SP -->> IA: /eevidence/production Response + +Note over SP: Checks if the EPOC can be executed + +Note over EA: Considers grounds for refusal
If found, they lead to workflow WF-003-EPOC + +alt Request clarification + Note over SP: Drafts request for clarification + + SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) + Note left of SP: DELIVER DocumentObject (1) + IA -->> SP: /eevidence/correspondence Response + + Note over IA: Formulates clarification + + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) + Note right of IA: CREATE NotificationObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: /eevidence/correspondence Response +else Gather requested data + Note over SP: Processes the query to gather
the requested data and preserves it +end + +Note over SP: Finds Interference With Immunities
Or Privileges Interference With Freedom Of Press
Or Freedom Of Expression + +SP ->> IA: /eevidence/impossibility Request +Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +SP ->> EA: /eevidence/impossibility Request +Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +IA -->> SP: /eevidence/impossibility Response +EA -->> SP: /eevidence/impossibility Response + +opt Discussion between EA and IA + EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) +end + +Note over IA: The outcome of the discussion
leads to one of the 3 cases
Case A: Decides to withdraw the EPOC completely
Case B: TODO
Case C: Decides to maintain the EPOC completely +``` + +Links to example messages: + +- [(1) /eevidence/production Request](../examples/form1.xml) +- (2) Message internal to the DIS, not part of TS 104 144 +- (3) /eevidence/production Response +... + diff --git a/104144/workflows/WF-008-EPOC.md b/104144/workflows/WF-008-EPOC.md new file mode 100644 index 00000000..7eb464a7 --- /dev/null +++ b/104144/workflows/WF-008-EPOC.md @@ -0,0 +1,113 @@ +# WF-008-EPOC - Impossibility Of Execution / De Facto Impossibility / Circumstances Outside Addressee / No Notification + +**Workflow Description:** Workflow where the SP cannot execute the order because of de facto impossibility. No notification + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +SP -->> IA: /eevidence/production Response + +Note over SP: Checks if the EPOC can be executed + +alt Request clarification + Note over SP: Drafts request for clarification + + SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) + Note left of SP: DELIVER DocumentObject (1) + IA -->> SP: /eevidence/correspondence Response + + Note over IA: Formulates clarification + + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) + Note right of IA: CREATE NotificationObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: /eevidence/correspondence Response +else Gather requested data + Note over SP: Processes the query to gather
the requested data and preserves it +end + +Note over SP: Finds De Facto Impossibility of Execution + +SP ->> IA: /eevidence/impossibility Request +Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +IA -->> SP: /eevidence/impossibility Response + +Note over IA: Assesses Defacto Impossibility
leads to one of the 2 cases below. +``` + +## Case A: IA Accepts Reasons Laid Down by SP + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->>SP: /eevidence/withdraw Request +note right of IA: UPDATE AuthorisationObject
CREATE EPOCAdditionalInfo (0..n) +SP -->>IA: /eevidence/withdraw Response + +note over SP: Withdraws EPOC completely + +SP ->> IA: /eevidence/confirmwithdrawal Request +Note Left of SP: CREATE NotificationObject (1) +IA -->> SP: /eevidence/confirmwithdrawal Response +``` + +## Case B: IA Maintains EPOC + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/correspondence Request (Maintain) +Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) +SP -->> IA: /eevidence/correspondence Response + +opt Discussion between IA and SP + SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) + Note left of SP: DELIVER DocumentObject (1) + IA -->> SP: /eevidence/correspondence Response + + Note over IA: Formulates clarification + + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: /eevidence/correspondence Response +end + +Note over IA: After discussion with SP, either:
IA accepts the erasons laid down by SP (Case A)
or SP provides the data (continued below) + +SP ->> IA: /eevidence/outcome Request (Data) +Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +IA -->> SP: /eevidence/outcome Response +``` + +Links to example messages: + +- [(1) /eevidence/production Request](../examples/form1.xml) +- (2) Message internal to the DIS, not part of TS 104 144 +- (3) /eevidence/production Response +... + diff --git a/104144/workflows/WF-009-EPOC.md b/104144/workflows/WF-009-EPOC.md new file mode 100644 index 00000000..393461f3 --- /dev/null +++ b/104144/workflows/WF-009-EPOC.md @@ -0,0 +1,51 @@ +# 5.8 WF-009-EPOC - Impossibility Of Execution / De Facto Impossibility / Circumstances Outside Addressee / With Notification + +**Workflow Description:** Workflow where the SP cannot execute the order because of de facto impossibility. With notification + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) +SP -->> IA: /eevidence/production Response + +Note over SP: Checks if the EPOC can be executed + +Note over EA: Considers grounds for refusal
If found, they lead to workflow WF-003-EPOC + +alt Request clarification + Note over SP: Drafts request for clarification + + SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) + Note left of SP: DELIVER DocumentObject (1) + IA -->> SP: /eevidence/correspondence Response + + Note over IA: Formulates clarification + + IA ->> SP: /eevidence/correspondence Request ProvideAdditionalInformation) + Note right of IA: CREATE NotificationObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: /eevidence/correspondence Response +else Gather requested data + Note over SP: Processes the query to gather
the requested data and preserves it +end + +Note over SP: Finds De Facto Impossibility of Execution + +SP ->> IA: /eevidence/impossibility Request +Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +SP ->> EA: /eevidence/impossibility Request +Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +IA -->> SP: /eevidence/impossibility Response +EA -->> SP: /eevidence/impossibility Response + +Note over IA: Assesses Defacto Impossibility
leads to one of the 2 cases in WF-008-EPOC. +``` \ No newline at end of file diff --git a/104144/workflows/WF-010-EPOC.md b/104144/workflows/WF-010-EPOC.md new file mode 100644 index 00000000..ebef4d28 --- /dev/null +++ b/104144/workflows/WF-010-EPOC.md @@ -0,0 +1,36 @@ +# WF-010-EPOC - Impossibility Of Execution / Incomplete data / Manifest Errors or Insufficient Information / No Notification + +**Workflow Description:** Workflow where the SP cannot execute the order due to errors or missing information. Additional information needs to be requested in order the execute the EPOC. No notification + + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +SP -->> IA: /eevidence/production Response + +Note over SP: Checks if the EPOC can be executed
Finds Incomplete data,
Manifest Errors or Insufficient Information + +SP ->> IA: /eevidence/impossibility Request +Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +IA -->> SP: /eevidence/impossibility Response + +Note over IA: Assesses Defacto Impossibility which leads to:
- Issue a new EPOC (restarts workflow)
- Provide clarification (continues below). + +IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) +Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) +SP -->> IA: /eevidence/correspondence Response + +SP ->> IA: /eevidence/outcome Request (Data) +Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +IA -->> SP: /eevidence/outcome Response +``` \ No newline at end of file diff --git a/104144/workflows/WF-011-EPOC.md b/104144/workflows/WF-011-EPOC.md new file mode 100644 index 00000000..58f96ea7 --- /dev/null +++ b/104144/workflows/WF-011-EPOC.md @@ -0,0 +1,42 @@ +# WF-011-EPOC - Impossibility Of Execution / Incomplete data / Manifest Errors or Insufficient Information / With Notification + +**Workflow Description:** Workflow where the SP cannot execute the order due to errors or missing information. Additional information needs to be requested in order the execute the EPOC. With notification. + + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) +SP -->> IA: /eevidence/production Response + +Note over SP: Checks if the EPOC can be executed
Finds Incomplete data,
Manifest Errors or Insufficient Information + +Note over EA: Considers grounds for refusal
If found, they lead to workflow WF-003-EPOC + +SP ->> IA: /eevidence/impossibility Request +Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +SP ->> EA: /eevidence/impossibility Request +Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +IA -->> SP: /eevidence/impossibility Response +EA -->> SP: /eevidence/impossibility Response + +Note over IA: Assesses Defacto Impossibility which leads to:
- Issue a new EPOC (restarts workflow)
- Provide clarification (continues below). + +IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) +Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) +SP -->> IA: /eevidence/correspondence Response + +SP ->> IA: /eevidence/outcome Request (Data) +Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +IA -->> SP: /eevidence/outcome Response +``` \ No newline at end of file diff --git a/104144/workflows/WF-012-EPOC.md b/104144/workflows/WF-012-EPOC.md new file mode 100644 index 00000000..e28be8a1 --- /dev/null +++ b/104144/workflows/WF-012-EPOC.md @@ -0,0 +1,42 @@ +# WF-013-EPOC - Impossibility Of Execution / Any Other Reason / No Notification + +**Workflow Description:** The SP cannot execute the EPOC due to any other reason. The SP must inform the IA about these reasons. The IA will assess these reasons and act accordingly. + + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +SP -->> IA: /eevidence/production Response + +Note over SP: Checks if the EPOC can be executed
Finds other impossibility reason + +SP ->> IA: /eevidence/impossibility Request +Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +IA -->> SP: /eevidence/impossibility Response + +Note over IA: Assesses Defacto Impossibility
which leads to:
- Issue a new EPOC (restarts workflow)
- Provide clarification or maintain (continues below). + +alt IA provides clarification + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: /eevidence/correspondence Response +else IA maintains EPOC + IA ->> SP: /eevidence/correspondence Request (Maintain) + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: /eevidence/correspondence Response +end + +SP ->> IA: /eevidence/outcome Request (Data) +Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +IA -->> SP: /eevidence/outcome Response +``` \ No newline at end of file diff --git a/104144/workflows/WF-013-EPOC.md b/104144/workflows/WF-013-EPOC.md new file mode 100644 index 00000000..ee417044 --- /dev/null +++ b/104144/workflows/WF-013-EPOC.md @@ -0,0 +1,48 @@ +# WF-013-EPOC - Impossibility Of Execution / Any Other Reason / With Notification + +**Workflow Description:** The SP cannot execute the EPOC due to any other reason. The SP must inform the IA about these reasons. The IA will assess these reasons and act accordingly. + + +```mermaid +--- +config: + theme: forest +--- +sequenceDiagram +autonumber + +participant IA as Issuing Authority +participant SP as Service Provider + +IA ->> SP: /eevidence/production Request (Form 1) +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) +IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) +SP -->> IA: /eevidence/production Response + +Note over SP: Checks if the EPOC can be executed
Finds other impossibility reason + +Note over EA: Considers grounds for refusal
If found, they lead to workflow WF-003-EPOC + +SP ->> IA: /eevidence/impossibility Request +Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +SP ->> EA: /eevidence/impossibility Request +Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data +IA -->> SP: /eevidence/impossibility Response +EA -->> SP: /eevidence/impossibility Response + +Note over IA: Assesses Defacto Impossibility
which leads to:
- Issue a new EPOC (restarts workflow)
- Provide clarification or maintain (continues below). + +alt IA provides clarification + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: /eevidence/correspondence Response +else IA maintains EPOC + IA ->> SP: /eevidence/correspondence Request (Maintain) + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP -->> IA: /eevidence/correspondence Response +end + +SP ->> IA: /eevidence/outcome Request (Data) +Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +IA -->> SP: /eevidence/outcome Response +``` \ No newline at end of file diff --git a/104144/workflows/WF-014-EPOC.md b/104144/workflows/WF-014-EPOC.md new file mode 100644 index 00000000..34605a6f --- /dev/null +++ b/104144/workflows/WF-014-EPOC.md @@ -0,0 +1,4 @@ +# WF-014-EPOC - Conflict of Laws Procedure + +**Workflow Description:** Procedure workflow where a Court in the Issuing State is consulted in order to assess and decide on an objection to execute raised by the SP. + -- GitLab From e1c7ae79552b3f19fce93c6fe60e1d0facf551b7 Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Mon, 29 Sep 2025 12:59:01 -0400 Subject: [PATCH 08/11] Refine workflows and add examples for WF 1, 2 and 3. --- .../additionalInformation_request.xml | 50 +++ .../additionalInformation_response.xml | 32 ++ 104144/examples/clarification_request.xml | 57 ++++ 104144/examples/clarification_response.xml | 32 ++ .../ea_fullGroundsForRefusal_request.xml | 50 +++ .../ea_groundsForRefusal_response.xml | 32 ++ .../ea_noGroundsForRefusal_request.xml | 50 +++ .../ea_partialGroundsForRefusal_request.xml | 50 +++ ...orm1_emergency_noNotification_request.xml} | 125 +++++-- .../form1_fullOutcome_noEmergency_request.xml | 108 +++++++ .../examples/form1_fullOutcome_response.xml | 56 ++++ ...form1_noEmergency_notification_request.xml | 304 ++++++++++++++++++ 104144/examples/form1_response.xml | 50 +++ 104144/examples/form1_withdraw_request.xml | 39 +++ 104144/examples/form1_withdraw_response.xml | 32 ++ 104144/examples/maintain_request.xml | 50 +++ 104144/examples/maintain_response.xml | 32 ++ 104144/workflows/WF-001-EPOC.md | 35 +- 104144/workflows/WF-002-EPOC.md | 50 +-- 104144/workflows/WF-003-EPOC.md | 80 +++-- 104144/workflows/WF-004-EPOC.md | 2 +- 104144/workflows/WF-005-EPOC.md | 4 +- 104144/workflows/WF-006-EPOC.md | 18 +- 104144/workflows/WF-007-EPOC.md | 19 +- 104144/workflows/WF-008-EPOC.md | 25 +- 104144/workflows/WF-009-EPOC.md | 14 +- 104144/workflows/WF-010-EPOC.md | 10 +- 104144/workflows/WF-011-EPOC.md | 14 +- 104144/workflows/WF-012-EPOC.md | 12 +- 104144/workflows/WF-013-EPOC.md | 16 +- 30 files changed, 1285 insertions(+), 163 deletions(-) create mode 100644 104144/examples/additionalInformation_request.xml create mode 100644 104144/examples/additionalInformation_response.xml create mode 100644 104144/examples/clarification_request.xml create mode 100644 104144/examples/clarification_response.xml create mode 100644 104144/examples/ea_fullGroundsForRefusal_request.xml create mode 100644 104144/examples/ea_groundsForRefusal_response.xml create mode 100644 104144/examples/ea_noGroundsForRefusal_request.xml create mode 100644 104144/examples/ea_partialGroundsForRefusal_request.xml rename 104144/examples/{form1.xml => form1_emergency_noNotification_request.xml} (70%) create mode 100644 104144/examples/form1_fullOutcome_noEmergency_request.xml create mode 100644 104144/examples/form1_fullOutcome_response.xml create mode 100644 104144/examples/form1_noEmergency_notification_request.xml create mode 100644 104144/examples/form1_response.xml create mode 100644 104144/examples/form1_withdraw_request.xml create mode 100644 104144/examples/form1_withdraw_response.xml create mode 100644 104144/examples/maintain_request.xml create mode 100644 104144/examples/maintain_response.xml diff --git a/104144/examples/additionalInformation_request.xml b/104144/examples/additionalInformation_request.xml new file mode 100644 index 00000000..143fed39 --- /dev/null +++ b/104144/examples/additionalInformation_request.xml @@ -0,0 +1,50 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + e1dacdce-bc7b-443e-8b61-747c2d677ace + 2025-05-31T09:17:43+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + + 38512d64-e071-4edf-ad20-4899fb3326c4 + DE + issuing-authority-1 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + Correspondence + + ETSI + EPOCDocumentType + ProvideAdditionalInformation + + + SGVyZSBpcyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uLi4uCg== + text/plain + + + + + + + +
\ No newline at end of file diff --git a/104144/examples/additionalInformation_response.xml b/104144/examples/additionalInformation_response.xml new file mode 100644 index 00000000..288ce57b --- /dev/null +++ b/104144/examples/additionalInformation_response.xml @@ -0,0 +1,32 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + e1dacdce-bc7b-443e-8b61-747c2d677ace + 2025-05-31T09:17:43+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + 38512d64-e071-4edf-ad20-4899fb3326c4 + + + + + +
\ No newline at end of file diff --git a/104144/examples/clarification_request.xml b/104144/examples/clarification_request.xml new file mode 100644 index 00000000..9f66136a --- /dev/null +++ b/104144/examples/clarification_request.xml @@ -0,0 +1,57 @@ + + +
+ + IE + service-provider-1 + + + DE + issuing-authority-1 + + 8cfcd9b7-a9b7-437b-93e0-0c263aacb6f0 + 2025-05-30T16:23:11+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + + 9190ece6-03b9-4c17-a33d-494889ad7ba4 + IE + service-provider-1 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + Correspondence + + ETSI + EPOCDocumentType + RequestAdditionalInformation + + + + ETSI + ResponseRequiredBy + 2025-06-04T00:00:00.0+01:00 + + + + QnV0IEkndmUgZ290IGEgcXVlc3Rpb24uLi4= + text/plain + + + + + + + +
\ No newline at end of file diff --git a/104144/examples/clarification_response.xml b/104144/examples/clarification_response.xml new file mode 100644 index 00000000..2be7bf57 --- /dev/null +++ b/104144/examples/clarification_response.xml @@ -0,0 +1,32 @@ + + +
+ + IE + service-provider-1 + + + DE + issuing-authority-1 + + 8cfcd9b7-a9b7-437b-93e0-0c263aacb6f0 + 2025-05-30T16:23:52+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + 9190ece6-03b9-4c17-a33d-494889ad7ba4 + + + + + +
\ No newline at end of file diff --git a/104144/examples/ea_fullGroundsForRefusal_request.xml b/104144/examples/ea_fullGroundsForRefusal_request.xml new file mode 100644 index 00000000..8cf864b5 --- /dev/null +++ b/104144/examples/ea_fullGroundsForRefusal_request.xml @@ -0,0 +1,50 @@ + + +
+ + IE + enforcing-authority-1 + + + IE + service-provider-1 + + 07cb5452-c524-4d59-9b2b-a0b51d5f4c3e + 2025-06-06T11:21:32+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + + 83808fdd-8073-4725-b2a5-0e0c75d6e36f + DE + enforcing-authority-1 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + Grounds For Refusal Decision + + ETSI + EPOCDocumentType + FullGroundsForRefusal + + + QWxsIGdvb2QsIHBsZWFzZSBwcm9jZWVkCg== + text/plain + + + + + + + +
\ No newline at end of file diff --git a/104144/examples/ea_groundsForRefusal_response.xml b/104144/examples/ea_groundsForRefusal_response.xml new file mode 100644 index 00000000..2afb453f --- /dev/null +++ b/104144/examples/ea_groundsForRefusal_response.xml @@ -0,0 +1,32 @@ + + +
+ + IE + enforcing-authority-1 + + + IE + service-provider-1 + + 07cb5452-c524-4d59-9b2b-a0b51d5f4c3e + 2025-06-06T11:21:34+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + 83808fdd-8073-4725-b2a5-0e0c75d6e36f + + + + + +
\ No newline at end of file diff --git a/104144/examples/ea_noGroundsForRefusal_request.xml b/104144/examples/ea_noGroundsForRefusal_request.xml new file mode 100644 index 00000000..f4614107 --- /dev/null +++ b/104144/examples/ea_noGroundsForRefusal_request.xml @@ -0,0 +1,50 @@ + + +
+ + IE + enforcing-authority-1 + + + IE + service-provider-1 + + 07cb5452-c524-4d59-9b2b-a0b51d5f4c3e + 2025-06-06T11:21:32+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + + 83808fdd-8073-4725-b2a5-0e0c75d6e36f + DE + enforcing-authority-1 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + Grounds For Refusal Decision + + ETSI + EPOCDocumentType + NoGroundsForRefusal + + + QWxsIGdvb2QsIHBsZWFzZSBwcm9jZWVkCg== + text/plain + + + + + + + +
\ No newline at end of file diff --git a/104144/examples/ea_partialGroundsForRefusal_request.xml b/104144/examples/ea_partialGroundsForRefusal_request.xml new file mode 100644 index 00000000..539b2eb4 --- /dev/null +++ b/104144/examples/ea_partialGroundsForRefusal_request.xml @@ -0,0 +1,50 @@ + + +
+ + IE + enforcing-authority-1 + + + IE + service-provider-1 + + 07cb5452-c524-4d59-9b2b-a0b51d5f4c3e + 2025-06-06T11:21:32+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + + 83808fdd-8073-4725-b2a5-0e0c75d6e36f + DE + enforcing-authority-1 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + Grounds For Refusal Decision + + ETSI + EPOCDocumentType + PartialGroundsForRefusal + + + WW91IGNhbid0IHJlcXVlc3QgdGhpcyBvbmUgYW5kIHRoYXQgb25lCg== + text/plain + + + + + + + +
\ No newline at end of file diff --git a/104144/examples/form1.xml b/104144/examples/form1_emergency_noNotification_request.xml similarity index 70% rename from 104144/examples/form1.xml rename to 104144/examples/form1_emergency_noNotification_request.xml index 73ca1de4..c86e6e75 100644 --- a/104144/examples/form1.xml +++ b/104144/examples/form1_emergency_noNotification_request.xml @@ -3,14 +3,14 @@
DE - RI_API + issuing-authority-1 - DE + IE service-provider-1 6a8725e7-4187-4602-b407-14bf2ac73311 - 2025-05-30T14:53:46.428663+01:00 + 2025-05-30T14:53:46+01:00 V1.20.1 EU @@ -25,9 +25,11 @@ 7e84603b-be7b-4cba-af26-8468d177f36a + DE - service-provider-1 - EPOC-FR-DE-2025-05-20-0002-1 + + issuing-authority-1 + EPOC-DE-IE-2025-05-20-0002-1 ETSI EPOCLegalType @@ -36,7 +38,7 @@ ETSI EPOCPriority - TenDaysASAP + EightHours ETSI @@ -45,10 +47,11 @@ - DE + IE service-provider-1 + IssuingAuthority IA Approval Reference @@ -63,10 +66,7 @@ 33199000001 Address of IA - fr - - - et + de en @@ -84,6 +84,7 @@ 2025-05-30T00:00:00+01:00 true + ValidatingAuthority Validating Authority Reference @@ -98,13 +99,10 @@ 33199000005 Address of Validating Authority - nl - - - et + de - fr + nl @@ -121,11 +119,6 @@ EPOCAuthorisationFlag DelayInformingUser - - ETSI - EPOCAuthorisationFlag - EnforcingAuthorityNotified - Service Provider 1 @@ -136,12 +129,13 @@ f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d - DE - service-provider-1 + IE + issuing-authority-1 7e84603b-be7b-4cba-af26-8468d177f36a - DE-service-provider-1-f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d-1 + + IE-service-provider-1-f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d-1 ETSI LDTaskDesiredStatus @@ -161,14 +155,19 @@ ETSI InternationalE164 - 49171392001 + +9995550123 ETSI EPOCRequestSubtype - USER_INFORMATION + UserInformation + + + ETSI + EPOCRequestSubtype + RegistrationInformation @@ -177,7 +176,7 @@ DE - service-provider-1 + issuing-authority-1 @@ -199,11 +198,77 @@ ValidatingAuthority + + + + + + 2 + + + 0fc25b0b-8969-48ea-9a2d-dad176287001 + IE + issuing-authority-1 + + 7e84603b-be7b-4cba-af26-8468d177f36a + + + IE-service-provider-1-0fc25b0b-8969-48ea-9a2d-dad176287001-1 + + ETSI + LDTaskDesiredStatus + AwaitingDisclosure + + + + ETSI + RequestType + UserIdentifyingData + + 2025-05-26T23:03:00+01:00 + 2025-06-27T23:03:00+01:00 + + + + ETSI + InternationalizedEmailAddress + + suspicious@example.com + + + + + ETSI + EPOCRequestSubtype + IPConnectionRecords + + + + + + + + DE + issuing-authority-1 + + + + ETSI + EPOCDeliveryProfile + IssuingAuthority + + + + + FR + epoc-authority-1 + + ETSI EPOCDeliveryProfile - OtherCompetentAuthority + ValidatingAuthority @@ -211,11 +276,11 @@ - 2 + 3 46a57ee9-57df-4f8f-8bb0-48aa350f974f - DE + IE service-provider-1 7e84603b-be7b-4cba-af26-8468d177f36a diff --git a/104144/examples/form1_fullOutcome_noEmergency_request.xml b/104144/examples/form1_fullOutcome_noEmergency_request.xml new file mode 100644 index 00000000..12703c4a --- /dev/null +++ b/104144/examples/form1_fullOutcome_noEmergency_request.xml @@ -0,0 +1,108 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + 363b6bb9-c347-4404-b27c-069566c0e568 + 2025-06-09T14:54:00+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + ETSI + AuthorisationDesiredSatus + Approved + + + + + + 1 + + + f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d + + ETSI + LDTaskStatus + Disclosed + + + + + + 2 + + + 0fc25b0b-8969-48ea-9a2d-dad176287001 + + ETSI + LDTaskStatus + Disclosed + + + + + + 3 + + + 46a57ee9-57df-4f8f-8bb0-48aa350f974f + + ETSI + DocumentStatus + Approved + + + + + + 4 + + + e6f38de0-7e0c-40f1-a0ce-260ec58169b8 + + IE + service-provider-1 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d + + + IE-service-provider-1-f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d-1 + + e321456b-33f2-490c-9e4b-039ab92020e6 + 1 + true + + VGhpcyBpc24ndCBhY3R1YWxseSBhbiBpbWFnZS4= + image/jpeg + 98ecb6a08c34a97f6edc0e97ddcd32cb139e2253825186a817ddb24997ccd68f + + + + + + + + +
\ No newline at end of file diff --git a/104144/examples/form1_fullOutcome_response.xml b/104144/examples/form1_fullOutcome_response.xml new file mode 100644 index 00000000..55f4c877 --- /dev/null +++ b/104144/examples/form1_fullOutcome_response.xml @@ -0,0 +1,56 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + 6a8725e7-4187-4602-b407-14bf2ac73311 + 2025-05-30T14:53:46+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + 7e84603b-be7b-4cba-af26-8468d177f36a + + + + 1 + + f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d + + + + 2 + + 0fc25b0b-8969-48ea-9a2d-dad176287001 + + + + 3 + + 46a57ee9-57df-4f8f-8bb0-48aa350f974f + + + + 4 + + e6f38de0-7e0c-40f1-a0ce-260ec58169b8 + + + + + +
\ No newline at end of file diff --git a/104144/examples/form1_noEmergency_notification_request.xml b/104144/examples/form1_noEmergency_notification_request.xml new file mode 100644 index 00000000..16e7a50c --- /dev/null +++ b/104144/examples/form1_noEmergency_notification_request.xml @@ -0,0 +1,304 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + 6a8725e7-4187-4602-b407-14bf2ac73311 + 2025-05-30T14:53:46+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + DE + + issuing-authority-1 + EPOC-DE-IE-2025-05-20-0002-1 + + ETSI + EPOCLegalType + EPOC + + + ETSI + EPOCPriority + TenDaysASAP + + + ETSI + AuthorisationDesiredSatus + SubmittedToCSP + + + + IE + service-provider-1 + + + + + IssuingAuthority + IA Approval Reference + + Issuing Authority + PublicProsecutor + + Name of IA official + Role of IA official + issuing_authority@example.org + 33199000000 + 33199000001 + Address of IA + + de + + + en + + + + Issuing Authority Point of Contact + Point of Contact + issuing_authority_poc@example.org + 33199000002 + 33199000003 + Point of contact address + + + 2025-05-30T00:00:00+01:00 + false + + + + ValidatingAuthority + Validating Authority Reference + + Validating Authority + PublicProsecutor + + Name of Validating Authority + Role of VA official + validating_authority@example.org + 33199000004 + 33199000005 + Address of Validating Authority + + de + + + nl + + + + 2025-08-30T00:00:00+01:00 + + + + ETSI + EPOCAuthorisationFlag + DelayInformingUser + + + ETSI + EPOCAuthorisationFlag + EnforcingAuthorityNotified + + + Service Provider 1 + + + + + 1 + + + f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d + IE + issuing-authority-1 + + 7e84603b-be7b-4cba-af26-8468d177f36a + + + IE-service-provider-1-f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d-1 + + ETSI + LDTaskDesiredStatus + AwaitingDisclosure + + + + ETSI + RequestType + SubscriberData + + 2025-05-26T23:03:00+01:00 + 2025-06-27T23:03:00+01:00 + + + + ETSI + InternationalE164 + + +9995550123 + + + + + ETSI + EPOCRequestSubtype + UserInformation + + + ETSI + EPOCRequestSubtype + RegistrationInformation + + + + + + + + DE + issuing-authority-1 + + + + ETSI + EPOCDeliveryProfile + IssuingAuthority + + + + + + FR + epoc-authority-1 + + + + ETSI + EPOCDeliveryProfile + ValidatingAuthority + + + + + + + + 2 + + + 0fc25b0b-8969-48ea-9a2d-dad176287001 + IE + issuing-authority-1 + + 7e84603b-be7b-4cba-af26-8468d177f36a + + + IE-service-provider-1-0fc25b0b-8969-48ea-9a2d-dad176287001-1 + + ETSI + LDTaskDesiredStatus + AwaitingDisclosure + + + + ETSI + RequestType + UserIdentifyingData + + 2025-05-26T23:03:00+01:00 + 2025-06-27T23:03:00+01:00 + + + + ETSI + InternationalizedEmailAddress + + suspicious@example.com + + + + + ETSI + EPOCRequestSubtype + IPConnectionRecords + + + + + + + + DE + issuing-authority-1 + + + + ETSI + EPOCDeliveryProfile + IssuingAuthority + + + + + + FR + epoc-authority-1 + + + + ETSI + EPOCDeliveryProfile + ValidatingAuthority + + + + + + + + 3 + + + 46a57ee9-57df-4f8f-8bb0-48aa350f974f + IE + service-provider-1 + + 7e84603b-be7b-4cba-af26-8468d177f36a + + EPOC/EPOC-PR Form + + ETSI + EPOCDocumentType + Form1 + + + RVBPQy9FUE9DLVBSIEZvcm0= + text/plain + + + + + + + +
\ No newline at end of file diff --git a/104144/examples/form1_response.xml b/104144/examples/form1_response.xml new file mode 100644 index 00000000..b90166e9 --- /dev/null +++ b/104144/examples/form1_response.xml @@ -0,0 +1,50 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + 6a8725e7-4187-4602-b407-14bf2ac73311 + 2025-05-30T14:53:47+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + 7e84603b-be7b-4cba-af26-8468d177f36a + + + + 1 + + f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d + + + + 2 + + 0fc25b0b-8969-48ea-9a2d-dad176287001 + + + + 3 + + 46a57ee9-57df-4f8f-8bb0-48aa350f974f + + + + + +
\ No newline at end of file diff --git a/104144/examples/form1_withdraw_request.xml b/104144/examples/form1_withdraw_request.xml new file mode 100644 index 00000000..2ee164ea --- /dev/null +++ b/104144/examples/form1_withdraw_request.xml @@ -0,0 +1,39 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + 363b6bb9-c347-4404-b27c-069566c0e568 + 2025-06-07T10:11:42+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + ETSI + AuthorisationDesiredSatus + Cancelled + + + + + + + +
\ No newline at end of file diff --git a/104144/examples/form1_withdraw_response.xml b/104144/examples/form1_withdraw_response.xml new file mode 100644 index 00000000..338b86b2 --- /dev/null +++ b/104144/examples/form1_withdraw_response.xml @@ -0,0 +1,32 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + 363b6bb9-c347-4404-b27c-069566c0e568 + 2025-06-07T10:11:43+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + 7e84603b-be7b-4cba-af26-8468d177f36a + + + + + +
\ No newline at end of file diff --git a/104144/examples/maintain_request.xml b/104144/examples/maintain_request.xml new file mode 100644 index 00000000..0dcbd857 --- /dev/null +++ b/104144/examples/maintain_request.xml @@ -0,0 +1,50 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + db0d8bd5-9934-4be6-b38c-2890b65bfa82 + 2025-06-04T13:42:42+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + + 1f6b8023-6bab-4cdf-b8e0-daa053494544 + DE + issuing-authority-1 + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + Correspondence + + ETSI + EPOCDocumentType + Maintain + + + WWVzLCBJJ20gcHJldHR5IHN1cmUK + text/plain + + + + + + + +
\ No newline at end of file diff --git a/104144/examples/maintain_response.xml b/104144/examples/maintain_response.xml new file mode 100644 index 00000000..88f7be39 --- /dev/null +++ b/104144/examples/maintain_response.xml @@ -0,0 +1,32 @@ + + +
+ + DE + issuing-authority-1 + + + IE + service-provider-1 + + db0d8bd5-9934-4be6-b38c-2890b65bfa82 + 2025-06-04T13:42:57+01:00 + + V1.20.1 + EU + v1.1.1 + +
+ + + + + 0 + + 1f6b8023-6bab-4cdf-b8e0-daa053494544 + + + + + +
\ No newline at end of file diff --git a/104144/workflows/WF-001-EPOC.md b/104144/workflows/WF-001-EPOC.md index 20666f6f..414c38b1 100644 --- a/104144/workflows/WF-001-EPOC.md +++ b/104144/workflows/WF-001-EPOC.md @@ -13,35 +13,42 @@ autonumber participant IA as Issuing Authority participant SP as Service Provider +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) -Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) -SP -->> IA: /eevidence/production Response +Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (0..n)
CREATE DocumentObject (1..n) +SP ->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed alt Request clarification - Note over SP: Drafts request for clarification + Note over SP: Drafts request for clarification - SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) - Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) + Note left of SP: DELIVER DocumentObject (1) + IA ->> SP: /eevidence/correspondence Response - Note over IA: Formulates clarification + Note over IA: Formulates clarification - IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) - Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP ->> IA: /eevidence/correspondence Response else Gather requested data Note over SP: Processes the query to gather
the requested data and preserves it end SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) -IA -->> SP: /eevidence/outcome Response +IA ->> SP: /eevidence/outcome Response ``` Links to example messages: -- [(1) /eevidence/production Request](../../examples/form1.xml) -- (2) /eevidence/production Response -... +- [(1) /eevidence/production Request](../examples/form1_emergency_noNotification_request.xml) +- [(2) /eevidence/production Response](../examples/form1_response.xml) +- [(3) /eevidence/correspondence Request (RequestAdditionalInformation)](../examples/clarification_request.xml) +- [(4) /eevidence/correspondence Response](../examples/clarification_response.xml) +- [(5) /eevidence/correspondence Request (ProvideAdditionalInformation)](../examples/additionalInformation_request.xml) +- [(6) /eevidence/correspondence Response](../examples/additionalInformation_response.xml) +- [(7) /eevidence/outcome Request (Data)](../examples/form1_fullOutcome_noEmergency_request.xml) +- [(8) /eevidence/outcome Response](../examples/form1_fullOutcome_response.xml) \ No newline at end of file diff --git a/104144/workflows/WF-002-EPOC.md b/104144/workflows/WF-002-EPOC.md index 090d3dad..05487092 100644 --- a/104144/workflows/WF-002-EPOC.md +++ b/104144/workflows/WF-002-EPOC.md @@ -13,50 +13,60 @@ autonumber participant IA as Issuing Authority participant SP as Service Provider +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) create participant EA as Enforcing Authority -IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) -SP -->> IA: /eevidence/production Response +IA ->> EA: Notification (Form 1 + Section M for Notification) +SP ->> IA: /eevidence/production Response Note over EA: Assesses the request
No grounds for refusal are raised Note over SP: Checks if the EPOC can be executed alt Request clarification - Note over SP: Drafts request for clarification + Note over SP: Drafts request for clarification - SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) - Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) + Note left of SP: DELIVER DocumentObject (1) + IA ->> SP: /eevidence/correspondence Response - Note over IA: Formulates clarification + Note over IA: Formulates clarification - IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) - Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) + Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) + SP ->> IA: /eevidence/correspondence Response else Gather requested data Note over SP: Processes the query to gather
the requested data and preserves it end -alt Request No ground for refusal - EA ->> SP: /eevidence/groundsforrefusal Request (No Grounds for Refusal) - Note right of EA: CREATE DocumentObject (1..n)
CREATE EPOCAdditionalInfo (0..n) - EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) - SP -->> EA: /eevidence/groundsforrefusal Response +alt Request No grounds for refusal + EA ->> SP: /eevidence/groundsforrefusal Request (No Grounds for Refusal) + Note right of EA: CREATE DocumentObject (1..n)
CREATE EPOCAdditionalInfo (0..n) + EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) + SP ->> EA: /eevidence/groundsforrefusal Response else Wait 10 days - Note over SP: Holds the data +s Note over SP: Holds the data end SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) -IA -->> SP: /eevidence/outcome Response +IA ->> SP: /eevidence/outcome Response ``` Links to example messages: -- [(1) /eevidence/production Request](../examples/form1.xml) +- [(1) /eevidence/production Request](../examples/form1_noEmergency_notification_request.xml) - (2) Message internal to the DIS, not part of TS 104 144 -- (3) /eevidence/production Response -... +- [(3) /eevidence/production Response](../examples/form1_response.xml) +- [(4) /eevidence/correspondence Request (RequestAdditionalInformation)](../examples/clarification_request.xml) +- [(5) /eevidence/correspondence Response](../examples/clarification_response.xml) +- [(6) /eevidence/correspondence Request (ProvideAdditionalInformation)](../examples/additionalInformation_request.xml) +- [(7) /eevidence/correspondence Response](../examples/additionalInformation_response.xml) +- [(8) /eevidence/groundsforrefusal Request (No Grounds for Refusal)](../examples/ea_noGroundsForRefusal_request.xml) +- (9) Message internal to the DIS, not part of TS 104 144 +- [(9) /eevidence/groundsforrefusal Response](../examples/ea_groundsForRefusal_response.xml) +- [TODO - (11) /eevidence/outcome Request (Data)]() +- [TODO - (12)) /eevidence/outcome Response]() \ No newline at end of file diff --git a/104144/workflows/WF-003-EPOC.md b/104144/workflows/WF-003-EPOC.md index 93c4880f..4ff1e866 100644 --- a/104144/workflows/WF-003-EPOC.md +++ b/104144/workflows/WF-003-EPOC.md @@ -1,6 +1,6 @@ # WF-003-EPOC - Notification / Grounds For Refusal / No emergency -**Workflow Description:** Request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. No emergency. A ground for refusal is being considered. IA decides to withdraw the whole EPOC. +**Workflow Description:** Request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. No emergency. Grounds for refusal are being considered. IA decides to withdraw the whole EPOC. ## Workflow Start ```mermaid @@ -14,13 +14,15 @@ autonumber participant IA as Issuing Authority participant SP as Service Provider +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) create participant EA as Enforcing Authority -IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) +IA ->> EA: Notification (Form 1 + Section M for Notification) activate EA -SP -->> IA: /eevidence/production Response (Technical Acknowledgement) +SP ->> IA: /eevidence/production Response Note over EA: Assesses the request
Found grounds for refusal @@ -29,28 +31,31 @@ alt Request clarification SP ->> IA: //eevidence/correspondence Request (RequestAdditionalInformation) Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: //eevidence/correspondence Response + IA ->> SP: //eevidence/correspondence Response Note over IA: Formulates clarification IA ->> SP: //eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: //eevidence/correspondence Response + SP ->> IA: //eevidence/correspondence Response else Gather requested data Note over SP: Processes the query to gather
the requested data and preserves it end -EA ->> IA: Sends Form 3
Discuss grounds for refusal +EA ->> IA: Discuss grounds for refusal Note over IA: The outcome of the discussion
leads to one of the 3 cases below. ``` Links to example messages: -- [(1) /eevidence/production Request](../examples/form1.xml) +- [(1) /eevidence/production Request](../examples/form1_noEmergency_notification_request.xml) - (2) Message internal to the DIS, not part of TS 104 144 -- (3) /eevidence/production Response -... +- [(3) /eevidence/production Response](../examples/form1_response.xml) +- [(4) /eevidence/correspondence Request (RequestAdditionalInformation)](../examples/clarification_request.xml) +- [(5) /eevidence/correspondence Response](../examples/clarification_response.xml) +- [(6) /eevidence/correspondence Request (ProvideAdditionalInformation)](../examples/additionalInformation_request.xml) +- [(7) /eevidence/correspondence Response](../examples/additionalInformation_response.xml) ## Case A: IA Decides to Completely Withdraw EPOC @@ -71,31 +76,32 @@ Note over IA: Case A:
Decides to withdraw the EPOC completely IA ->> EA: Inform of complete EPOC withdrawal -EA ->> SP: /eevidence/groundsforrefusal Request +EA ->> SP: /eevidence/groundsforrefusal Request (Full Grounds for Refusal) note left of EA: CREATE DocumentObject (1..n_)
CREATE EPOCAdditionalInfo (0..n) -SP -->> EA: /eevidence/groundsforrefusal Response +SP ->> EA: /eevidence/groundsforrefusal Response IA ->>SP: /eevidence/withdraw Request note right of IA: UPDATE AuthorisationObject
CREATE EPOCAdditionalInfo (0..n) -SP -->>IA: /eevidence/withdraw Response +SP ->>IA: /eevidence/withdraw Response note over SP: Withdraws EPOC completely SP ->> IA: /eevidence/confirmwithdrawal Request Note Left of SP: CREATE NotificationObject (1) -IA -->> SP: /eevidence/confirmwithdrawal Response +IA ->> SP: /eevidence/confirmwithdrawal Response ``` Links to example messages: -- [(1) /eevidence/production Request](../examples/form1.xml) -- (2) Message internal to the DIS, not part of TS 104 144 -- (3) /eevidence/production Response -... +- (1) Message internal to the DIS, not part of TS 104 144 +- [(2) /eevidence/groundsforrefusal Request (Full Grounds for Refusal)](../examples/ea_fullGroundsForRefusal_request.xml) +- [(3) /eevidence/groundsforrefusal Response](../examples/ea_groundsForRefusal_response.xml) +- [(4) /eevidence/withdraw Request](../examples/form1_withdraw_request.xml) +- [(5) /eevidence/withdraw Response](../examples/form1_withdraw_response.xml) ## Case B: IA Decides to Partially Withdraw EPOC -TBD +IA can decide to "adapt" the EPOC, which translates to a complete withdrawal (Case A above) and issuing a new EPOC. ## Case C: IA Decides to Maintain EPOC @@ -117,31 +123,35 @@ IA ->> EA: Inform maintain EPOC IA ->> SP: /eevidence/correspondence Request (Maintain) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) -SP -->> IA: /eevidence/correspondence Response +SP ->> IA: /eevidence/correspondence Response note over EA: Has 10 days to decide:
- Refuse EPOC completely: goes back to case A
- Refuse EPOC partially: go back to case B.
- Specify additional conditions: continue case C. EA ->> IA: Specifies conditions in order to execute the EPOC -alt Request No ground for refusal - EA ->> SP: /eevidence/groundsforrefusal Request (No Grounds for Refusal) - Note right of EA: CREATE DocumentObject (1..n)
CREATE EPOCAdditionalInfo (0..n) - EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) - SP -->> EA: /eevidence/groundsforrefusal Response -else Wait 10 days - Note over SP: Holds the data -end +alt Full grounds for refusal + note over SP: Same withdrawal workflow as Case A above. +else Partial grounds for refusal + EA ->> SP: /eevidence/groundsforrefusal Request (Partial Grounds for Refusal) + note left of EA: CREATE DocumentObject (1..n_)
CREATE EPOCAdditionalInfo (0..n) + EA ->> IA: /eevidence/groundsforrefusal Request (Partial Grounds for Refusal) + SP ->> EA: /eevidence/groundsforrefusal Response -SP ->> IA: /eevidence/outcome Request (Data) -Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) -IA -->> SP: /eevidence/outcome Response + SP ->> IA: /eevidence/outcome Request (Data) + Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) + IA ->> SP: /eevidence/outcome Response +end ``` Links to example messages: -- [(1) /eevidence/production Request](../examples/form1.xml) -- (2) Type Maintain! -- (3) /eevidence/production Response -... - +- (1) Message internal to the DIS, not part of TS 104 144 +- [(2) /eevidence/correspondence Request (Maintain)](../examples/maintain_request.xml) +- [(3) /eevidence/correspondence Response](../examples/maintain_response.xml) +- (4) Message internal to the DIS, not part of TS 104 144 +- [(5) /eevidence/groundsforrefusal Request (Partial Grounds for Refusal)](../examples/ea_partialGroundsForRefusal_request.xml) +- (6) Message internal to the DIS, not part of TS 104 144 +- [(7) /eevidence/groundsforrefusal Response](../examples/ea_groundsForRefusal_response.xml) +- [(8) /eevidence/outcome Request (Data)](../examples/form1_fullOutcome_noEmergency_request.xml) +- [(9) /eevidence/outcome Response](../examples/form1_fullOutcome_response.xml) \ No newline at end of file diff --git a/104144/workflows/WF-004-EPOC.md b/104144/workflows/WF-004-EPOC.md index 88e54e86..ae1803e3 100644 --- a/104144/workflows/WF-004-EPOC.md +++ b/104144/workflows/WF-004-EPOC.md @@ -1,6 +1,6 @@ # WF-004-EPOC - Notification / No Ground for Refusal / Emergency EPOC -**Workflow Description:** Request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. Emergency EPOC. No ground for refusal is being considered. +**Workflow Description:** Request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. Emergency EPOC. No grounds for refusal is being considered. Same message exchange as in [WF-001-EPOC](WF-001-EPOC.md), except that: - SP has 8 hours to provide the requested data instead of 10 days. diff --git a/104144/workflows/WF-005-EPOC.md b/104144/workflows/WF-005-EPOC.md index 47301d1b..df79a391 100644 --- a/104144/workflows/WF-005-EPOC.md +++ b/104144/workflows/WF-005-EPOC.md @@ -1,8 +1,8 @@ # WF-005-EPOC - Notification / Ground for Refusal / Emergency EPOC -**Workflow Description:** Request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. Emergency EPOC. A ground for refusal is being considered. +**Workflow Description:** Request-reply workflow for obtaining traffic data and /or content data, where offence or data subject are not in the issuing state. Emergency EPOC. Grounds for refusal are being considered. Same message exchange as in [WF-003-EPOC](WF-001-EPOC.md), except that: - SP has 8 hours to provide the requested data instead of 10 days. - SP can release the resources allocated after 96 hours, which is the time alloted to EA to raise grounds for refusal. -- EA has 96 hours to raise ground for refusal. If this is the case, they must inform IA. \ No newline at end of file +- EA has 96 hours to raise grounds for refusal. If this is the case, they must inform IA. \ No newline at end of file diff --git a/104144/workflows/WF-006-EPOC.md b/104144/workflows/WF-006-EPOC.md index 4efd8eae..dd067bea 100644 --- a/104144/workflows/WF-006-EPOC.md +++ b/104144/workflows/WF-006-EPOC.md @@ -15,9 +15,11 @@ participant IA as Issuing Authority participant SP as Service Provider participant EA as Enforcing Authority +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) -SP -->> IA: /eevidence/production Response +SP ->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed @@ -26,13 +28,13 @@ alt Request clarification SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: /eevidence/correspondence Response + IA ->> SP: /eevidence/correspondence Response Note over IA: Formulates clarification IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE NotificationObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Response else Gather requested data Note over SP: Processes the query to gather
the requested data and preserves it end @@ -43,11 +45,11 @@ SP ->> IA: /eevidence/impossibility Request Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data SP ->> EA: /eevidence/impossibility Request Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data -IA -->> SP: /eevidence/impossibility Response -EA -->> SP: /eevidence/impossibility Response +IA ->> SP: /eevidence/impossibility Response +EA ->> SP: /eevidence/impossibility Response opt Discussion between EA and IA - EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) + EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) end Note over IA: The outcome of the discussion
leads to one of the 3 cases
Case A: Decides to withdraw the EPOC completely
Case B: TODO
Case C: Decides to maintain the EPOC completely @@ -55,8 +57,4 @@ Note over IA: The outcome of the discussion
leads to one of the 3 cases
Links to example messages: -- [(1) /eevidence/production Request](../examples/form1.xml) -- (2) Message internal to the DIS, not part of TS 104 144 -- (3) /eevidence/production Response ... - diff --git a/104144/workflows/WF-007-EPOC.md b/104144/workflows/WF-007-EPOC.md index 7bb9ced3..abe3c585 100644 --- a/104144/workflows/WF-007-EPOC.md +++ b/104144/workflows/WF-007-EPOC.md @@ -14,10 +14,12 @@ participant IA as Issuing Authority participant SP as Service Provider participant EA as Enforcing Authority +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) -IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) -SP -->> IA: /eevidence/production Response +IA ->> EA: Notification (Form 1 + Section M for Notification) +SP ->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed @@ -28,13 +30,13 @@ alt Request clarification SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: /eevidence/correspondence Response + IA ->> SP: /eevidence/correspondence Response Note over IA: Formulates clarification IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE NotificationObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Response else Gather requested data Note over SP: Processes the query to gather
the requested data and preserves it end @@ -45,11 +47,11 @@ SP ->> IA: /eevidence/impossibility Request Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data SP ->> EA: /eevidence/impossibility Request Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data -IA -->> SP: /eevidence/impossibility Response -EA -->> SP: /eevidence/impossibility Response +IA ->> SP: /eevidence/impossibility Response +EA ->> SP: /eevidence/impossibility Response opt Discussion between EA and IA - EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) (DIS Internal) + EA ->> IA: /eevidence/groundsforrefusal Request (No Grounds for Refusal) end Note over IA: The outcome of the discussion
leads to one of the 3 cases
Case A: Decides to withdraw the EPOC completely
Case B: TODO
Case C: Decides to maintain the EPOC completely @@ -57,8 +59,5 @@ Note over IA: The outcome of the discussion
leads to one of the 3 cases
Links to example messages: -- [(1) /eevidence/production Request](../examples/form1.xml) -- (2) Message internal to the DIS, not part of TS 104 144 -- (3) /eevidence/production Response ... diff --git a/104144/workflows/WF-008-EPOC.md b/104144/workflows/WF-008-EPOC.md index 7eb464a7..e3e8be53 100644 --- a/104144/workflows/WF-008-EPOC.md +++ b/104144/workflows/WF-008-EPOC.md @@ -13,9 +13,11 @@ autonumber participant IA as Issuing Authority participant SP as Service Provider +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) -SP -->> IA: /eevidence/production Response +SP ->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed @@ -24,13 +26,13 @@ alt Request clarification SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: /eevidence/correspondence Response + IA ->> SP: /eevidence/correspondence Response Note over IA: Formulates clarification IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE NotificationObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Response else Gather requested data Note over SP: Processes the query to gather
the requested data and preserves it end @@ -39,7 +41,7 @@ Note over SP: Finds De Facto Impossibility of Execution SP ->> IA: /eevidence/impossibility Request Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data -IA -->> SP: /eevidence/impossibility Response +IA ->> SP: /eevidence/impossibility Response Note over IA: Assesses Defacto Impossibility
leads to one of the 2 cases below. ``` @@ -59,13 +61,13 @@ participant SP as Service Provider IA ->>SP: /eevidence/withdraw Request note right of IA: UPDATE AuthorisationObject
CREATE EPOCAdditionalInfo (0..n) -SP -->>IA: /eevidence/withdraw Response +SP ->>IA: /eevidence/withdraw Response note over SP: Withdraws EPOC completely SP ->> IA: /eevidence/confirmwithdrawal Request Note Left of SP: CREATE NotificationObject (1) -IA -->> SP: /eevidence/confirmwithdrawal Response +IA ->> SP: /eevidence/confirmwithdrawal Response ``` ## Case B: IA Maintains EPOC @@ -83,31 +85,28 @@ participant SP as Service Provider IA ->> SP: /eevidence/correspondence Request (Maintain) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) -SP -->> IA: /eevidence/correspondence Response +SP ->> IA: /eevidence/correspondence Response opt Discussion between IA and SP SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: /eevidence/correspondence Response + IA ->> SP: /eevidence/correspondence Response Note over IA: Formulates clarification IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Response end Note over IA: After discussion with SP, either:
IA accepts the erasons laid down by SP (Case A)
or SP provides the data (continued below) SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) -IA -->> SP: /eevidence/outcome Response +IA ->> SP: /eevidence/outcome Response ``` Links to example messages: -- [(1) /eevidence/production Request](../examples/form1.xml) -- (2) Message internal to the DIS, not part of TS 104 144 -- (3) /eevidence/production Response ... diff --git a/104144/workflows/WF-009-EPOC.md b/104144/workflows/WF-009-EPOC.md index 393461f3..298bb74f 100644 --- a/104144/workflows/WF-009-EPOC.md +++ b/104144/workflows/WF-009-EPOC.md @@ -13,10 +13,12 @@ autonumber participant IA as Issuing Authority participant SP as Service Provider +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) -IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) -SP -->> IA: /eevidence/production Response +IA ->> EA: Notification (Form 1 + Section M for Notification) +SP ->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed @@ -27,13 +29,13 @@ alt Request clarification SP ->> IA: /eevidence/correspondence Request (RequestAdditionalInformation) Note left of SP: DELIVER DocumentObject (1) - IA -->> SP: /eevidence/correspondence Response + IA ->> SP: /eevidence/correspondence Response Note over IA: Formulates clarification IA ->> SP: /eevidence/correspondence Request ProvideAdditionalInformation) Note right of IA: CREATE NotificationObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Response else Gather requested data Note over SP: Processes the query to gather
the requested data and preserves it end @@ -44,8 +46,8 @@ SP ->> IA: /eevidence/impossibility Request Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data SP ->> EA: /eevidence/impossibility Request Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data -IA -->> SP: /eevidence/impossibility Response -EA -->> SP: /eevidence/impossibility Response +IA ->> SP: /eevidence/impossibility Response +EA ->> SP: /eevidence/impossibility Response Note over IA: Assesses Defacto Impossibility
leads to one of the 2 cases in WF-008-EPOC. ``` \ No newline at end of file diff --git a/104144/workflows/WF-010-EPOC.md b/104144/workflows/WF-010-EPOC.md index ebef4d28..8123b7ac 100644 --- a/104144/workflows/WF-010-EPOC.md +++ b/104144/workflows/WF-010-EPOC.md @@ -14,23 +14,25 @@ autonumber participant IA as Issuing Authority participant SP as Service Provider +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) -SP -->> IA: /eevidence/production Response +SP ->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed
Finds Incomplete data,
Manifest Errors or Insufficient Information SP ->> IA: /eevidence/impossibility Request Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data -IA -->> SP: /eevidence/impossibility Response +IA ->> SP: /eevidence/impossibility Response Note over IA: Assesses Defacto Impossibility which leads to:
- Issue a new EPOC (restarts workflow)
- Provide clarification (continues below). IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) -SP -->> IA: /eevidence/correspondence Response +SP ->> IA: /eevidence/correspondence Response SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) -IA -->> SP: /eevidence/outcome Response +IA ->> SP: /eevidence/outcome Response ``` \ No newline at end of file diff --git a/104144/workflows/WF-011-EPOC.md b/104144/workflows/WF-011-EPOC.md index 58f96ea7..1b30878f 100644 --- a/104144/workflows/WF-011-EPOC.md +++ b/104144/workflows/WF-011-EPOC.md @@ -14,10 +14,12 @@ autonumber participant IA as Issuing Authority participant SP as Service Provider +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) -IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) -SP -->> IA: /eevidence/production Response +IA ->> EA: Notification (Form 1 + Section M for Notification) +SP ->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed
Finds Incomplete data,
Manifest Errors or Insufficient Information @@ -27,16 +29,16 @@ SP ->> IA: /eevidence/impossibility Request Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data SP ->> EA: /eevidence/impossibility Request Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data -IA -->> SP: /eevidence/impossibility Response -EA -->> SP: /eevidence/impossibility Response +IA ->> SP: /eevidence/impossibility Response +EA ->> SP: /eevidence/impossibility Response Note over IA: Assesses Defacto Impossibility which leads to:
- Issue a new EPOC (restarts workflow)
- Provide clarification (continues below). IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) -SP -->> IA: /eevidence/correspondence Response +SP ->> IA: /eevidence/correspondence Response SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) -IA -->> SP: /eevidence/outcome Response +IA ->> SP: /eevidence/outcome Response ``` \ No newline at end of file diff --git a/104144/workflows/WF-012-EPOC.md b/104144/workflows/WF-012-EPOC.md index e28be8a1..cd77f017 100644 --- a/104144/workflows/WF-012-EPOC.md +++ b/104144/workflows/WF-012-EPOC.md @@ -14,29 +14,31 @@ autonumber participant IA as Issuing Authority participant SP as Service Provider +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) -SP -->> IA: /eevidence/production Response +SP ->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed
Finds other impossibility reason SP ->> IA: /eevidence/impossibility Request Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data -IA -->> SP: /eevidence/impossibility Response +IA ->> SP: /eevidence/impossibility Response Note over IA: Assesses Defacto Impossibility
which leads to:
- Issue a new EPOC (restarts workflow)
- Provide clarification or maintain (continues below). alt IA provides clarification IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Response else IA maintains EPOC IA ->> SP: /eevidence/correspondence Request (Maintain) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Response end SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) -IA -->> SP: /eevidence/outcome Response +IA ->> SP: /eevidence/outcome Response ``` \ No newline at end of file diff --git a/104144/workflows/WF-013-EPOC.md b/104144/workflows/WF-013-EPOC.md index ee417044..1fe47399 100644 --- a/104144/workflows/WF-013-EPOC.md +++ b/104144/workflows/WF-013-EPOC.md @@ -14,10 +14,12 @@ autonumber participant IA as Issuing Authority participant SP as Service Provider +Note over IA: Prepares and signs the EPOC + IA ->> SP: /eevidence/production Request (Form 1) Note right of IA: CREATE AuthorisationObject (1)
CREATE LDTaskObject (1..n)
CREATE EPOCAdditionalInfo (1..n)
CREATE DocumentObject (1) -IA ->> EA: Notification (Form 1 + Section M for Notification) (DIS Internal) -SP -->> IA: /eevidence/production Response +IA ->> EA: Notification (Form 1 + Section M for Notification) +SP ->> IA: /eevidence/production Response Note over SP: Checks if the EPOC can be executed
Finds other impossibility reason @@ -27,22 +29,22 @@ SP ->> IA: /eevidence/impossibility Request Note left of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data SP ->> EA: /eevidence/impossibility Request Note right of SP: CREATE NotificationObject (1)
DELIVER DocumentObject (1)
TODO - Add form 3 structure data -IA -->> SP: /eevidence/impossibility Response -EA -->> SP: /eevidence/impossibility Response +IA ->> SP: /eevidence/impossibility Response +EA ->> SP: /eevidence/impossibility Response Note over IA: Assesses Defacto Impossibility
which leads to:
- Issue a new EPOC (restarts workflow)
- Provide clarification or maintain (continues below). alt IA provides clarification IA ->> SP: /eevidence/correspondence Request (ProvideAdditionalInformation) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Response else IA maintains EPOC IA ->> SP: /eevidence/correspondence Request (Maintain) Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) - SP -->> IA: /eevidence/correspondence Response + SP ->> IA: /eevidence/correspondence Response end SP ->> IA: /eevidence/outcome Request (Data) Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) -IA -->> SP: /eevidence/outcome Response +IA ->> SP: /eevidence/outcome Response ``` \ No newline at end of file -- GitLab From 91a4fd64b91ba84b2f7cdf53cee240be9660b833 Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Mon, 29 Sep 2025 22:27:05 -0400 Subject: [PATCH 09/11] Refactoring outcome to use notification object. --- .../form1_fullOutcome_noEmergency_request.xml | 104 +++++++++--------- .../examples/form1_fullOutcome_response.xml | 24 +--- 104144/workflows/WF-001-EPOC.md | 2 +- 104144/workflows/WF-002-EPOC.md | 2 +- 104144/workflows/WF-003-EPOC.md | 2 +- 104144/workflows/WF-008-EPOC.md | 2 +- 104144/workflows/WF-010-EPOC.md | 2 +- 104144/workflows/WF-011-EPOC.md | 2 +- 104144/workflows/WF-012-EPOC.md | 2 +- 104144/workflows/WF-013-EPOC.md | 2 +- 10 files changed, 65 insertions(+), 79 deletions(-) diff --git a/104144/examples/form1_fullOutcome_noEmergency_request.xml b/104144/examples/form1_fullOutcome_noEmergency_request.xml index 12703c4a..2bbcfbf4 100644 --- a/104144/examples/form1_fullOutcome_noEmergency_request.xml +++ b/104144/examples/form1_fullOutcome_noEmergency_request.xml @@ -1,5 +1,5 @@ - +
DE @@ -22,58 +22,62 @@ 0 - - - 7e84603b-be7b-4cba-af26-8468d177f36a - - ETSI - AuthorisationDesiredSatus - Approved - + + + 6cb7a56e-f58b-4a50-a1d6-6574a5b7b28c + IE + service-provider-1 + Outcome ready + + ETSI + EPOCNotificationType + Outcome + + true + 2025-06-09T14:54:00+01:00 + + + + 7e84603b-be7b-4cba-af26-8468d177f36a + + ETSI + AuthorisationStatus + Approved + + + + + f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d + + ETSI + LDTaskStatus + Disclosed + + + + + 0fc25b0b-8969-48ea-9a2d-dad176287001 + + ETSI + LDTaskStatus + Disclosed + + + + + 46a57ee9-57df-4f8f-8bb0-48aa350f974f + + ETSI + DocumentStatus + Approved + + + - + 1 - - - f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d - - ETSI - LDTaskStatus - Disclosed - - - - - - 2 - - - 0fc25b0b-8969-48ea-9a2d-dad176287001 - - ETSI - LDTaskStatus - Disclosed - - - - - - 3 - - - 46a57ee9-57df-4f8f-8bb0-48aa350f974f - - ETSI - DocumentStatus - Approved - - - - - - 4 e6f38de0-7e0c-40f1-a0ce-260ec58169b8 @@ -92,7 +96,7 @@ e321456b-33f2-490c-9e4b-039ab92020e6 1 true + VGhpcyBpc24ndCBhY3R1YWxseSBhbiBpbWFnZS4= image/jpeg diff --git a/104144/examples/form1_fullOutcome_response.xml b/104144/examples/form1_fullOutcome_response.xml index 55f4c877..9354b43a 100644 --- a/104144/examples/form1_fullOutcome_response.xml +++ b/104144/examples/form1_fullOutcome_response.xml @@ -22,30 +22,12 @@ 0 - - 7e84603b-be7b-4cba-af26-8468d177f36a - + + 6cb7a56e-f58b-4a50-a1d6-6574a5b7b28c + 1 - - f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d - - - - 2 - - 0fc25b0b-8969-48ea-9a2d-dad176287001 - - - - 3 - - 46a57ee9-57df-4f8f-8bb0-48aa350f974f - - - - 4 e6f38de0-7e0c-40f1-a0ce-260ec58169b8 diff --git a/104144/workflows/WF-001-EPOC.md b/104144/workflows/WF-001-EPOC.md index 414c38b1..6ed6b6fc 100644 --- a/104144/workflows/WF-001-EPOC.md +++ b/104144/workflows/WF-001-EPOC.md @@ -38,7 +38,7 @@ else Gather requested data end SP ->> IA: /eevidence/outcome Request (Data) -Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +Note left of SP: CREATE NotificationObject (1)
DELIVER DeliveryObject (1..n) IA ->> SP: /eevidence/outcome Response ``` diff --git a/104144/workflows/WF-002-EPOC.md b/104144/workflows/WF-002-EPOC.md index 05487092..a9bffaa8 100644 --- a/104144/workflows/WF-002-EPOC.md +++ b/104144/workflows/WF-002-EPOC.md @@ -52,7 +52,7 @@ s Note over SP: Holds the data end SP ->> IA: /eevidence/outcome Request (Data) -Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +Note left of SP: CREATE NotificationObject (1)
DELIVER DeliveryObject (1..n) IA ->> SP: /eevidence/outcome Response ``` diff --git a/104144/workflows/WF-003-EPOC.md b/104144/workflows/WF-003-EPOC.md index 4ff1e866..88a14a66 100644 --- a/104144/workflows/WF-003-EPOC.md +++ b/104144/workflows/WF-003-EPOC.md @@ -139,7 +139,7 @@ else Partial grounds for refusal SP ->> EA: /eevidence/groundsforrefusal Response SP ->> IA: /eevidence/outcome Request (Data) - Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +Note left of SP: CREATE NotificationObject (1)
DELIVER DeliveryObject (1..n) IA ->> SP: /eevidence/outcome Response end ``` diff --git a/104144/workflows/WF-008-EPOC.md b/104144/workflows/WF-008-EPOC.md index e3e8be53..4e124a70 100644 --- a/104144/workflows/WF-008-EPOC.md +++ b/104144/workflows/WF-008-EPOC.md @@ -102,7 +102,7 @@ end Note over IA: After discussion with SP, either:
IA accepts the erasons laid down by SP (Case A)
or SP provides the data (continued below) SP ->> IA: /eevidence/outcome Request (Data) -Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +Note left of SP: CREATE NotificationObject (1)
DELIVER DeliveryObject (1..n) IA ->> SP: /eevidence/outcome Response ``` diff --git a/104144/workflows/WF-010-EPOC.md b/104144/workflows/WF-010-EPOC.md index 8123b7ac..49f0a044 100644 --- a/104144/workflows/WF-010-EPOC.md +++ b/104144/workflows/WF-010-EPOC.md @@ -33,6 +33,6 @@ Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) SP ->> IA: /eevidence/correspondence Response SP ->> IA: /eevidence/outcome Request (Data) -Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +Note left of SP: CREATE NotificationObject (1)
DELIVER DeliveryObject (1..n) IA ->> SP: /eevidence/outcome Response ``` \ No newline at end of file diff --git a/104144/workflows/WF-011-EPOC.md b/104144/workflows/WF-011-EPOC.md index 1b30878f..1b76abaf 100644 --- a/104144/workflows/WF-011-EPOC.md +++ b/104144/workflows/WF-011-EPOC.md @@ -39,6 +39,6 @@ Note right of IA: CREATE DocumentObject (1)
CREATE EPOCAdditionalInfo (0..n) SP ->> IA: /eevidence/correspondence Response SP ->> IA: /eevidence/outcome Request (Data) -Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +Note left of SP: CREATE NotificationObject (1)
DELIVER DeliveryObject (1..n) IA ->> SP: /eevidence/outcome Response ``` \ No newline at end of file diff --git a/104144/workflows/WF-012-EPOC.md b/104144/workflows/WF-012-EPOC.md index cd77f017..77d9cb0e 100644 --- a/104144/workflows/WF-012-EPOC.md +++ b/104144/workflows/WF-012-EPOC.md @@ -39,6 +39,6 @@ else IA maintains EPOC end SP ->> IA: /eevidence/outcome Request (Data) -Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +Note left of SP: CREATE NotificationObject (1)
DELIVER DeliveryObject (1..n) IA ->> SP: /eevidence/outcome Response ``` \ No newline at end of file diff --git a/104144/workflows/WF-013-EPOC.md b/104144/workflows/WF-013-EPOC.md index 1fe47399..f67abe9f 100644 --- a/104144/workflows/WF-013-EPOC.md +++ b/104144/workflows/WF-013-EPOC.md @@ -45,6 +45,6 @@ else IA maintains EPOC end SP ->> IA: /eevidence/outcome Request (Data) -Note left of SP: UPDATE AuthorisationObject (1)
UPDATE LDTaskObject (1..n)
UPDATE DocumentObject (1..n)
DELIVER DeliveryObject (1..n) +Note left of SP: CREATE NotificationObject (1)
DELIVER DeliveryObject (1..n) IA ->> SP: /eevidence/outcome Response ``` \ No newline at end of file -- GitLab From 7c70899c63c671cfe141b996d83c0f3e2ffc50fb Mon Sep 17 00:00:00 2001 From: commeau <1379-commeau@users.noreply.forge.etsi.org> Date: Tue, 30 Sep 2025 12:15:03 -0400 Subject: [PATCH 10/11] Removing + in front of telephone number --- 104144/examples/form1_emergency_noNotification_request.xml | 2 +- 104144/examples/form1_noEmergency_notification_request.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/104144/examples/form1_emergency_noNotification_request.xml b/104144/examples/form1_emergency_noNotification_request.xml index c86e6e75..e4b2dbf3 100644 --- a/104144/examples/form1_emergency_noNotification_request.xml +++ b/104144/examples/form1_emergency_noNotification_request.xml @@ -155,7 +155,7 @@ ETSI InternationalE164 - +9995550123 + 9995550123 diff --git a/104144/examples/form1_noEmergency_notification_request.xml b/104144/examples/form1_noEmergency_notification_request.xml index 16e7a50c..7fd0fdc4 100644 --- a/104144/examples/form1_noEmergency_notification_request.xml +++ b/104144/examples/form1_noEmergency_notification_request.xml @@ -155,7 +155,7 @@ ETSI InternationalE164 - +9995550123 + 9995550123 -- GitLab From 600551ecc00db4a9d773991c168a3f3e41bff6e9 Mon Sep 17 00:00:00 2001 From: mark Date: Wed, 1 Oct 2025 10:50:23 +0100 Subject: [PATCH 11/11] XML fixes (hopefully) --- 104144/examples/additionalInformation_request.xml | 2 +- 104144/examples/additionalInformation_response.xml | 2 +- 104144/examples/clarification_request.xml | 12 ++++++++---- 104144/examples/clarification_response.xml | 6 +++--- 104144/examples/ea_fullGroundsForRefusal_request.xml | 2 +- 104144/examples/ea_groundsForRefusal_response.xml | 2 +- 104144/examples/ea_noGroundsForRefusal_request.xml | 2 +- .../examples/ea_partialGroundsForRefusal_request.xml | 2 +- .../form1_emergency_noNotification_request.xml | 8 +++----- .../form1_fullOutcome_noEmergency_request.xml | 5 +++-- 104144/examples/form1_fullOutcome_response.xml | 6 +++--- .../form1_noEmergency_notification_request.xml | 8 +++----- 104144/examples/form1_response.xml | 2 +- 104144/examples/form1_withdraw_request.xml | 2 +- 104144/examples/form1_withdraw_response.xml | 2 +- 104144/examples/maintain_request.xml | 2 +- 104144/examples/maintain_response.xml | 2 +- errors.txt | 0 18 files changed, 34 insertions(+), 33 deletions(-) create mode 100644 errors.txt diff --git a/104144/examples/additionalInformation_request.xml b/104144/examples/additionalInformation_request.xml index 143fed39..b53d602f 100644 --- a/104144/examples/additionalInformation_request.xml +++ b/104144/examples/additionalInformation_request.xml @@ -10,7 +10,7 @@ service-provider-1 e1dacdce-bc7b-443e-8b61-747c2d677ace - 2025-05-31T09:17:43+01:00 + 2025-05-31T09:17:43.000000+01:00 V1.20.1 EU diff --git a/104144/examples/additionalInformation_response.xml b/104144/examples/additionalInformation_response.xml index 288ce57b..0e97b8fc 100644 --- a/104144/examples/additionalInformation_response.xml +++ b/104144/examples/additionalInformation_response.xml @@ -10,7 +10,7 @@ service-provider-1 e1dacdce-bc7b-443e-8b61-747c2d677ace - 2025-05-31T09:17:43+01:00 + 2025-05-31T09:17:43.000000+01:00 V1.20.1 EU diff --git a/104144/examples/clarification_request.xml b/104144/examples/clarification_request.xml index 9f66136a..52a616e8 100644 --- a/104144/examples/clarification_request.xml +++ b/104144/examples/clarification_request.xml @@ -10,7 +10,7 @@ issuing-authority-1 8cfcd9b7-a9b7-437b-93e0-0c263aacb6f0 - 2025-05-30T16:23:11+01:00 + 2025-05-30T16:23:11.000000+01:00 V1.20.1 EU @@ -23,6 +23,7 @@ 0 + 9190ece6-03b9-4c17-a33d-494889ad7ba4 9190ece6-03b9-4c17-a33d-494889ad7ba4 IE @@ -39,9 +40,12 @@ - ETSI - ResponseRequiredBy - 2025-06-04T00:00:00.0+01:00 + + ETSI + EPOCDocumentPropertyType + ResponseRequiredBy + + 2025-06-04T00:00:00.0+01:00 diff --git a/104144/examples/clarification_response.xml b/104144/examples/clarification_response.xml index 2be7bf57..ca6ec48a 100644 --- a/104144/examples/clarification_response.xml +++ b/104144/examples/clarification_response.xml @@ -10,7 +10,7 @@ issuing-authority-1 8cfcd9b7-a9b7-437b-93e0-0c263aacb6f0 - 2025-05-30T16:23:52+01:00 + 2025-05-30T16:23:52.000000+01:00 V1.20.1 EU @@ -22,9 +22,9 @@ 0 - + 9190ece6-03b9-4c17-a33d-494889ad7ba4 - + diff --git a/104144/examples/ea_fullGroundsForRefusal_request.xml b/104144/examples/ea_fullGroundsForRefusal_request.xml index 8cf864b5..911d977e 100644 --- a/104144/examples/ea_fullGroundsForRefusal_request.xml +++ b/104144/examples/ea_fullGroundsForRefusal_request.xml @@ -10,7 +10,7 @@ service-provider-1 07cb5452-c524-4d59-9b2b-a0b51d5f4c3e - 2025-06-06T11:21:32+01:00 + 2025-06-06T11:21:32.000000+01:00 V1.20.1 EU diff --git a/104144/examples/ea_groundsForRefusal_response.xml b/104144/examples/ea_groundsForRefusal_response.xml index 2afb453f..ba6dbae0 100644 --- a/104144/examples/ea_groundsForRefusal_response.xml +++ b/104144/examples/ea_groundsForRefusal_response.xml @@ -10,7 +10,7 @@ service-provider-1 07cb5452-c524-4d59-9b2b-a0b51d5f4c3e - 2025-06-06T11:21:34+01:00 + 2025-06-06T11:21:34.000000+01:00 V1.20.1 EU diff --git a/104144/examples/ea_noGroundsForRefusal_request.xml b/104144/examples/ea_noGroundsForRefusal_request.xml index f4614107..c083003e 100644 --- a/104144/examples/ea_noGroundsForRefusal_request.xml +++ b/104144/examples/ea_noGroundsForRefusal_request.xml @@ -10,7 +10,7 @@ service-provider-1 07cb5452-c524-4d59-9b2b-a0b51d5f4c3e - 2025-06-06T11:21:32+01:00 + 2025-06-06T11:21:32.000000+01:00 V1.20.1 EU diff --git a/104144/examples/ea_partialGroundsForRefusal_request.xml b/104144/examples/ea_partialGroundsForRefusal_request.xml index 539b2eb4..460df7eb 100644 --- a/104144/examples/ea_partialGroundsForRefusal_request.xml +++ b/104144/examples/ea_partialGroundsForRefusal_request.xml @@ -10,7 +10,7 @@ service-provider-1 07cb5452-c524-4d59-9b2b-a0b51d5f4c3e - 2025-06-06T11:21:32+01:00 + 2025-06-06T11:21:32.000000+01:00 V1.20.1 EU diff --git a/104144/examples/form1_emergency_noNotification_request.xml b/104144/examples/form1_emergency_noNotification_request.xml index e4b2dbf3..77ce9526 100644 --- a/104144/examples/form1_emergency_noNotification_request.xml +++ b/104144/examples/form1_emergency_noNotification_request.xml @@ -10,7 +10,7 @@ service-provider-1 6a8725e7-4187-4602-b407-14bf2ac73311 - 2025-05-30T14:53:46+01:00 + 2025-05-30T14:53:46.000000+01:00 V1.20.1 EU @@ -134,8 +134,7 @@ 7e84603b-be7b-4cba-af26-8468d177f36a - - IE-service-provider-1-f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d-1 + IE-service-provider-1-f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d-1 ETSI LDTaskDesiredStatus @@ -212,8 +211,7 @@ 7e84603b-be7b-4cba-af26-8468d177f36a - - IE-service-provider-1-0fc25b0b-8969-48ea-9a2d-dad176287001-1 + IE-service-provider-1-0fc25b0b-8969-48ea-9a2d-dad176287001-1 ETSI LDTaskDesiredStatus diff --git a/104144/examples/form1_fullOutcome_noEmergency_request.xml b/104144/examples/form1_fullOutcome_noEmergency_request.xml index 2bbcfbf4..f4758cf2 100644 --- a/104144/examples/form1_fullOutcome_noEmergency_request.xml +++ b/104144/examples/form1_fullOutcome_noEmergency_request.xml @@ -10,7 +10,7 @@ service-provider-1 363b6bb9-c347-4404-b27c-069566c0e568 - 2025-06-09T14:54:00+01:00 + 2025-06-09T14:54:00.000000+01:00 V1.20.1 EU @@ -23,7 +23,7 @@ 0 - + 6cb7a56e-f58b-4a50-a1d6-6574a5b7b28c IE service-provider-1 @@ -79,6 +79,7 @@ 1 + e6f38de0-7e0c-40f1-a0ce-260ec58169b8 e6f38de0-7e0c-40f1-a0ce-260ec58169b8 diff --git a/104144/examples/form1_fullOutcome_response.xml b/104144/examples/form1_fullOutcome_response.xml index 9354b43a..52fdff33 100644 --- a/104144/examples/form1_fullOutcome_response.xml +++ b/104144/examples/form1_fullOutcome_response.xml @@ -10,7 +10,7 @@ service-provider-1 6a8725e7-4187-4602-b407-14bf2ac73311 - 2025-05-30T14:53:46+01:00 + 2025-05-30T14:53:46.000000+01:00 V1.20.1 EU @@ -28,9 +28,9 @@
1 - + e6f38de0-7e0c-40f1-a0ce-260ec58169b8 - +
diff --git a/104144/examples/form1_noEmergency_notification_request.xml b/104144/examples/form1_noEmergency_notification_request.xml index 7fd0fdc4..f0be18b9 100644 --- a/104144/examples/form1_noEmergency_notification_request.xml +++ b/104144/examples/form1_noEmergency_notification_request.xml @@ -10,7 +10,7 @@ service-provider-1 6a8725e7-4187-4602-b407-14bf2ac73311 - 2025-05-30T14:53:46+01:00 + 2025-05-30T14:53:46.000000+01:00 V1.20.1 EU @@ -134,8 +134,7 @@ 7e84603b-be7b-4cba-af26-8468d177f36a - - IE-service-provider-1-f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d-1 + IE-service-provider-1-f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d-1 ETSI LDTaskDesiredStatus @@ -212,8 +211,7 @@ 7e84603b-be7b-4cba-af26-8468d177f36a - - IE-service-provider-1-0fc25b0b-8969-48ea-9a2d-dad176287001-1 + IE-service-provider-1-0fc25b0b-8969-48ea-9a2d-dad176287001-1 ETSI LDTaskDesiredStatus diff --git a/104144/examples/form1_response.xml b/104144/examples/form1_response.xml index b90166e9..32732cb2 100644 --- a/104144/examples/form1_response.xml +++ b/104144/examples/form1_response.xml @@ -10,7 +10,7 @@ service-provider-1 6a8725e7-4187-4602-b407-14bf2ac73311 - 2025-05-30T14:53:47+01:00 + 2025-05-30T14:53:47.000000+01:00 V1.20.1 EU diff --git a/104144/examples/form1_withdraw_request.xml b/104144/examples/form1_withdraw_request.xml index 2ee164ea..436c58c3 100644 --- a/104144/examples/form1_withdraw_request.xml +++ b/104144/examples/form1_withdraw_request.xml @@ -10,7 +10,7 @@ service-provider-1 363b6bb9-c347-4404-b27c-069566c0e568 - 2025-06-07T10:11:42+01:00 + 2025-06-07T10:11:42.000000+01:00 V1.20.1 EU diff --git a/104144/examples/form1_withdraw_response.xml b/104144/examples/form1_withdraw_response.xml index 338b86b2..cdbcdeff 100644 --- a/104144/examples/form1_withdraw_response.xml +++ b/104144/examples/form1_withdraw_response.xml @@ -10,7 +10,7 @@ service-provider-1 363b6bb9-c347-4404-b27c-069566c0e568 - 2025-06-07T10:11:43+01:00 + 2025-06-07T10:11:43.000000+01:00 V1.20.1 EU diff --git a/104144/examples/maintain_request.xml b/104144/examples/maintain_request.xml index 0dcbd857..ee9c4e04 100644 --- a/104144/examples/maintain_request.xml +++ b/104144/examples/maintain_request.xml @@ -10,7 +10,7 @@ service-provider-1 db0d8bd5-9934-4be6-b38c-2890b65bfa82 - 2025-06-04T13:42:42+01:00 + 2025-06-04T13:42:42.000000+01:00 V1.20.1 EU diff --git a/104144/examples/maintain_response.xml b/104144/examples/maintain_response.xml index 88f7be39..c67bc2b0 100644 --- a/104144/examples/maintain_response.xml +++ b/104144/examples/maintain_response.xml @@ -10,7 +10,7 @@ service-provider-1 db0d8bd5-9934-4be6-b38c-2890b65bfa82 - 2025-06-04T13:42:57+01:00 + 2025-06-04T13:42:57.000000+01:00 V1.20.1 EU diff --git a/errors.txt b/errors.txt new file mode 100644 index 00000000..e69de29b -- GitLab