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