From b742164b785f2455b0c0ca5ff8ef0a80f2af8c98 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 1/7] 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 0000000..b4a13b8 --- /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 f426c90ce26c5b6a91d6f33d96673ff29652e5c2 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 2/7] 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 b4a13b8..93168a5 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 6e8cbd522fdf3ea976b8f84d9f79c195cd1faf42 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 3/7] 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 93168a5..e0e79e0 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 41cb2b4a11c8e3c40f6d19059e7b871a5c2a1e82 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 4/7] 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 0000000..89308c8 --- /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 0000000..aa126e9 --- /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 e17ff59e83660f05001aedf154e40b209259c66c 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 5/7] 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 e0e79e0..36b2e75 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 aa126e9..5ef2899 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 7ae27c4585e6dabd7c042e8e544c267a54c787c9 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 6/7] 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 36b2e75..9fdd312 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 5ef2899..d5b97a3 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 afd05ec27bc46543b2f9fa42594e7a3de4768779 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 7/7] 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 89308c8..c6ef7ea 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 9fdd312..20666f6 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 d5b97a3..090d3da 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 0000000..93c4880 --- /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 0000000..88e54e8 --- /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 0000000..47301d1 --- /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 0000000..4efd8ea --- /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 0000000..7bb9ced --- /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 0000000..7eb464a --- /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 0000000..393461f --- /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 0000000..ebef4d2 --- /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 0000000..58f96ea --- /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 0000000..e28be8a --- /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 0000000..ee41704 --- /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 0000000..34605a6 --- /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