ProcEngWebService


Click here for a complete list of operations.

GetShift

Test

The test form is only available for requests from the local machine.

SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /SSMWS/ProcEngWebService.asmx HTTP/1.1
Host: ta.nmwtra.org.uk
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.tensor.com/GetShift"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetShift xmlns="http://www.tensor.com/">
      <token>string</token>
      <systemID>int</systemID>
      <sysDT>dateTime</sysDT>
      <shiftID>int</shiftID>
    </GetShift>
  </soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetShiftResponse xmlns="http://www.tensor.com/">
      <GetShiftResult>
        <ShiftID>int</ShiftID>
        <ShiftCode>string</ShiftCode>
        <ShiftName>string</ShiftName>
        <ShiftBreakMaxGap>int</ShiftBreakMaxGap>
        <AutoClockOut>int</AutoClockOut>
        <AutoClockOutCheck>int</AutoClockOutCheck>
        <AutoClockOutTime>int</AutoClockOutTime>
        <RestDay>boolean</RestDay>
        <NonClockingDay>boolean</NonClockingDay>
        <MinimumHours>int</MinimumHours>
        <NormalHours>int</NormalHours>
        <ShiftType>int</ShiftType>
        <ShiftStartTime>int</ShiftStartTime>
        <ShiftEndTime>int</ShiftEndTime>
        <ShiftStartDay>int</ShiftStartDay>
        <ShiftEndDay>int</ShiftEndDay>
        <MinOtClaimStart>int</MinOtClaimStart>
        <MinOtClaimEnd>int</MinOtClaimEnd>
        <AffectdByWeeklyOt>boolean</AffectdByWeeklyOt>
        <CoreTime1Start>int</CoreTime1Start>
        <CoreTime1End>int</CoreTime1End>
        <CoreTime1StartDay>int</CoreTime1StartDay>
        <CoreTime1EndDay>int</CoreTime1EndDay>
        <CoreTime2Start>int</CoreTime2Start>
        <CoreTime2End>int</CoreTime2End>
        <CoreTime2StartDay>int</CoreTime2StartDay>
        <CoreTime2EndDay>int</CoreTime2EndDay>
        <HolidayFirstStart>int</HolidayFirstStart>
        <HolidayFirstEnd>int</HolidayFirstEnd>
        <HolidaySecondStart>int</HolidaySecondStart>
        <HolidaySecondEnd>int</HolidaySecondEnd>
        <HolidayFirstStartDay>int</HolidayFirstStartDay>
        <HolidayFirstEndDay>int</HolidayFirstEndDay>
        <HolidaySecondStartDay>int</HolidaySecondStartDay>
        <HolidaySecondEndDay>int</HolidaySecondEndDay>
        <AutoClockOutCheckDay>int</AutoClockOutCheckDay>
        <AutoClockOutInsertDay>int</AutoClockOutInsertDay>
        <ExcludeFromPeriodicOT>boolean</ExcludeFromPeriodicOT>
        <Breaks>
          <ShiftBreak>
            <ShiftBreakID>int</ShiftBreakID>
            <ShiftId>int</ShiftId>
            <IgnoreShortBreak>boolean</IgnoreShortBreak>
            <IsPaid>boolean</IsPaid>
            <BreakType>int</BreakType>
            <BreakStartFactor>int</BreakStartFactor>
            <Entitlement>int</Entitlement>
            <WindowDuration>int</WindowDuration>
            <MinGap>int</MinGap>
            <MaxGap>int</MaxGap>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <IsBreakRequired>boolean</IsBreakRequired>
            <AutoInsertOptions>int</AutoInsertOptions>
            <ExtendBreakToMaxDuration>boolean</ExtendBreakToMaxDuration>
            <MinAllowedBreaks>int</MinAllowedBreaks>
            <MaxAllowedBreaks>int</MaxAllowedBreaks>
            <BreakRounding>int</BreakRounding>
            <RoundingGrace>int</RoundingGrace>
            <ExtendedGrace>int</ExtendedGrace>
            <BreakPayband>int</BreakPayband>
            <AutoInsertType>int</AutoInsertType>
            <ExtendedBreakRounding>int</ExtendedBreakRounding>
            <InsertOtherValue>int</InsertOtherValue>
            <RunningTotal>int</RunningTotal>
            <RunningCount>int</RunningCount>
            <MinTotalBreakDuration>int</MinTotalBreakDuration>
            <MaxTotalBreakDuration>int</MaxTotalBreakDuration>
            <MinWorkBeforeFirstBreak>int</MinWorkBeforeFirstBreak>
            <MinWorkAfterFirstBreak>int</MinWorkAfterFirstBreak>
            <StartDay>int</StartDay>
          </ShiftBreak>
          <ShiftBreak>
            <ShiftBreakID>int</ShiftBreakID>
            <ShiftId>int</ShiftId>
            <IgnoreShortBreak>boolean</IgnoreShortBreak>
            <IsPaid>boolean</IsPaid>
            <BreakType>int</BreakType>
            <BreakStartFactor>int</BreakStartFactor>
            <Entitlement>int</Entitlement>
            <WindowDuration>int</WindowDuration>
            <MinGap>int</MinGap>
            <MaxGap>int</MaxGap>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <IsBreakRequired>boolean</IsBreakRequired>
            <AutoInsertOptions>int</AutoInsertOptions>
            <ExtendBreakToMaxDuration>boolean</ExtendBreakToMaxDuration>
            <MinAllowedBreaks>int</MinAllowedBreaks>
            <MaxAllowedBreaks>int</MaxAllowedBreaks>
            <BreakRounding>int</BreakRounding>
            <RoundingGrace>int</RoundingGrace>
            <ExtendedGrace>int</ExtendedGrace>
            <BreakPayband>int</BreakPayband>
            <AutoInsertType>int</AutoInsertType>
            <ExtendedBreakRounding>int</ExtendedBreakRounding>
            <InsertOtherValue>int</InsertOtherValue>
            <RunningTotal>int</RunningTotal>
            <RunningCount>int</RunningCount>
            <MinTotalBreakDuration>int</MinTotalBreakDuration>
            <MaxTotalBreakDuration>int</MaxTotalBreakDuration>
            <MinWorkBeforeFirstBreak>int</MinWorkBeforeFirstBreak>
            <MinWorkAfterFirstBreak>int</MinWorkAfterFirstBreak>
            <StartDay>int</StartDay>
          </ShiftBreak>
        </Breaks>
        <TimeSlots>
          <ShiftTimeSlot>
            <ShiftTimeSlotId>int</ShiftTimeSlotId>
            <ShiftId>int</ShiftId>
            <OrdinalPosition>int</OrdinalPosition>
            <StartDay>int</StartDay>
            <StartTime>int</StartTime>
            <EndDay>int</EndDay>
            <EndTime>int</EndTime>
            <AccountingUnits>int</AccountingUnits>
            <GraceInTime>int</GraceInTime>
            <GraceOutTime>int</GraceOutTime>
            <PaybandId>int</PaybandId>
            <SlotLevelFormulaId>int</SlotLevelFormulaId>
            <IsToBeDeleted>boolean</IsToBeDeleted>
          </ShiftTimeSlot>
          <ShiftTimeSlot>
            <ShiftTimeSlotId>int</ShiftTimeSlotId>
            <ShiftId>int</ShiftId>
            <OrdinalPosition>int</OrdinalPosition>
            <StartDay>int</StartDay>
            <StartTime>int</StartTime>
            <EndDay>int</EndDay>
            <EndTime>int</EndTime>
            <AccountingUnits>int</AccountingUnits>
            <GraceInTime>int</GraceInTime>
            <GraceOutTime>int</GraceOutTime>
            <PaybandId>int</PaybandId>
            <SlotLevelFormulaId>int</SlotLevelFormulaId>
            <IsToBeDeleted>boolean</IsToBeDeleted>
          </ShiftTimeSlot>
        </TimeSlots>
        <PaybandSlots>
          <ShiftPaybandAllocation>
            <ShiftPaybandAllocationId>int</ShiftPaybandAllocationId>
            <PaybandId>int</PaybandId>
            <PaybandCode>string</PaybandCode>
            <DefaultPayband>int</DefaultPayband>
            <RoundingUnit>int</RoundingUnit>
            <ShiftId>int</ShiftId>
            <PaybandSequence>int</PaybandSequence>
            <IsToBeDeleted>boolean</IsToBeDeleted>
          </ShiftPaybandAllocation>
          <ShiftPaybandAllocation>
            <ShiftPaybandAllocationId>int</ShiftPaybandAllocationId>
            <PaybandId>int</PaybandId>
            <PaybandCode>string</PaybandCode>
            <DefaultPayband>int</DefaultPayband>
            <RoundingUnit>int</RoundingUnit>
            <ShiftId>int</ShiftId>
            <PaybandSequence>int</PaybandSequence>
            <IsToBeDeleted>boolean</IsToBeDeleted>
          </ShiftPaybandAllocation>
        </PaybandSlots>
        <PayRules>
          <ShiftPayRule>
            <ShiftPayRuleId>int</ShiftPayRuleId>
            <SourcePayband>int</SourcePayband>
            <DestinationPayband>int</DestinationPayband>
            <ShiftId>int</ShiftId>
            <OrdinalPosition>int</OrdinalPosition>
            <MaxHours>int</MaxHours>
            <TriggerHours>int</TriggerHours>
            <Multiplier>double</Multiplier>
            <ShiftPayRulesName>string</ShiftPayRulesName>
            <ShiftPayRulesDescription>string</ShiftPayRulesDescription>
            <ShiftPayRulesType>int</ShiftPayRulesType>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <SourcePayband2>int</SourcePayband2>
            <SourcePayband3>int</SourcePayband3>
          </ShiftPayRule>
          <ShiftPayRule>
            <ShiftPayRuleId>int</ShiftPayRuleId>
            <SourcePayband>int</SourcePayband>
            <DestinationPayband>int</DestinationPayband>
            <ShiftId>int</ShiftId>
            <OrdinalPosition>int</OrdinalPosition>
            <MaxHours>int</MaxHours>
            <TriggerHours>int</TriggerHours>
            <Multiplier>double</Multiplier>
            <ShiftPayRulesName>string</ShiftPayRulesName>
            <ShiftPayRulesDescription>string</ShiftPayRulesDescription>
            <ShiftPayRulesType>int</ShiftPayRulesType>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <SourcePayband2>int</SourcePayband2>
            <SourcePayband3>int</SourcePayband3>
          </ShiftPayRule>
        </PayRules>
        <LastUpdate>dateTime</LastUpdate>
        <ShiftEnhTimePeriod>
          <ShiftJobEnhTimePeriod>
            <_ShiftJobEnhTimePeriodID>int</_ShiftJobEnhTimePeriodID>
            <ShiftJobEnhTimePeriodId>int</ShiftJobEnhTimePeriodId>
            <JobID>int</JobID>
            <JobName>string</JobName>
            <StartDay>int</StartDay>
            <StartDayName>string</StartDayName>
            <EndDay>int</EndDay>
            <EndDayName>string</EndDayName>
            <StartTime>string</StartTime>
            <EndTime>string</EndTime>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <ShiftID>int</ShiftID>
          </ShiftJobEnhTimePeriod>
          <ShiftJobEnhTimePeriod>
            <_ShiftJobEnhTimePeriodID>int</_ShiftJobEnhTimePeriodID>
            <ShiftJobEnhTimePeriodId>int</ShiftJobEnhTimePeriodId>
            <JobID>int</JobID>
            <JobName>string</JobName>
            <StartDay>int</StartDay>
            <StartDayName>string</StartDayName>
            <EndDay>int</EndDay>
            <EndDayName>string</EndDayName>
            <StartTime>string</StartTime>
            <EndTime>string</EndTime>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <ShiftID>int</ShiftID>
          </ShiftJobEnhTimePeriod>
        </ShiftEnhTimePeriod>
        <ShiftTextColour>int</ShiftTextColour>
        <ShiftBackColour>int</ShiftBackColour>
        <Inactive>unsignedByte</Inactive>
        <OneInOnly>unsignedByte</OneInOnly>
        <ShiftPaybandOverride>
          <ShiftPaybandOverride>
            <ShiftPaybandOverrideID>int</ShiftPaybandOverrideID>
            <ShiftID>int</ShiftID>
            <DayTypeDefID>int</DayTypeDefID>
            <FromPaybandID>int</FromPaybandID>
            <ToPaybandID>int</ToPaybandID>
            <LastUpdate>dateTime</LastUpdate>
          </ShiftPaybandOverride>
          <ShiftPaybandOverride>
            <ShiftPaybandOverrideID>int</ShiftPaybandOverrideID>
            <ShiftID>int</ShiftID>
            <DayTypeDefID>int</DayTypeDefID>
            <FromPaybandID>int</FromPaybandID>
            <ToPaybandID>int</ToPaybandID>
            <LastUpdate>dateTime</LastUpdate>
          </ShiftPaybandOverride>
        </ShiftPaybandOverride>
        <ObjDescription>string</ObjDescription>
      </GetShiftResult>
    </GetShiftResponse>
  </soap:Body>
</soap:Envelope>

SOAP 1.2

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /SSMWS/ProcEngWebService.asmx HTTP/1.1
Host: ta.nmwtra.org.uk
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetShift xmlns="http://www.tensor.com/">
      <token>string</token>
      <systemID>int</systemID>
      <sysDT>dateTime</sysDT>
      <shiftID>int</shiftID>
    </GetShift>
  </soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <GetShiftResponse xmlns="http://www.tensor.com/">
      <GetShiftResult>
        <ShiftID>int</ShiftID>
        <ShiftCode>string</ShiftCode>
        <ShiftName>string</ShiftName>
        <ShiftBreakMaxGap>int</ShiftBreakMaxGap>
        <AutoClockOut>int</AutoClockOut>
        <AutoClockOutCheck>int</AutoClockOutCheck>
        <AutoClockOutTime>int</AutoClockOutTime>
        <RestDay>boolean</RestDay>
        <NonClockingDay>boolean</NonClockingDay>
        <MinimumHours>int</MinimumHours>
        <NormalHours>int</NormalHours>
        <ShiftType>int</ShiftType>
        <ShiftStartTime>int</ShiftStartTime>
        <ShiftEndTime>int</ShiftEndTime>
        <ShiftStartDay>int</ShiftStartDay>
        <ShiftEndDay>int</ShiftEndDay>
        <MinOtClaimStart>int</MinOtClaimStart>
        <MinOtClaimEnd>int</MinOtClaimEnd>
        <AffectdByWeeklyOt>boolean</AffectdByWeeklyOt>
        <CoreTime1Start>int</CoreTime1Start>
        <CoreTime1End>int</CoreTime1End>
        <CoreTime1StartDay>int</CoreTime1StartDay>
        <CoreTime1EndDay>int</CoreTime1EndDay>
        <CoreTime2Start>int</CoreTime2Start>
        <CoreTime2End>int</CoreTime2End>
        <CoreTime2StartDay>int</CoreTime2StartDay>
        <CoreTime2EndDay>int</CoreTime2EndDay>
        <HolidayFirstStart>int</HolidayFirstStart>
        <HolidayFirstEnd>int</HolidayFirstEnd>
        <HolidaySecondStart>int</HolidaySecondStart>
        <HolidaySecondEnd>int</HolidaySecondEnd>
        <HolidayFirstStartDay>int</HolidayFirstStartDay>
        <HolidayFirstEndDay>int</HolidayFirstEndDay>
        <HolidaySecondStartDay>int</HolidaySecondStartDay>
        <HolidaySecondEndDay>int</HolidaySecondEndDay>
        <AutoClockOutCheckDay>int</AutoClockOutCheckDay>
        <AutoClockOutInsertDay>int</AutoClockOutInsertDay>
        <ExcludeFromPeriodicOT>boolean</ExcludeFromPeriodicOT>
        <Breaks>
          <ShiftBreak>
            <ShiftBreakID>int</ShiftBreakID>
            <ShiftId>int</ShiftId>
            <IgnoreShortBreak>boolean</IgnoreShortBreak>
            <IsPaid>boolean</IsPaid>
            <BreakType>int</BreakType>
            <BreakStartFactor>int</BreakStartFactor>
            <Entitlement>int</Entitlement>
            <WindowDuration>int</WindowDuration>
            <MinGap>int</MinGap>
            <MaxGap>int</MaxGap>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <IsBreakRequired>boolean</IsBreakRequired>
            <AutoInsertOptions>int</AutoInsertOptions>
            <ExtendBreakToMaxDuration>boolean</ExtendBreakToMaxDuration>
            <MinAllowedBreaks>int</MinAllowedBreaks>
            <MaxAllowedBreaks>int</MaxAllowedBreaks>
            <BreakRounding>int</BreakRounding>
            <RoundingGrace>int</RoundingGrace>
            <ExtendedGrace>int</ExtendedGrace>
            <BreakPayband>int</BreakPayband>
            <AutoInsertType>int</AutoInsertType>
            <ExtendedBreakRounding>int</ExtendedBreakRounding>
            <InsertOtherValue>int</InsertOtherValue>
            <RunningTotal>int</RunningTotal>
            <RunningCount>int</RunningCount>
            <MinTotalBreakDuration>int</MinTotalBreakDuration>
            <MaxTotalBreakDuration>int</MaxTotalBreakDuration>
            <MinWorkBeforeFirstBreak>int</MinWorkBeforeFirstBreak>
            <MinWorkAfterFirstBreak>int</MinWorkAfterFirstBreak>
            <StartDay>int</StartDay>
          </ShiftBreak>
          <ShiftBreak>
            <ShiftBreakID>int</ShiftBreakID>
            <ShiftId>int</ShiftId>
            <IgnoreShortBreak>boolean</IgnoreShortBreak>
            <IsPaid>boolean</IsPaid>
            <BreakType>int</BreakType>
            <BreakStartFactor>int</BreakStartFactor>
            <Entitlement>int</Entitlement>
            <WindowDuration>int</WindowDuration>
            <MinGap>int</MinGap>
            <MaxGap>int</MaxGap>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <IsBreakRequired>boolean</IsBreakRequired>
            <AutoInsertOptions>int</AutoInsertOptions>
            <ExtendBreakToMaxDuration>boolean</ExtendBreakToMaxDuration>
            <MinAllowedBreaks>int</MinAllowedBreaks>
            <MaxAllowedBreaks>int</MaxAllowedBreaks>
            <BreakRounding>int</BreakRounding>
            <RoundingGrace>int</RoundingGrace>
            <ExtendedGrace>int</ExtendedGrace>
            <BreakPayband>int</BreakPayband>
            <AutoInsertType>int</AutoInsertType>
            <ExtendedBreakRounding>int</ExtendedBreakRounding>
            <InsertOtherValue>int</InsertOtherValue>
            <RunningTotal>int</RunningTotal>
            <RunningCount>int</RunningCount>
            <MinTotalBreakDuration>int</MinTotalBreakDuration>
            <MaxTotalBreakDuration>int</MaxTotalBreakDuration>
            <MinWorkBeforeFirstBreak>int</MinWorkBeforeFirstBreak>
            <MinWorkAfterFirstBreak>int</MinWorkAfterFirstBreak>
            <StartDay>int</StartDay>
          </ShiftBreak>
        </Breaks>
        <TimeSlots>
          <ShiftTimeSlot>
            <ShiftTimeSlotId>int</ShiftTimeSlotId>
            <ShiftId>int</ShiftId>
            <OrdinalPosition>int</OrdinalPosition>
            <StartDay>int</StartDay>
            <StartTime>int</StartTime>
            <EndDay>int</EndDay>
            <EndTime>int</EndTime>
            <AccountingUnits>int</AccountingUnits>
            <GraceInTime>int</GraceInTime>
            <GraceOutTime>int</GraceOutTime>
            <PaybandId>int</PaybandId>
            <SlotLevelFormulaId>int</SlotLevelFormulaId>
            <IsToBeDeleted>boolean</IsToBeDeleted>
          </ShiftTimeSlot>
          <ShiftTimeSlot>
            <ShiftTimeSlotId>int</ShiftTimeSlotId>
            <ShiftId>int</ShiftId>
            <OrdinalPosition>int</OrdinalPosition>
            <StartDay>int</StartDay>
            <StartTime>int</StartTime>
            <EndDay>int</EndDay>
            <EndTime>int</EndTime>
            <AccountingUnits>int</AccountingUnits>
            <GraceInTime>int</GraceInTime>
            <GraceOutTime>int</GraceOutTime>
            <PaybandId>int</PaybandId>
            <SlotLevelFormulaId>int</SlotLevelFormulaId>
            <IsToBeDeleted>boolean</IsToBeDeleted>
          </ShiftTimeSlot>
        </TimeSlots>
        <PaybandSlots>
          <ShiftPaybandAllocation>
            <ShiftPaybandAllocationId>int</ShiftPaybandAllocationId>
            <PaybandId>int</PaybandId>
            <PaybandCode>string</PaybandCode>
            <DefaultPayband>int</DefaultPayband>
            <RoundingUnit>int</RoundingUnit>
            <ShiftId>int</ShiftId>
            <PaybandSequence>int</PaybandSequence>
            <IsToBeDeleted>boolean</IsToBeDeleted>
          </ShiftPaybandAllocation>
          <ShiftPaybandAllocation>
            <ShiftPaybandAllocationId>int</ShiftPaybandAllocationId>
            <PaybandId>int</PaybandId>
            <PaybandCode>string</PaybandCode>
            <DefaultPayband>int</DefaultPayband>
            <RoundingUnit>int</RoundingUnit>
            <ShiftId>int</ShiftId>
            <PaybandSequence>int</PaybandSequence>
            <IsToBeDeleted>boolean</IsToBeDeleted>
          </ShiftPaybandAllocation>
        </PaybandSlots>
        <PayRules>
          <ShiftPayRule>
            <ShiftPayRuleId>int</ShiftPayRuleId>
            <SourcePayband>int</SourcePayband>
            <DestinationPayband>int</DestinationPayband>
            <ShiftId>int</ShiftId>
            <OrdinalPosition>int</OrdinalPosition>
            <MaxHours>int</MaxHours>
            <TriggerHours>int</TriggerHours>
            <Multiplier>double</Multiplier>
            <ShiftPayRulesName>string</ShiftPayRulesName>
            <ShiftPayRulesDescription>string</ShiftPayRulesDescription>
            <ShiftPayRulesType>int</ShiftPayRulesType>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <SourcePayband2>int</SourcePayband2>
            <SourcePayband3>int</SourcePayband3>
          </ShiftPayRule>
          <ShiftPayRule>
            <ShiftPayRuleId>int</ShiftPayRuleId>
            <SourcePayband>int</SourcePayband>
            <DestinationPayband>int</DestinationPayband>
            <ShiftId>int</ShiftId>
            <OrdinalPosition>int</OrdinalPosition>
            <MaxHours>int</MaxHours>
            <TriggerHours>int</TriggerHours>
            <Multiplier>double</Multiplier>
            <ShiftPayRulesName>string</ShiftPayRulesName>
            <ShiftPayRulesDescription>string</ShiftPayRulesDescription>
            <ShiftPayRulesType>int</ShiftPayRulesType>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <SourcePayband2>int</SourcePayband2>
            <SourcePayband3>int</SourcePayband3>
          </ShiftPayRule>
        </PayRules>
        <LastUpdate>dateTime</LastUpdate>
        <ShiftEnhTimePeriod>
          <ShiftJobEnhTimePeriod>
            <_ShiftJobEnhTimePeriodID>int</_ShiftJobEnhTimePeriodID>
            <ShiftJobEnhTimePeriodId>int</ShiftJobEnhTimePeriodId>
            <JobID>int</JobID>
            <JobName>string</JobName>
            <StartDay>int</StartDay>
            <StartDayName>string</StartDayName>
            <EndDay>int</EndDay>
            <EndDayName>string</EndDayName>
            <StartTime>string</StartTime>
            <EndTime>string</EndTime>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <ShiftID>int</ShiftID>
          </ShiftJobEnhTimePeriod>
          <ShiftJobEnhTimePeriod>
            <_ShiftJobEnhTimePeriodID>int</_ShiftJobEnhTimePeriodID>
            <ShiftJobEnhTimePeriodId>int</ShiftJobEnhTimePeriodId>
            <JobID>int</JobID>
            <JobName>string</JobName>
            <StartDay>int</StartDay>
            <StartDayName>string</StartDayName>
            <EndDay>int</EndDay>
            <EndDayName>string</EndDayName>
            <StartTime>string</StartTime>
            <EndTime>string</EndTime>
            <IsToBeDeleted>boolean</IsToBeDeleted>
            <ShiftID>int</ShiftID>
          </ShiftJobEnhTimePeriod>
        </ShiftEnhTimePeriod>
        <ShiftTextColour>int</ShiftTextColour>
        <ShiftBackColour>int</ShiftBackColour>
        <Inactive>unsignedByte</Inactive>
        <OneInOnly>unsignedByte</OneInOnly>
        <ShiftPaybandOverride>
          <ShiftPaybandOverride>
            <ShiftPaybandOverrideID>int</ShiftPaybandOverrideID>
            <ShiftID>int</ShiftID>
            <DayTypeDefID>int</DayTypeDefID>
            <FromPaybandID>int</FromPaybandID>
            <ToPaybandID>int</ToPaybandID>
            <LastUpdate>dateTime</LastUpdate>
          </ShiftPaybandOverride>
          <ShiftPaybandOverride>
            <ShiftPaybandOverrideID>int</ShiftPaybandOverrideID>
            <ShiftID>int</ShiftID>
            <DayTypeDefID>int</DayTypeDefID>
            <FromPaybandID>int</FromPaybandID>
            <ToPaybandID>int</ToPaybandID>
            <LastUpdate>dateTime</LastUpdate>
          </ShiftPaybandOverride>
        </ShiftPaybandOverride>
        <ObjDescription>string</ObjDescription>
      </GetShiftResult>
    </GetShiftResponse>
  </soap12:Body>
</soap12:Envelope>