ArrayOfEmpShiftHours
<xs:complexType name="ArrayOfEmpShiftHours">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="EmpShiftHours" nillable="true" type="tns:EmpShiftHours"/>
</xs:sequence>
</xs:complexType>
EmpShiftHours Entity
<xs:complexType name="EmpShiftHours">
<xs:complexContent mixed="false">
<xs:extension base="tns:CorrigoEntityWithOptimisticLock">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="EmployeeId" type="xs:int"/>
<xs:element minOccurs="0" maxOccurs="1" name="Employee" type="tns:Employee"/>
<xs:element minOccurs="1" maxOccurs="1" name="DayIdx" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="StartTime" nillable="true" type="xs:dateTime"/>
<xs:element minOccurs="1" maxOccurs="1" name="FinishTime" nillable="true" type="xs:dateTime"/>
<xs:element minOccurs="1" maxOccurs="1" name="FinishDayIdx" nillable="true" type="xs:int"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
SchedulingSolution Entity
<xs:complexType name="SchedulingSolution">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="ScheduledWorkOrders" type="tns:ArrayOfScheduledWorkOrders"/>
<xs:element minOccurs="0" maxOccurs="1" name="ScheduleMetrics" type="tns:ScheduleMetrics"/>
<xs:element minOccurs="0" maxOccurs="1" name="WoMessages" type="tns:ArrayOfWoMessages"/>
<xs:element minOccurs="0" maxOccurs="1" name="UserMessages" type="tns:ArrayOfUserMessages"/>
</xs:sequence>
</xs:complexType>
ArrayOfScheduledWorkOrders
<xs:complexType name="ArrayOfScheduledWorkOrders">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="ScheduledWorkOrders" nillable="true" type="tns:ScheduledWorkOrders"/>
</xs:sequence>
</xs:complexType>
ScheduledWorkOrders Entity
<xs:complexType name="ScheduledWorkOrders">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="WorkOrderId" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="PrimaryAssigneeId" nillable="true" type="xs:int"/>
<xs:element minOccurs="0" maxOccurs="1" name="SecondaryAssigneeIds" type="tns:ArrayOfInt"/>
<xs:element minOccurs="0" maxOccurs="1" name="Segments" type="tns:ArrayOfSegments"/>
<xs:element minOccurs="1" maxOccurs="1" name="UpdateType" type="tns:ScheduledWorkOrdersUpdateType"/>
</xs:sequence>
</xs:complexType>
ArrayOfSegments
<xs:complexType name="ArrayOfSegments">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="segments" nillable="true" type="tns:segments"/>
</xs:sequence>
</xs:complexType>
segments Entity
<xs:complexType name="segments">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="SegmentId" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="StartDateTime" nillable="true" type="xs:dateTime"/>
<xs:element minOccurs="1" maxOccurs="1" name="DurationInMinutes" type="xs:int"/>
</xs:sequence>
</xs:complexType>
ScheduleMetrics Entity
<xs:complexType name="ScheduleMetrics">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="TotalWOs" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="WoChanged" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="WoAssignedOnly" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="WoScheduledOnly" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="WoAssignedAndScheduled" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="WoUnscheduled" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="WoUnchanged" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="UsersWithNewlyAssignedWOs" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="UsersWithNoNewlyAssignedWOs" type="xs:int"/>
</xs:sequence>
</xs:complexType>
ArrayOfWoMessages
<xs:complexType name="ArrayOfWoMessages">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="WoMessages" nillable="true" type="tns:WoMessages"/>
</xs:sequence>
</xs:complexType>
WoMessages Entity
<xs:complexType name="WoMessages">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="WorkOrderId" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="MessageCode" type="tns:WoMessagesMessageCode"/>
<xs:element minOccurs="0" maxOccurs="1" name="MessagePayload"/>
<xs:element minOccurs="0" maxOccurs="1" name="DefaultMessage" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="MissesDueBySLA" type="xs:boolean"/>
<xs:element minOccurs="1" maxOccurs="1" name="MissesOnSiteBySLA" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
ArrayOfUserMessages
<xs:complexType name="ArrayOfUserMessages">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="UserMessages" nillable="true" type="tns:UserMessages"/>
</xs:sequence>
</xs:complexType>
UserMessages Entity
<xs:complexType name="UserMessages">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="UserId" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="MessageCode" type="tns:UserMessagesMessageCode"/>
<xs:element minOccurs="0" maxOccurs="1" name="MessagePayload"/>
<xs:element minOccurs="0" maxOccurs="1" name="DefaultMessage" type="xs:string"/>
</xs:sequence>
</xs:complexType>
AlertResponse Entity
<xs:complexType name="AlertResponse">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="Id" type="xs:int"/>
<xs:element minOccurs="1" maxOccurs="1" name="AlertId" type="xs:int"/>
<xs:element minOccurs="0" maxOccurs="1" name="Content" type="xs:string"/>
<xs:element minOccurs="0" maxOccurs="1" name="ContentShort" type="xs:string"/>
<xs:element minOccurs="1" maxOccurs="1" name="SendCount" type="xs:int"/>
</xs:sequence>
</xs:complexType>
PostScheduleAISolutionResponse Entity
<xs:complexType name="PostScheduleAISolutionResponse">
<xs:complexContent mixed="false">
<xs:extension base="tns:CommandResponse">
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" name="Processed" type="xs:boolean"/>
<xs:element minOccurs="1" maxOccurs="1" name="RequestId" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
GetAlertResponse Entity
<xs:complexType name="GetAlertResponse">
<xs:complexContent mixed="false">
<xs:extension base="tns:CommandResponse">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="AlertResponse" type="tns:ArrayOfAlertResponse"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ArrayOfAlertResponse
<h1>ArrayOfAlertResponse</h1>
<xs:complexType name="ArrayOfAlertResponse">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="AlertResponse" nillable="true" type="tns:AlertResponse"/>
</xs:sequence>
</xs:complexType>