New Classes

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>