Proposal Entity

<xs:complexType name="Proposal" mixed="false">
		<xs:complexContent>
			<xs:extension base="CorrigoEntityWithOptimisticLock">
				<xs:sequence>
					<xs:element name="Type" type="ProposalType"/>
					<xs:element name="Status" type="ProposalStatus"/>
					<xs:element name="Amount" type="MoneyValue" minOccurs="0"/>
					<xs:element name="WorkZone" type="WorkZone" minOccurs="0"/>
					<xs:element name="WorkOrder" type="WorkOrder" minOccurs="0"/>
					<xs:element name="Description" type="xs:string" minOccurs="0"/>
					<xs:element name="Approval" type="ApprovalTemplate" minOccurs="0"/>
					<xs:element name="UtcSubmitted" type="xs:dateTime" nillable="true"/>
					<xs:element name="Documents" type="ArrayOfDocument" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

RequiredDocCategory Entity

<xs:complexType name="RequiredDocCategory" 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>

WorkTemplate Entity

<xs:complexType name="WorkTemplate" mixed="false">
	<xs:complexContent>
		<xs:extension base="CorrigoEntityWithOptimisticLock">
			<xs:sequence>
				<xs:element name="DisplayAs" type="xs:string" minOccurs="0"/>
				<xs:element name="Description" type="xs:string" minOccurs="0"/>
				<xs:element name="AssetTemplate" type="AssetTemplate" minOccurs="0"/>
				<xs:element name="Model" type="Model" minOccurs="0"/>
				<xs:element name="WoSubType" type="WorkOrderType" minOccurs="0"/>
				<xs:element name="Priority" type="WoPriority" minOccurs="0"/>
				<xs:element name="Specialty" type="Specialty" minOccurs="0"/>
				<xs:element name="IsAutoAssign" type="xs:boolean"/>
				<xs:element name="IsAutoSend" type="xs:boolean"/>
				<xs:element name="CreatedOn" type="xs:dateTime"/>
				<xs:element name="UpdatedBy" type="Actor" minOccurs="0"/>
				<xs:element name="IsDefault" type="xs:boolean"/>
				<xs:element name="MainAssetId" type="xs:int"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

PriceListIntegrationStatus Enumeration

<xs:simpleType name="PriceListIntegrationStatus">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Disabled"/>
			<xs:enumeration value="Enabled"/>
		</xs:restriction>
</xs:simpleType>

SettingType Enumeration

<xs:simpleType name="SettingType">
	<xs:restriction base="xs:string">
		<xs:enumeration value="FreeText"/>
		<xs:enumeration value="Integer"/>
		<xs:enumeration value="Currency"/>
		<xs:enumeration value="Numeric"/>
		<xs:enumeration value="Boolean"/>
		<xs:enumeration value="Email"/>
		<xs:enumeration value="Url"/>
		<xs:enumeration value="Xml"/>
		<xs:enumeration value="Json"/>
	</xs:restriction>
</xs:simpleType>

GetCompanySettingCommand

<xs:complexType name="GetCompanySettingCommand" mixed="false">
	<xs:complexContent>
		<xs:extension base="CommandRequest">
			<xs:sequence>
				<xs:element name="SettingId" type="xs:string" minOccurs="0"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>
<xs:complexType name="GetCompanySettingResponse" mixed="false">
	<xs:complexContent>
		<xs:extension base="CommandResponse">
			<xs:sequence>
				<xs:element name="Value" type="xs:string" minOccurs="0"/>
				<xs:element name="Type" type="SettingType"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>