diff --git a/Digikoppeling-Koppelvlakstandaard-GB.pdf b/Digikoppeling-Koppelvlakstandaard-GB.pdf index f94cd5e..3466f41 100644 Binary files a/Digikoppeling-Koppelvlakstandaard-GB.pdf and b/Digikoppeling-Koppelvlakstandaard-GB.pdf differ diff --git a/snapshot.html b/snapshot.html index 1e5e8ea..b685615 100644 --- a/snapshot.html +++ b/snapshot.html @@ -243,7 +243,7 @@ } -
+

Digikoppeling Koppelvlakstandaard Grote Berichten 3.8

@@ -824,343 +824,354 @@

Indien na ontvangst de checksum van het bestand niet overeen komt met de checksum uit het meta-bericht, dan MOET de bestandsoverdracht als niet-succesvol beschouwd worden (checksum error). -

5. Grote berichten bijlagen

5.1 XSD voor DK GB PULL principe

<!--?xml version="1.0" encoding="UTF-8"?-->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementformdefault="qualified" xmlns:tns="http://www.logius.nl/digikoppeling/gb/2010/10" targetnamespace="http://www.logius.nl/digikoppeling/gb/2010/10">
+  

5. Grote berichten bijlagen

5.1 XSD voor DK GB PULL principe

<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+  elementFormDefault="qualified"
+  xmlns:tns="http://www.logius.nl/digikoppeling/gb/2010/10"
+  targetNamespace="http://www.logius.nl/digikoppeling/gb/2010/10">
  <xs:element name="digikoppeling-external-data-references" type="tns:external-data-reference">
   </xs:element>
   
-  <xs:complextype name="external-data-reference">
+  <xs:complexType name="external-data-reference">
     <xs:sequence>
-      <xs:element name="data-reference" maxoccurs="unbounded" type="tns:data-reference">
-    </xs:element></xs:sequence>
-    <xs:attribute name="profile" type="tns:gb-profile">
-  </xs:attribute></xs:complextype>
+      <xs:element name="data-reference" maxOccurs="unbounded"
+                     type="tns:data-reference" />
+    </xs:sequence>
+    <xs:attribute name="profile" type="tns:gb-profile" />
+  </xs:complexType>
 
 
-    <xs:complextype name="data-reference">
-      <xs:sequence minoccurs="1">
+    <xs:complexType name="data-reference">
+      <xs:sequence minOccurs="1">
         <xs:element name="lifetime">
-          <xs:complextype>
+          <xs:complexType>
             <xs:sequence>
-              <xs:element name="creationTime" type="tns:datetimeType" minoccurs="0">
-              <xs:element name="expirationTime" type="tns:datetimeType" minoccurs="0">
-            </xs:element></xs:element></xs:sequence>
-          </xs:complextype>
+              <xs:element name="creationTime" type="tns:datetimeType"   
+                                minOccurs="0"  />
+              <xs:element name="expirationTime" type="tns:datetimeType"   
+                                minOccurs="0" />
+            </xs:sequence>
+          </xs:complexType>
         </xs:element>
         <xs:element name="content">
-          <xs:complextype>
+          <xs:complexType>
             <xs:sequence>
-              <xs:element name="filename" type="xs:NCName">
-              <xs:element name="checksum" type="tns:checksumType">
-              <xs:element name="size" type="xs:unsignedLong">
-            </xs:element></xs:element></xs:element></xs:sequence>
-            <xs:attribute name="contentType" use="required" type="xs:string">
-          </xs:attribute></xs:complextype>
+              <xs:element name="filename" type="xs:NCName" />
+              <xs:element name="checksum" type="tns:checksumType" />
+              <xs:element name="size" type="xs:unsignedLong" />
+            </xs:sequence>
+            <xs:attribute name="contentType" use="required"                                   type="xs:string"/>
+          </xs:complexType>
         </xs:element>
         <xs:element name="transport">
-          <xs:complextype>
+          <xs:complexType>
             <xs:sequence>
               <xs:element name="location">
-                <xs:complextype>
+                <xs:complexType>
                   <xs:choice>
-                  <xs:element name="senderUrl" type="tns:urlType">
-                  <xs:element name="receiverUrl" type="tns:urlType">
-                  </xs:element></xs:element></xs:choice>
-                </xs:complextype>
+                  <xs:element name="senderUrl" type="tns:urlType" />
+                  <xs:element name="receiverUrl" type="tns:urlType" />
+                  </xs:choice>
+                </xs:complexType>
               </xs:element>
             </xs:sequence>
-          </xs:complextype>
+          </xs:complexType>
         </xs:element>
       </xs:sequence>
-      <xs:attribute name="contextId" use="optional">
-    </xs:attribute></xs:complextype>
+      <xs:attribute name="contextId" use="optional"/>
+    </xs:complexType>
 
 
-  <xs:simpletype name="gb-profile" final="restriction">
+  <xs:simpleType name="gb-profile" final="restriction">
    <xs:restriction base="xs:string">
-      <xs:enumeration value="digikoppeling-gb-1.0">
+      <xs:enumeration value="digikoppeling-gb-1.0" />
       <!--
         DigiKoppeling GB profiel 1 aanduiding
       -->
-    </xs:enumeration></xs:restriction>
-  </xs:simpletype>
+    </xs:restriction>
+  </xs:simpleType>
 
- <xs:complextype name="datetimeType">
-    <xs:simplecontent>
+ <xs:complexType name="datetimeType">
+    <xs:simpleContent>
       <xs:extension base="xs:dateTime">
-        <xs:attribute name="type" use="required" type="xs:string" fixed="xs:dateTime">
-      </xs:attribute></xs:extension>
-    </xs:simplecontent>
-  </xs:complextype>
+        <xs:attribute name="type" use="required"
+                      type="xs:string" fixed="xs:dateTime" />
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
 
- <xs:complextype name="checksumType">
-   <xs:simplecontent>
+ <xs:complexType name="checksumType">
+   <xs:simpleContent>
       <xs:extension base="tns:md5String">
          <xs:attribute name="type" use="required">
-           <xs:simpletype>
+           <xs:simpleType>
             <xs:restriction base="xs:string">
-              <xs:enumeration value="MD5">
-            <xs:enumeration value="SHA1">
-            <xs:enumeration value="SHA256">
-            <xs:enumeration value="SHA384">
-            <xs:enumeration value="SHA512">          
-            </xs:enumeration></xs:enumeration></xs:enumeration></xs:enumeration></xs:enumeration></xs:restriction>
-           </xs:simpletype>
+              <xs:enumeration value="MD5" />
+            <xs:enumeration value="SHA1" />
+            <xs:enumeration value="SHA256" />
+            <xs:enumeration value="SHA384" />
+            <xs:enumeration value="SHA512" />          
+            </xs:restriction>
+           </xs:simpleType>
         </xs:attribute>
       </xs:extension>
-    </xs:simplecontent>
- </xs:complextype>
+    </xs:simpleContent>
+ </xs:complexType>
     
- <xs:complextype name="urlType">
-   <xs:simplecontent>
+ <xs:complexType name="urlType">
+   <xs:simpleContent>
       <xs:extension base="tns:anyString">
-       <xs:attribute name="type" use="required" fixed="xs:anyURI">
-     </xs:attribute></xs:extension>
-    </xs:simplecontent>
-  </xs:complextype>
+       <xs:attribute name="type" use="required" fixed="xs:anyURI" />
+     </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
 
- <xs:complextype name="md5String">
-   <xs:simplecontent>
+ <xs:complexType name="md5String">
+   <xs:simpleContent>
       <xs:restriction base="tns:anyString">
-       <xs:pattern value="[0-9a-fA-F]*">            
-      </xs:pattern></xs:restriction>
-    </xs:simplecontent>
-  </xs:complextype>
+       <xs:pattern value="[0-9a-fA-F]*" />            
+      </xs:restriction>
+    </xs:simpleContent>
+  </xs:complexType>
 
- <xs:complextype name="anyString">
-   <xs:simplecontent>
-      <xs:extension base="xs:string">              
-    </xs:extension></xs:simplecontent>
-  </xs:complextype>
+ <xs:complexType name="anyString">
+   <xs:simpleContent>
+      <xs:extension base="xs:string" />              
+    </xs:simpleContent>
+  </xs:complexType>
 
 </xs:schema>
-

5.2 XML Voorbeeld PULL Bericht

Dit hoofdstuk presenteert een voorbeeld van de metadata van een bestand bij gebruik PULL principe

<!--?xml version="1.0" encoding="UTF-8"?-->
-<tns:digikoppeling-external-data-references profile="digikoppeling-gb-1.0" xmlns:tns="http://www.logius.nl/digikoppeling/gb/2010/10" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://www.logius.nl/digikoppeling/gb/2010/10/gb-meta.xsd"> 
-  <tns:data-reference contextid="12345">
+

5.2 XML Voorbeeld PULL Bericht

Dit hoofdstuk presenteert een voorbeeld van de metadata van een bestand bij gebruik PULL principe

<?xml version="1.0" encoding="UTF-8"?>
+<tns:digikoppeling-external-data-references
+  profile="digikoppeling-gb-1.0"
+  xmlns:tns="http://www.logius.nl/digikoppeling/gb/2010/10"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://www.logius.nl/digikoppeling/gb/2010/10/gb-meta.xsd"> 
+  <tns:data-reference contextId="12345">
     <tns:lifetime>
-      <tns:creationtime type="xs:dateTime">2001-12-31T12:00:00Z</tns:creationtime>
-      <tns:expirationtime type="xs:dateTime">2001-12-31T12:00:00Z</tns:expirationtime>
+      <tns:creationTime type="xs:dateTime">2001-12-31T12:00:00Z</tns:creationTime>
+      <tns:expirationTime type="xs:dateTime">2001-12-31T12:00:00Z</tns:expirationTime>
     </tns:lifetime>
-    <tns:content contenttype="application/xml">
+    <tns:content contentType="application/xml">
       <tns:filename>NCName</tns:filename>
       <tns:checksum type="MD5">0123456789abcdef0123456789abcdef</tns:checksum>
       <tns:size>0</tns:size>
     </tns:content>
     <tns:transport>
       <tns:location>
-        <tns:senderurl type="xs:anyURI">https://any.url/any.name</tns:senderurl>
+        <tns:senderUrl type="xs:anyURI">https://any.url/any.name</tns:senderUrl>
       </tns:location>
     </tns:transport>
   </tns:data-reference>
 </tns:digikoppeling-external-data-references>
-

5.3 XSD voor DK GB PUSH principe

<!--?xml version="1.0" encoding="UTF-8"?-->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementformdefault="qualified" xmlns:tns="http://www.logius.nl/digikoppeling/gb/2020/09" targetnamespace="http://www.logius.nl/digikoppeling/gb/2020/09">
-  <xs:element name="digikoppeling-external-data-references-request" type="tns:external-data-reference-request">
-  <xs:complextype name="external-data-reference-request">
+

5.3 XSD voor DK GB PUSH principe

<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:tns="http://www.logius.nl/digikoppeling/gb/2020/09" targetNamespace="http://www.logius.nl/digikoppeling/gb/2020/09">
+  <xs:element name="digikoppeling-external-data-references-request" type="tns:external-data-reference-request" />
+  <xs:complexType name="external-data-reference-request">
     <xs:sequence>
-      <xs:element name="data-reference-request" maxoccurs="unbounded" type="tns:data-reference-request">
-    </xs:element></xs:sequence>
-    <xs:attribute name="profile" type="tns:gb-profile">
-  </xs:attribute></xs:complextype>
-  <xs:complextype name="data-reference-request">
-    <xs:sequence minoccurs="1">
-      <xs:element name="compression" type="tns:compression">
+      <xs:element name="data-reference-request" maxOccurs="unbounded" type="tns:data-reference-request" />
+    </xs:sequence>
+    <xs:attribute name="profile" type="tns:gb-profile" />
+  </xs:complexType>
+  <xs:complexType name="data-reference-request">
+    <xs:sequence minOccurs="1">
+      <xs:element name="compression" type="tns:compression" />
       <xs:element name="content">
-        <xs:complextype>
+        <xs:complexType>
           <xs:sequence>
-            <xs:element name="filename" type="xs:string">
-            <xs:element name="checksum" type="tns:checksumType">
-            <xs:element name="size" type="xs:unsignedLong">
+            <xs:element name="filename" type="xs:string" />
+            <xs:element name="checksum" type="tns:checksumType" />
+            <xs:element name="size" type="xs:unsignedLong" />
             <xs:element name="transport">
-              <xs:complextype>
+              <xs:complexType>
                 <xs:sequence>
-                  <xs:element name="location" type="tns:location">
-                  <xs:element name="part" minoccurs="0" maxoccurs="unbounded">
-                    <xs:complextype>
+                  <xs:element name="location" type="tns:location" />
+                  <xs:element name="part" minOccurs="0" maxOccurs="unbounded">
+                    <xs:complexType>
                       <xs:sequence>
-                        <xs:element name="filename" type="xs:string">
-                        <xs:element name="checksum" type="tns:checksumType">
-                        <xs:element name="size" type="xs:unsignedLong">
-                      </xs:element></xs:element></xs:element></xs:sequence>
-                    </xs:complextype>
+                        <xs:element name="filename" type="xs:string" />
+                        <xs:element name="checksum" type="tns:checksumType" />
+                        <xs:element name="size" type="xs:unsignedLong" />
+                      </xs:sequence>
+                    </xs:complexType>
                   </xs:element>
-                </xs:element></xs:sequence>
-              </xs:complextype>
+                </xs:sequence>
+              </xs:complexType>
             </xs:element>
-          </xs:element></xs:element></xs:element></xs:sequence>
-          <xs:attribute name="contentType" use="required" type="xs:string">
-        </xs:attribute></xs:complextype>
+          </xs:sequence>
+          <xs:attribute name="contentType" use="required" type="xs:string" />
+        </xs:complexType>
       </xs:element>
-    </xs:element></xs:sequence>
-    <xs:attribute name="contextId" use="optional">
-  </xs:attribute></xs:complextype>
-  <xs:element name="digikoppeling-external-data-references-response" type="tns:external-data-reference-response">
-  <xs:complextype name="external-data-reference-response">
+    </xs:sequence>
+    <xs:attribute name="contextId" use="optional" />
+  </xs:complexType>
+  <xs:element name="digikoppeling-external-data-references-response" type="tns:external-data-reference-response" />
+  <xs:complexType name="external-data-reference-response">
     <xs:sequence>
-      <xs:element name="data-reference-response" maxoccurs="unbounded" type="tns:data-reference-response">
-    </xs:element></xs:sequence>
-    <xs:attribute name="profile" type="tns:gb-profile">
-  </xs:attribute></xs:complextype>
-  <xs:complextype name="data-reference-response">
-    <xs:sequence minoccurs="1">
-      <xs:element name="compression" type="tns:compression">
+      <xs:element name="data-reference-response" maxOccurs="unbounded" type="tns:data-reference-response" />
+    </xs:sequence>
+    <xs:attribute name="profile" type="tns:gb-profile" />
+  </xs:complexType>
+  <xs:complexType name="data-reference-response">
+    <xs:sequence minOccurs="1">
+      <xs:element name="compression" type="tns:compression" />
       <xs:element name="content">
-        <xs:complextype>
+        <xs:complexType>
           <xs:sequence>
-            <xs:element name="filename" type="xs:string">
-            <xs:element name="checksum" type="tns:checksumType">
-            <xs:element name="size" type="xs:unsignedLong">
-            <xs:element name="status" type="tns:status">
-            <xs:element name="reason" type="xs:string" minoccurs="0">
+            <xs:element name="filename" type="xs:string" />
+            <xs:element name="checksum" type="tns:checksumType" />
+            <xs:element name="size" type="xs:unsignedLong" />
+            <xs:element name="status" type="tns:status" />
+            <xs:element name="reason" type="xs:string" minOccurs="0" />
             <xs:element name="transport">
-              <xs:complextype>
+              <xs:complexType>
                 <xs:sequence>
-                  <xs:element name="location" type="tns:location">
-                  <xs:element name="part" minoccurs="0" maxoccurs="unbounded">
-                    <xs:complextype>
+                  <xs:element name="location" type="tns:location" />
+                  <xs:element name="part" minOccurs="0" maxOccurs="unbounded">
+                    <xs:complexType>
                       <xs:sequence>
-                        <xs:element name="filename" type="xs:string">
-                        <xs:element name="checksum" type="tns:checksumType">
-                        <xs:element name="size" type="xs:unsignedLong">
-                        <xs:element name="status" type="tns:status">
-                        <xs:element name="reason" type="xs:string" minoccurs="0">
-                      </xs:element></xs:element></xs:element></xs:element></xs:element></xs:sequence>
-                    </xs:complextype>
+                        <xs:element name="filename" type="xs:string" />
+                        <xs:element name="checksum" type="tns:checksumType" />
+                        <xs:element name="size" type="xs:unsignedLong" />
+                        <xs:element name="status" type="tns:status" />
+                        <xs:element name="reason" type="xs:string" minOccurs="0" />
+                      </xs:sequence>
+                    </xs:complexType>
                   </xs:element>
-                </xs:element></xs:sequence>
-              </xs:complextype>
+                </xs:sequence>
+              </xs:complexType>
             </xs:element>
-          </xs:element></xs:element></xs:element></xs:element></xs:element></xs:sequence>
-          <xs:attribute name="contentType" use="required" type="xs:string">
-        </xs:attribute></xs:complextype>
+          </xs:sequence>
+          <xs:attribute name="contentType" use="required" type="xs:string" />
+        </xs:complexType>
       </xs:element>
-    </xs:element></xs:sequence>
-    <xs:attribute name="contextId" use="optional">
-  </xs:attribute></xs:complextype>
-  <xs:complextype name="location">
-       <xs:element name="receiverUrl" type="tns:urlType">
+    </xs:sequence>
+    <xs:attribute name="contextId" use="optional" />
+  </xs:complexType>
+  <xs:complexType name="location">
+       <xs:element name="receiverUrl" type="tns:urlType" />
     
-  </xs:element></xs:complextype>
-  <xs:simpletype name="gb-profile" final="restriction">
+  </xs:complexType>
+  <xs:simpleType name="gb-profile" final="restriction">
     <xs:restriction base="xs:string">
-      <xs:enumeration value="digikoppeling-gb-2.0">
+      <xs:enumeration value="digikoppeling-gb-2.0" />
       <!-- DigiKoppeling GB profiel aanduiding -->
-    </xs:enumeration></xs:restriction>
-  </xs:simpletype>
-  <xs:complextype name="datetimeType">
-    <xs:simplecontent>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="datetimeType">
+    <xs:simpleContent>
       <xs:extension base="xs:dateTime">
-        <xs:attribute name="type" use="required" type="xs:string" fixed="xs:dateTime">
-      </xs:attribute></xs:extension>
-    </xs:simplecontent>
-  </xs:complextype>
-  <xs:complextype name="checksumType">
-    <xs:simplecontent>
+        <xs:attribute name="type" use="required" type="xs:string" fixed="xs:dateTime" />
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+  <xs:complexType name="checksumType">
+    <xs:simpleContent>
       <xs:extension base="tns:checksumString">
         <xs:attribute name="type" use="required">
-          <xs:simpletype>
+          <xs:simpleType>
             <xs:restriction base="xs:string">
-              <xs:enumeration value="MD5">
-              <xs:enumeration value="SHA1">
-              <xs:enumeration value="SHA256">
-              <xs:enumeration value="SHA384">
-              <xs:enumeration value="SHA512">
-            </xs:enumeration></xs:enumeration></xs:enumeration></xs:enumeration></xs:enumeration></xs:restriction>
-          </xs:simpletype>
+              <xs:enumeration value="MD5" />
+              <xs:enumeration value="SHA1" />
+              <xs:enumeration value="SHA256" />
+              <xs:enumeration value="SHA384" />
+              <xs:enumeration value="SHA512" />
+            </xs:restriction>
+          </xs:simpleType>
         </xs:attribute>
       </xs:extension>
-    </xs:simplecontent>
-  </xs:complextype>
-  <xs:simpletype name="compression">
+    </xs:simpleContent>
+  </xs:complexType>
+  <xs:simpleType name="compression">
     <xs:restriction base="xs:string">
-      <xs:enumeration value="NONE">
-      <xs:enumeration value="ZIP4J">
-    </xs:enumeration></xs:enumeration></xs:restriction>
-  </xs:simpletype>
-  <xs:complextype name="urlType">
-    <xs:simplecontent>
+      <xs:enumeration value="NONE" />
+      <xs:enumeration value="ZIP4J" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="urlType">
+    <xs:simpleContent>
       <xs:extension base="tns:anyString">
-        <xs:attribute name="type" use="required" fixed="xs:anyURI">
-      </xs:attribute></xs:extension>
-    </xs:simplecontent>
-  </xs:complextype>
-  <xs:complextype name="checksumString">
-    <xs:simplecontent>
+        <xs:attribute name="type" use="required" fixed="xs:anyURI" />
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+  <xs:complexType name="checksumString">
+    <xs:simpleContent>
       <xs:restriction base="tns:anyString">
-        <xs:pattern value="[0-9a-fA-F]*">
-      </xs:pattern></xs:restriction>
-    </xs:simplecontent>
-  </xs:complextype>
-  <xs:simpletype name="status">
+        <xs:pattern value="[0-9a-fA-F]*" />
+      </xs:restriction>
+    </xs:simpleContent>
+  </xs:complexType>
+  <xs:simpleType name="status">
     <xs:restriction base="xs:string">
-      <xs:enumeration value="OK">
-      <xs:enumeration value="FILE_NOT_FOUND">
-      <xs:enumeration value="CHECKSUM_TYPE_NOT_SUPPORTED">
-      <xs:enumeration value="CHECKSUM_ERROR">
-      <xs:enumeration value="INCORRECT_FILE_SIZE">
-      <xs:enumeration value="COMPRESSION_NOT_SUPPORTED">
-      <xs:enumeration value="DECOMPRESSION_ERROR">
-      <xs:enumeration value="UNKNOWN_ERROR">
-    </xs:enumeration></xs:enumeration></xs:enumeration></xs:enumeration></xs:enumeration></xs:enumeration></xs:enumeration></xs:enumeration></xs:restriction>
-  </xs:simpletype>
-  <xs:complextype name="anyString">
-    <xs:simplecontent>
-      <xs:extension base="xs:string">
-    </xs:extension></xs:simplecontent>
-  </xs:complextype>
-</xs:element></xs:element></xs:schema>
-

5.4 XML Voorbeeld PUSH Bericht

5.4.1 Data-reference-request bericht 1 (PUSH)

Hieronder volgt een voorbeeld van een Grote Berichten data-reference-request bericht voor een PDF bestand genaamd file.pdf met een grootte van 2048MB, die is ge-upload:

<gb:digikoppeling-external-data-references-request profile="Digikoppeling-gb-4.0">
+      <xs:enumeration value="OK" />
+      <xs:enumeration value="FILE_NOT_FOUND" />
+      <xs:enumeration value="CHECKSUM_TYPE_NOT_SUPPORTED" />
+      <xs:enumeration value="CHECKSUM_ERROR" />
+      <xs:enumeration value="INCORRECT_FILE_SIZE" />
+      <xs:enumeration value="COMPRESSION_NOT_SUPPORTED" />
+      <xs:enumeration value="DECOMPRESSION_ERROR" />
+      <xs:enumeration value="UNKNOWN_ERROR" />
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:complexType name="anyString">
+    <xs:simpleContent>
+      <xs:extension base="xs:string" />
+    </xs:simpleContent>
+  </xs:complexType>
+</xs:schema>
+

5.4 XML Voorbeeld PUSH Bericht

5.4.1 Data-reference-request bericht 1 (PUSH)

Hieronder volgt een voorbeeld van een Grote Berichten data-reference-request bericht voor een PDF bestand genaamd file.pdf met een grootte van 2048MB, die is ge-upload:

<gb:Digikoppeling-external-data-references-request profile="Digikoppeling-gb-4.0">
   <gb:data-reference-request>
     
     <gb:compression>none<gb:compression>
-    <gb:content contenttype="application/pdf">
+    <gb:content contentType="application/pdf">
       <gb:filename>file.pdf</gb:filename>
       <gb:checksum type="MD5">01234567890123456789012345678901</gb:checksum>
       <gb:size>2048</gb:size>
       <gb:transport>
         <gb:location>
-          <gb:receiverurl type="xs:anyURI">
+          <gb:receiverUrl type="xs:anyURI">
             https://my.host.nl/files/file.pdf
-          </gb:receiverurl>
+          </gb:receiverUrl>
         </gb:location>
       </gb:transport>
     </gb:content>
-  </gb:compression></gb:compression></gb:data-reference-request>
-</gb:digikoppeling-external-data-references-request>
+  </gb:data-reference-request>
+</gb:Digikoppeling-external-data-references-request>
 

5.4.2 Data-reference-response bericht 1 (PUSH)

Hieronder volgt een voorbeeld van een Grote Berichten data-reference-response bericht voor de PDF bestand genaamd file.pdf met een grootte van 2048MiB, die is ge-upload en gezipped -Waarbij file.pdf niet is gevonden.

<gb:digikoppeling-external-data-references-response profile="Digikoppeling-gb-4.0">
+Waarbij file.pdf niet is gevonden.

<gb:Digikoppeling-external-data-references-response profile="Digikoppeling-gb-4.0">
   <gb:data-reference-response>
     <gb:compression>none<gb:compression>
-    <gb:content contenttype="application/pdf">
+    <gb:content contentType="application/pdf">
       <gb:filename>file.pdf</gb:filename>
       <gb:checksum type="MD5">01234567890123456789012345678901</gb:checksum>
       <gb:size>2048</gb:size>
       <gb:status>FILE_NOT_FOUND</gb:status>
       <gb:transport>
         <gb:location>
-          <gb:receiverurl type="xs:anyURI">
+          <gb:receiverUrl type="xs:anyURI">
             https://my.host.nl/files/file.pdf
-          </gb:receiverurl>
+          </gb:receiverUrl>
         </gb:location>
       </gb:transport>
     </gb:content>
-  </gb:compression></gb:compression></gb:data-reference-response>
-</gb:digikoppeling-external-data-references-response>
+  </gb:data-reference-response>
+</gb:Digikoppeling-external-data-references-response>
 

Alle errors behalve UNKNOWN_ERROR zijn recoverable en hebben geen reason nodig.

5.4.3 Data-reference-request bericht 2 (PUSH)

Hieronder volgt een voorbeeld van een Grote Berichten data-reference-request bericht voor een PDF bestand genaamd file.pdf met een grootte van 2048MiB, die moet worden ge-upload en is gezipped in de volgende 2 zip parts:

  • file.pdf.z01 met een grootte van 1024MiB is ge-upload naar https://my.host.nl/files/file.pdf.z01
  • file.pdf.zip met een grootte van 765MiB is ge-upload naar https://my.host.nl/files/file.pdf.zip
  • -
<gb:digikoppeling-external-data-references-request profile="Digikoppeling-gb-4.0">
+
<gb:Digikoppeling-external-data-references-request profile="Digikoppeling-gb-4.0">
   <gb:data-reference-request>
     <gb:compression>zip4j<gb:compression>
-    <gb:content contenttype="application/pdf">
+    <gb:content contentType="application/pdf">
       <gb:filename>file.pdf</gb:filename>
       <gb:checksum type="MD5">01234567890123456789012345678901</gb:checksum>
       <gb:size>2048</gb:size>
       <gb:transport>
         <gb:location>
-          <gb:receiverurl type="xs:anyURI">
+          <gb:receiverUrl type="xs:anyURI">
             https://my.host.nl/files/
-          </gb:receiverurl>
+          </gb:receiverUrl>
         </gb:location>
         <gb:part>
           <gb:filename>file.pdf.z01</gb:filename>
@@ -1174,15 +1185,15 @@ 

</gb:part> </gb:transport> </gb:content> - </gb:compression></gb:compression></gb:data-reference-request> -</gb:digikoppeling-external-data-references-request> + </gb:data-reference-request> +</gb:Digikoppeling-external-data-references-request>

5.4.4 Data-reference-response bericht 2 (PUSH)

Hieronder volgt een voorbeeld van een Grote Berichten data-reference-response bericht voor de PDF bestand genaamd file.pdf met een grootte van 2048MB, die is ge-upload en gezipped in de volgende 2 zip parts:

  • file.001.zip met een grootte van 1024MiB is ge-upload naar https://my.host.nl/files/file.001.zip
  • file.002.zip met een grootte van 765MiB is ge-upload naar https://my.host.nl/files/file.002.zip
  • -

Waarbij file.001.zip correct is geupload en file.002.zip niet is gevonden.

<gb:digikoppeling-external-data-references-response profile="Digikoppeling-gb-4.0">
+

Waarbij file.001.zip correct is geupload en file.002.zip niet is gevonden.

<gb:Digikoppeling-external-data-references-response profile="Digikoppeling-gb-4.0">
   <gb:data-reference-response>
     <gb:compression>zip4j<gb:compression>
-    <gb:content contenttype="application/pdf">
+    <gb:content contentType="application/pdf">
       <gb:filename>file.pdf</gb:filename>
       <gb:checksum type="MD5">01234567890123456789012345678901</gb:checksum>
       <gb:size>2048</gb:size>
@@ -1190,9 +1201,9 @@ 

<gb:reason></gb:reason> <gb:transport> <gb:location> - <gb:receiverurl type="xs:anyURI"> + <gb:receiverUrl type="xs:anyURI"> https://my.host.nl/files/ - </gb:receiverurl> + </gb:receiverUrl> </gb:location> <gb:part> <gb:filename>file.pdf.z01</gb:filename> @@ -1208,8 +1219,8 @@

</gb:part> </gb:transport> </gb:content> - </gb:compression></gb:compression></gb:data-reference-response> -</gb:digikoppeling-external-data-references-response> + </gb:data-reference-response> +</gb:Digikoppeling-external-data-references-response>

Alle errors behalve UNKNOWN_ERROR zijn recoverable en hebben geen reason nodig.

@@ -1248,6 +1259,7 @@

7. Lijst met figuren

A. Referenties

A.1 Normatieve referenties

[Digikoppeling Beveiligingsdocument]
Digikoppeling Beveiligingsstandaarden en voorschriften. Logius. 2021. URL: https://publicatie.centrumvoorstandaarden.nl/dk/beveilig/
[PKI CA]
Toegetreden vertrouwensdienstverleners. Logius. URL: https://www.logius.nl/diensten/pkioverheid/aansluiten-als-tsp/toegetreden-vertrouwensdienstverleners
[PKI Policy]
Programma van Eisen (PKIoverheid). Logius. URL: https://www.logius.nl/diensten/pkioverheid/aansluiten-als-tsp/pogramma-van-eisen
[PKIoverheid Certificaten]
Pkioverheid certificaten. Logius. URL: https://cert.pkioverheid.nl/
[rfc2046]
Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types. N. Freed; N. Borenstein. IETF. November 1996. Draft Standard. URL: https://www.rfc-editor.org/rfc/rfc2046
[RFC2119]
Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc2119
[rfc7230]
Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing. R. Fielding, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: https://httpwg.org/specs/rfc7230.html
[rfc7231]
Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. R. Fielding, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: https://httpwg.org/specs/rfc7231.html
[rfc7232]
Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests. R. Fielding, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: https://httpwg.org/specs/rfc7232.html
[rfc7233]
Hypertext Transfer Protocol (HTTP/1.1): Range Requests. R. Fielding, Ed.; Y. Lafon, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: https://httpwg.org/specs/rfc7233.html
[rfc7234]
Hypertext Transfer Protocol (HTTP/1.1): Caching. R. Fielding, Ed.; M. Nottingham, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: https://httpwg.org/specs/rfc7234.html
[rfc7235]
Hypertext Transfer Protocol (HTTP/1.1): Authentication. R. Fielding, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: https://httpwg.org/specs/rfc7235.html
[RFC8174]
Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words. B. Leiba. IETF. May 2017. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc8174