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>