Commit 3d129548 authored by Mark Canterbury's avatar Mark Canterbury
Browse files

Merge branch 'draft/form3' into cr/104144/018

parents c5367509 0fce17f4
Loading
Loading
Loading
Loading
Loading
+47 −23
Original line number Diff line number Diff line
@@ -2,19 +2,19 @@
<HI1Message xmlns="http://uri.etsi.org/03120/common/2019/10/Core" xmlns:auth="http://uri.etsi.org/03120/common/2020/09/Authorisation" xmlns:doc="http://uri.etsi.org/03120/common/2020/09/Document" xmlns:task="http://uri.etsi.org/03120/common/2020/09/Task" xmlns:notify="http://uri.etsi.org/03120/common/2016/02/Notification" xmlns:ef1="http://uri.etsi.org/03120/common/2025/02/EpocForm1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ph="http://uri.etsi.org/03120/common/2025/02/EPOCPlaceholder" xmlns:epoc="http://data.europa.eu/edm/1/ns/epoc" xmlns:eio="http://data.europa.eu/edm/1/ns/eio" xmlns:epocform1="http://data.europa.eu/edm/1/ns/forms/EPOC-FORM-1#" xmlns:epocform2="http://data.europa.eu/edm/1/ns/forms/EPOC-PR-FORM-2#" xmlns:epocform3="http://data.europa.eu/edm/1/ns/forms/EPOC-FORM-3#" xmlns:eopcform5="http://data.europa.eu/edm/1/ns/forms/EPOC-PR-FORM-5#" xmlns:eopcform6="http://data.europa.eu/edm/1/ns/forms/EPOC-PR-FORM-6#" xmlns:common="http://uri.etsi.org/03120/common/2016/02/Common" xmlns:form3="http://uri.etsi.org/03120/common/2025/06/Form3Information">
    <Header>
        <SenderIdentifier>
            <CountryCode>DE</CountryCode>
            <CountryCode>IE</CountryCode>
            <UniqueIdentifier>service-provider-1</UniqueIdentifier>
        </SenderIdentifier>
        <ReceiverIdentifier>
            <CountryCode>XX</CountryCode>
            <UniqueIdentifier>RI_API</UniqueIdentifier>
            <CountryCode>DE</CountryCode>
            <UniqueIdentifier>issuing-authority-1</UniqueIdentifier>
        </ReceiverIdentifier>
        <TransactionIdentifier>116e67f9-82ad-481e-9b17-e9f007f91434</TransactionIdentifier>
        <Timestamp>2025-05-30T14:54:24.545502+01:00</Timestamp>
        <Version>
            <ETSIVersion>V1.20.1</ETSIVersion>
            <ETSIVersion>V1.23.1</ETSIVersion>
            <NationalProfileOwner>EU</NationalProfileOwner>
            <NationalProfileVersion>v1.1.1</NationalProfileVersion>
            <NationalProfileVersion>v1.3.1</NationalProfileVersion>
        </Version>
    </Header>
    <Payload>
@@ -46,16 +46,7 @@
                                        <common:Name>AuthorisationStatus</common:Name>
                                        <common:Value>Invalid</common:Value>
                                    </notify:Status>
                                    <notify:Details>From Form 3 Section E (as an example of what could be done)
TitleOfLaw: SectionE_1_Form3
ApplicableStatutoryProvision: SectionE_2_Form3
WhyLawIsApplicable: SectionE_6_Form3
WhyConflictOfLawConsidered: SectionE_7_Form3
LinkBetweenServiceProviderAndThirdCountry: SectionE_8_Form3
ConsequencesForAddressee: SectionE_9_Form3
AnyOtherRelevantInformation: SectionE_10_Form3
From Section F
InformationRequiredFromIssuingAuthority: SectionF_1_Form3</notify:Details>
                                    <notify:Details>Any human readable details that the SP wishes to provide</notify:Details>
                                </notify:AssociatedObjectStatus>
                                <notify:AssociatedObjectStatus>
                                    <notify:AssociatedObject>f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d</notify:AssociatedObject>
@@ -64,7 +55,7 @@ InformationRequiredFromIssuingAuthority: SectionF_1_Form3</notify:Details>
                                        <common:Name>LPTaskStatus</common:Name>
                                        <common:Value>Invalid</common:Value>
                                    </notify:Status>
                                    <notify:Details>Incomplete and conflict of law</notify:Details>
                                    <notify:Details>Any human readable details that the SP wishes to provide</notify:Details>
                                </notify:AssociatedObjectStatus>
                            </notify:StatusOfAssociatedObjects>
                        </HI1Object>
@@ -97,16 +88,44 @@ InformationRequiredFromIssuingAuthority: SectionF_1_Form3</notify:Details>
                    <ActionIdentifier>2</ActionIdentifier>
                    <CREATE>
                        <HI1Object xsi:type="form3:Form3Information">
                            <ObjectIdentifier>8e3bec9c-0851-46b4-8444-4d6f0384af56</ObjectIdentifier>
                            <CountryCode>DE</CountryCode>
                            <ObjectIdentifier>c91730e9-4a57-4e92-b7cd-c7efb4e5b3a3</ObjectIdentifier>
                            <CountryCode>IE</CountryCode>
                            <OwnerIdentifier>service-provider-1</OwnerIdentifier>
                            <AssociatedObjects>
                                <AssociatedObject>f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d</AssociatedObject>
                                <AssociatedObject>7e84603b-be7b-4cba-af26-8468d177f36a</AssociatedObject>
                            </AssociatedObjects>
                            <form3:CaseDetails>
                                <form3:IssuingAuthority>
                                    <CountryCode>DE</CountryCode>
                                    <UniqueIdentifier>issuing-authority-1</UniqueIdentifier>
                                </form3:IssuingAuthority>
                                <form3:Addressee>
                                    <CountryCode>IE</CountryCode>
                                    <UniqueIdentifier>service-provider-1</UniqueIdentifier>
                                </form3:Addressee>
                                <form3:ContactDetails>
                                    <common:ApproverName>Name of the authorised person at the Service Provider</common:ApproverName>
                                    <common:ApproverContactDetails>
                                        <common:Name>Name of the point of contact at the Service Provider</common:Name>
                                        <common:Role>Role of the point of contact</common:Role>
                                        <common:EmailAddress>point_of_contact@example.com</common:EmailAddress>
                                        <common:PhoneNumber>33199000004</common:PhoneNumber>
                                        <common:FaxNumber>33199000005</common:FaxNumber>
                                        <common:Address>Address of point of contact</common:Address>
                                    </common:ApproverContactDetails>
                                </form3:ContactDetails>
                            </form3:CaseDetails>
                            <form3:NonExecutionReasons>
                                <form3:Reasons>INCOMPLETE</form3:Reasons>
                                <form3:Reasons>CONFLICT_OF_LAWS</form3:Reasons>
                                <form3:ExplanationOrOtherReason>Other free text can go here</form3:ExplanationOrOtherReason>
                                <form3:NonExecutionReason>
                                    <form3:Reason>CONFLICT_OF_LAWS</form3:Reason>
                                    <form3:ExplanationOrOtherReason>This reason does not specify a related task, and therefore applies to the whole EPOC</form3:ExplanationOrOtherReason>
                                </form3:NonExecutionReason>
                                <form3:NonExecutionReason>
                                    <form3:RelatedTask>f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d</form3:RelatedTask>
                                    <form3:Reason>NOT_STORED_AT_THE_TIME_OF_THE_RECEIPT</form3:Reason>
                                    <form3:Reason>OTHER_REASONS_OF_DE_FACTO_IMPOSSIBILITY</form3:Reason>
                                    <form3:ExplanationOrOtherReason>These reasons apply to the specific task indicated</form3:ExplanationOrOtherReason>
                                </form3:NonExecutionReason>
                            </form3:NonExecutionReasons>
                            <form3:ConflictOfLaw>
                                <form3:TitleOfLaw>Title of law</form3:TitleOfLaw>
@@ -131,7 +150,12 @@ InformationRequiredFromIssuingAuthority: SectionF_1_Form3</notify:Details>
                                <form3:ConsequencesForAddressee>Consequences for addressee</form3:ConsequencesForAddressee>
                                <form3:AnyOtherRelevantInformation>Any other relevant information</form3:AnyOtherRelevantInformation>
                            </form3:ConflictOfLaw>
                            <form3:PreservationStatus>PRESERVED</form3:PreservationStatus>
                            <form3:PreservationStatus>
                                <form3:PreservationStatus>
                                    <form3:RelatedTask>f966e795-bc92-4bc4-9c6b-96c1b1b8cb1d</form3:RelatedTask>
                                    <form3:Status>NOT_PRESERVED</form3:Status>
                                </form3:PreservationStatus>
                            </form3:PreservationStatus>
                            <form3:AdditionalInformation>Any additional information from section G</form3:AdditionalInformation>
                        </HI1Object>
                    </CREATE>
+39 −5
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:etsi="http://uri.etsi.org/03280/common/2017/07" xmlns:core="http://uri.etsi.org/03120/common/2019/10/Core" xmlns="http://uri.etsi.org/03120/common/2025/06/Form3Information" targetNamespace="http://uri.etsi.org/03120/common/2025/06/Form3Information" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:etsi="http://uri.etsi.org/03280/common/2017/07" xmlns:core="http://uri.etsi.org/03120/common/2019/10/Core" xmlns:common="http://uri.etsi.org/03120/common/2016/02/Common" xmlns="http://uri.etsi.org/03120/common/2025/06/Form3Information" targetNamespace="http://uri.etsi.org/03120/common/2025/06/Form3Information" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://uri.etsi.org/03120/common/2019/10/Core"/>
    <xs:import namespace="http://uri.etsi.org/03280/common/2017/07"/>
    <xs:import namespace="http://uri.etsi.org/03120/common/2016/02/Common"/>
    <xs:complexType name="Form3Information">
        <xs:complexContent>
            <xs:extension base="core:HI1Object">
                <xs:sequence>
                    <xs:element name="CaseDetails" type="CaseDetails" minOccurs="0"/>
                    <xs:element name="NonExecutionReasons" type="ListOfNonExecutionReasons" minOccurs="0"/>
                    <xs:element name="ConflictOfLaw" type="ConflictOfLaw" minOccurs="0"/>
                    <xs:element name="RequestForClarification" type="RequestForClarification" minOccurs="0"/>
                    <xs:element name="PreservationStatus" type="PreservationStatus" minOccurs="0"/>
                    <xs:element name="PreservationStatus" type="ListOfPreservationStatuses" minOccurs="0"/>
                    <xs:element name="AdditionalInformation" type="etsi:LongString" minOccurs="0"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="CaseDetails">
        <xs:sequence>
            <xs:element name="IssuingAuthority" type="core:EndpointID"/>
            <xs:element name="IssuingAuthorityFileNumber" type="etsi:LongString" minOccurs="0"/>
            <xs:element name="ValidatingAuthority" type="core:EndpointID" minOccurs="0"/>
            <xs:element name="ValidatingAuthorityFileNumber" type="etsi:LongString" minOccurs="0"/>
            <xs:element name="EnforcingAuthority" type="core:EndpointID" minOccurs="0"/>
            <xs:element name="EnforcingAuthorityFileNumber" type="etsi:LongString" minOccurs="0"/>
            <xs:element name="DateOfIssue" type="etsi:QualifiedDateTime" minOccurs="0"/>
            <xs:element name="DateOfReceipt" type="etsi:QualifiedDateTime" minOccurs="0"/>
            <xs:element name="Addressee" type="core:EndpointID"/>
            <xs:element name="AddresseeFileNumber" type="etsi:LongString" minOccurs="0"/>
            <xs:element name="ContactDetails" type="common:ApproverDetails"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListOfNonExecutionReasons">
        <xs:sequence>
            <xs:element name="Reasons" type="NonExecutionReason" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="NonExecutionReason" type="NonExecutionReason" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NonExecutionReason">
        <xs:sequence>
            <xs:element name="RelatedTask" type="core:ObjectIdentifier" minOccurs="0"/>
            <xs:element name="Reason" type="NonExecutionReasonType" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="ExplanationOrOtherReason" type="etsi:LongString" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="NonExecutionReason">
    <xs:simpleType name="NonExecutionReasonType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INCOMPLETE"/>
            <xs:enumeration value="CONTAINS_MANIFEST_ERRORS"/>
@@ -70,7 +93,18 @@
            <xs:element name="InformationRequiredFromIssuingAuthority" type="etsi:LongString" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PreservationStatus">
    <xs:complexType name="ListOfPreservationStatuses">
        <xs:sequence>
            <xs:element name="PreservationStatus" type="PreservationStatus" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PreservationStatus">
        <xs:sequence>
            <xs:element name="RelatedTask" type="core:ObjectIdentifier" minOccurs="0"/>
            <xs:element name="Status" type="PreservationStatusType" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PreservationStatusType">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PRESERVED"/>
            <xs:enumeration value="NOT_PRESERVED"/>