Testdocumentatie nieuwe versie Register producten en ... · PDF file/// Rapport /...
Transcript of Testdocumentatie nieuwe versie Register producten en ... · PDF file/// Rapport /...
/// Rapport
www.vlaanderen.be/informatievlaanderen
/ Testdocumentatie nieuwe versie Register producten en dienstverlening (IPDC)
/
Maart 2017
Informatie Vlaanderen ///
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2 /// 11 22.03.17 /// /Titel document/
Aanpassingen aan de webservices
Dit is de bestaande url structuur
http://cache-productencatalogus.vlaanderen.be/{UID}/ZoekProducten?LastModified=2011-07-
16T19:20:30+01:00
http://cache-productencatalogus.vlaanderen.be/{UID}/GeefProduct/ 638
http://cache-productencatalogus.vlaanderen.be/{UID}/GeefClusters
http://cache-productencatalogus.vlaanderen.be/{UID} /GeefTaxonomie
http://cache-productencatalogus.vlaanderen.be/{UID}/rss.xml
De nieuwe URL structuur is
http://productencatalogus.vlaanderen.be/ZoekProducten/{UID}?LastModified=2011-07-
16T19:20:30+01:00&_format=xml_extended
http://productencatalogus.vlaanderen.be/GeefProduct/638/{UID}?_format=xml_extended
http://productencatalogus.vlaanderen.be/GeefClusters -> 404 (niet meer van toepassing)
http://productencatalogus.vlaanderen.be/GeefTaxonomie/{UID} ?_format=xml_extended
http://productencatalogus.vlaanderen.be/{UID} /rss.xml
Voor testdoeleinden
Voor test doeleinden dien je
productencatalogus.vlaanderen.be te veranderen naar test-productencatalogus.vlaanderen.be
De oude URL’s worden gedirected –om dit te testen gebruik je
test-cache-productencatalogus.vlaanderen.be
XSD-schema nieuwe versie
<?xml version="1.0" encoding="utf-8"?>
/// Informatie Vlaanderen
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/Titel document/ /// 22.03.17 3 /// 11
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:simpleType name="uuidType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="bestuurTypeType">
<xs:restriction base="xs:string">
<xs:enumeration value="federaal" />
<xs:enumeration value="gewest" />
<xs:enumeration value="provincie" />
<xs:enumeration value="gemeente" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="bestuurType">
<xs:complexContent>
<xs:extension base="taxonomyTermType">
<xs:attribute name="type" type="bestuurTypeType" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="linkTypeType">
<xs:restriction base="xs:string">
<xs:enumeration value="hyperlink" />
<xs:enumeration value="document" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="linkType">
<xs:sequence>
<xs:element name="url" type="xs:anyURI"/>
Informatie Vlaanderen ///
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4 /// 11 22.03.17 /// /Titel document/
<xs:element name="titel" type="xs:string"/>
<xs:element name="type" type="linkTypeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="linksType">
<xs:sequence>
<xs:element name="link" type="linkType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="taxonomyTermType">
<xs:sequence>
<xs:element name="id" type="uuidType"/>
<xs:element name="waarde" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="adresType">
<xs:sequence>
<xs:element name="naam" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="straat" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="huisNummer" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="busNummer" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="postcode" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="gemeente" type="xs:string" minOccurs="0" maxOccurs="1"/>
<xs:element name="land" type="xs:string" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="servicesType">
<xs:sequence>
<xs:element name="dienst" type="taxonomyTermType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="adres" type="adresType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
/// Informatie Vlaanderen
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/Titel document/ /// 22.03.17 5 /// 11
<xs:simpleType name="actionType">
<xs:restriction base="xs:string">
<xs:enumeration value="unmodified" />
<xs:enumeration value="modified" />
<xs:enumeration value="archived" />
</xs:restriction>
</xs:simpleType>
<xs:element name="GeefTaxonomieResponse">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="afleverendeDiensten">
<xs:complexType>
<xs:sequence>
<xs:element name="afleverendeDienst" type="taxonomyTermType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="bevoegdeOverheden">
<xs:complexType>
<xs:sequence>
<xs:element name="bevoegdeOverheid" type="taxonomyTermType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="productTypes">
<xs:complexType>
<xs:sequence>
<xs:element name="type" type="taxonomyTermType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="doelgroepen">
<xs:complexType>
Informatie Vlaanderen ///
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
6 /// 11 22.03.17 /// /Titel document/
<xs:sequence>
<xs:element name="doelgroep" type="taxonomyTermType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="themas">
<xs:complexType>
<xs:sequence>
<xs:element name="thema" type="taxonomyTermType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="besturen">
<xs:complexType>
<xs:sequence>
<xs:element name="bestuur" type="bestuurType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GeefClustersResponse">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="cluster" type="taxonomyTermType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ZoekProductenResponse">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="product" minOccurs="0" maxOccurs="unbounded">
/// Informatie Vlaanderen
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/Titel document/ /// 22.03.17 7 /// 11
<xs:complexType>
<xs:attribute name="id" type="xs:nonNegativeInteger" use="required"/>
<xs:attribute name="action" type="actionType" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GeefProductResponse">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="product" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="productId" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1"/>
<xs:element name="naam" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="titel" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="inhoud" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="voorwaarden" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="procedure" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="watMeebrengen" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="bedrag" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="uitzonderingen" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="regelgeving" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="links" type="linksType" minOccurs="1" maxOccurs="1"/>
<xs:element name="bevoegdeOverheidsdiensten" type="servicesType" minOccurs="1"
maxOccurs="1"/>
<xs:element name="afleverendeDiensten" type="servicesType" minOccurs="1" maxOccurs="1"/>
<xs:element name="doelgroepen" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="doelgroep" type="taxonomyTermType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Informatie Vlaanderen ///
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
8 /// 11 22.03.17 /// /Titel document/
<xs:element name="geografischeToepassingsgebieden" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="geografischeToepassingsgebied" minOccurs="1" maxOccurs="4">
<xs:complexType>
<xs:sequence>
<xs:element name="bestuur" type="taxonomyTermType" minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="type" type="bestuurTypeType"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="productType" type="taxonomyTermType" minOccurs="1" maxOccurs="1"/>
<xs:element name="trefwoorden" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="trefwoord" type="taxonomyTermType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="themas" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="thema" type="taxonomyTermType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="defaultThema" type="taxonomyTermType" minOccurs="1" maxOccurs="1"/>
<xs:element name="verwanteProducten" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="verwantProduct" minOccurs="0" maxOccurs="unbounded">
/// Informatie Vlaanderen
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/Titel document/ /// 22.03.17 9 /// 11
<xs:complexType>
<xs:sequence>
<xs:element name="productId" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1"/>
<xs:element name="naam" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="titel" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="startdatum" type="xs:date" minOccurs="0" maxOccurs="1"/>
<xs:element name="einddatum" type="xs:date" minOccurs="0" maxOccurs="1"/>
<xs:element name="clusters">
<xs:complexType>
<xs:sequence>
<xs:element name="cluster" type="taxonomyTermType" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="meerInfo" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="verrijkteLinks" type="linksType" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="datumLaatsteAanpassing" type="xs:dateTime" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
/// Informatie Vlaanderen
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/Titel document/ /// 22.03.17 11 /// 11