ArrayOfLinkProcedureCategoryAndTemplate Class

<xs:complexType name="ArrayOfLinkProcedureCategoryAndTemplate">
		<xs:sequence>
			<xs:element name="LinkProcedureCategoryAndTemplate" type="LinkProcedureCategoryAndTemplate" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
</xs:complexType>

ArrayOfProcedureStepDocument Class

<xs:complexType name="ArrayOfProcedureStepDocument">
		<xs:sequence>
			<xs:element name="ProcedureStepDocument" type="ProcedureStepDocument" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
</xs:complexType>

ArrayOfWoFlag Class

<xs:complexType name="ArrayOfWoFlag">
		<xs:sequence>
			<xs:element name="WoFlag" type="WoFlag" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
</xs:complexType>

GetProcedureStepsDocumentsResponse Class

<xs:complexType name="GetProcedureStepsDocumentsResponse" mixed="false">
		<xs:complexContent>
			<xs:extension base="CommandResponse">
				<xs:sequence>
					<xs:element name="Documents" type="ArrayOfProcedureStepDocument" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

GetProcedureStepsDocumentsRoutine Class

<xs:complexType name="GetProcedureStepsDocumentsRoutine" mixed="false">
		<xs:complexContent>
			<xs:extension base="CommandRequest">
				<xs:sequence>
					<xs:element name="WorkOrderId" type="xs:int"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

LaborCodeType Enumeration

<xs:simpleType name="LaborCodeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="Time"/>
			<xs:enumeration value="Allowance"/>
		</xs:restriction>
</xs:simpleType>

LinkProcedureCategoryAndTemplate Entity

<xs:complexType name="LinkProcedureCategoryAndTemplate" mixed="false">
		<xs:complexContent>
			<xs:extension base="CorrigoEntity">
				<xs:sequence>
					<xs:element name="ProcedureCategoryId" type="xs:int"/>
					<xs:element name="ProcedureTemplateId" type="xs:int"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

ProcedureCategory Entity

<xs:complexType name="ProcedureCategory" mixed="false">
		<xs:complexContent>
			<xs:extension base="RemovableCorrigoEntity">
				<xs:sequence>
					<xs:element name="DisplayAs" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

ProcedureStepDocument Entity

<xs:complexType name="ProcedureStepDocument">
		<xs:sequence>
			<xs:element name="DocumentId" type="xs:int"/>
			<xs:element name="Url" type="xs:string" minOccurs="0"/>
			<xs:element name="ProcedureStepId" type="xs:int"/>
			<xs:element name="DocumentCreatedUtc" type="xs:dateTime"/>
		</xs:sequence>
</xs:complexType>

WoFlag Entity

<xs:complexType name="WoFlag" mixed="false">
		<xs:complexContent>
			<xs:extension base="CorrigoEntityWithOptimisticLock">
				<xs:sequence>
					<xs:element name="WoId" type="xs:int"/>
					<xs:element name="FlagId" type="xs:int"/>
					<xs:element name="UtcStamp" type="xs:dateTime"/>
					<xs:element name="Comment" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

WoClearFlagsCommand Command

<xs:complexType name="WoClearFlagsCommand" mixed="false">
		<xs:complexContent>
			<xs:extension base="BaseWoActionCommand">
				<xs:sequence>
					<xs:element name="FlagsToClear" type="ArrayOfInt" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

WoCopyCommand Command

<xs:complexType name="WoCopyCommand" mixed="false">
		<xs:complexContent>
			<xs:extension base="BaseWoActionCommand"/>
		</xs:complexContent>
</xs:complexType>

WoSetFlagsCommand Command

<xs:complexType name="WoSetFlagsCommand" mixed="false">
		<xs:complexContent>
			<xs:extension base="BaseWoActionCommand">
				<xs:sequence>
					<xs:element name="FlagsToSet" type="ArrayOfInt" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>