XML schema for service orders

The XML schema for service orders readings is defined in the VDS_IOW-IN-SO-Core_5201.xsd file.

VDS_IOW-IN-SO-Core_5201.xsd

<?xml version="1.0" encoding="UTF-8"?>
<!--/* 
 * Licensed Materials - Property of Veolia Environment-VE
 *
 * 5725-D69
 *
 * © Copyright Veolia Environment-VE 2017. 
 *
 * Users Restricted Rights - Use, duplication or
 * disclosure restricted by Contract with Veolia Environment-VE
 */
-->
<xsd:schema targetNamespace="http://vds.com/serviceOrdersType"
	xmlns:so="http://vds.com/serviceOrdersType" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified">
   <xsd:complexType name="requestType">
      <xsd:sequence>
         <xsd:element minOccurs="1" maxOccurs="unbounded" name="serviceorder" type="so:serviceOrder" />
      </xsd:sequence>
      <xsd:attribute name="type" type="xsd:string" />
   </xsd:complexType>
   <xsd:complexType name="serviceOrder">
      <xsd:all>
         <xsd:element minOccurs="0" maxOccurs="1" name="EXTERNAL_ID"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="TENANT_ID"
				type="xsd:string" />
	   <xsd:element minOccurs="0" maxOccurs="1" name="EAM_ID"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="GIS_ID"
				type="xsd:string" />
	  <xsd:element minOccurs="0" maxOccurs="1" name="SITE_ID"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="NAME"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="DESCRIPTION"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="REGISTRATION_NO"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="LOCATION"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="REGISTRATION_DATE"
				type="xsd:stringso:iibDateTime" />
         <xsd:element minOccurs="0" maxOccurs="1" name="OPENING_DATE"
				type="so:iibDateTime" />
         <xsd:element minOccurs="0" maxOccurs="1" name="COMPLETION_DATE"
				type="so:iibDateTime" />
         <xsd:element minOccurs="0" maxOccurs="1" name="ATTACHMENTS"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="COMPLETION_STATUS"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="STATUS"
				type="xsd:string" />
         <xsd:element minOccurs="0" maxOccurs="1" name="CATEGORY"
				type="xsd:dateTime" />
			
	   <xsd:element minOccurs="0" maxOccurs="1" name="customServiceOrderAttributes" type="so:attributes" />
         <xsd:element minOccurs="0" maxOccurs="1" name="assets" type="so:assets" />
	  <xsd:element minOccurs="0" maxOccurs="1" name="workorders" type="so:workorders" />
      </xsd:all>
   </xsd:complexType>	
   <xsd:complexType name="attributes">
      <xsd:sequence>
         <xsd:element minOccurs="1" maxOccurs="unbounded" name="attribute" type="so:attribute" />
      </xsd:sequence>
   </xsd:complexType>	
   <xsd:complexType name="assets">
      <xsd:sequence>
         <xsd:element minOccurs="1" maxOccurs="unbounded" name="asset" type="so:asset" />
	</xsd:sequence>
   </xsd:complexType>		
   <xsd:complexType name="workorders">
      <xsd:sequence>
         <xsd:element minOccurs="1" maxOccurs="unbounded" name="workorder" type="so:workorder" />
      </xsd:sequence>
   </xsd:complexType>
   <xsd:complexType name="attribute">
      <xsd:attribute name="id" type="xsd:string" />
      <xsd:attribute name="type" type="xsd:string" />
      <xsd:attribute name="value" type="xsd:string" />
   </xsd:complexType>
   <xsd:complexType name="asset">
      <xsd:attribute name="id" type="xsd:string" />
      <xsd:attribute name="type" type="xsd:string" />
      <xsd:attribute name="relationshipType" type="xsd:string" />
   </xsd:complexType>	
   <xsd:complexType name="workorder">
      <xsd:attribute name="id" type="xsd:string" />
      <xsd:attribute name="relationshipType" type="xsd:string" />
   </xsd:complexType>
   <xsd:simpleType name="iibDateTime">
      <xsd:restriction base="xsd:string">
         <xsd:pattern
	value="\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])\s(0[0-9]|[1][0-9]|2[1-3]):([0-5][0-9]):([0-5][0-9]).([0-9]{3})" />
      </xsd:restriction>
   </xsd:simpleType>
   <xsd:element name="operations">
      <xsd:complexType>
         <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="unbounded" name="request"
					type="so:requestType">
	     </xsd:element>
         </xsd:sequence>
	  <xsd:attribute name="rootTenant" type="xsd:string" />
	  <xsd:attribute name="timeout" type="xsd:string" />
	  <xsd:attribute name="timeoutTypeId" type="xsd:string" />
      </xsd:complexType>
   </xsd:element>
</xsd:schema>