ArrayOfBlackoutDay

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

ArrayOfHoliday

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

ArrayOfLinkCommunityAndRcsCylinder

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

ArrayOfLinkEmployeeAndRcsCylinder

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

ArrayOfRcsAction

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

ArrayOfRcsLeakRateLog

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


BlackoutDay Entity

<xs:complexType name="BlackoutDay" mixed="false">
		<xs:complexContent>
			<xs:extension base="PortfolioChildCorrigoEntity">
				<xs:sequence>
					<xs:element name="DisplayAs" type="xs:string" minOccurs="0"/>
					<xs:element name="DtStart" type="xs:dateTime"/>
					<xs:element name="AppliesToCriticalWos" type="xs:boolean"/>
					<xs:element name="AppliesToStandardWos" type="xs:boolean"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

LinkCommunityAndRcsCylinder Entity

<xs:complexType name="LinkCommunityAndRcsCylinder" mixed="false">
		<xs:complexContent>
			<xs:extension base="RcsCylinderBridgeCorrigoEntity">
				<xs:sequence>
					<xs:element name="CommunityId" type="xs:int"/>
					<xs:element name="CylinderId" type="xs:int"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

LinkEmployeeAndRcsCylinder Entity

<xs:complexType name="LinkEmployeeAndRcsCylinder" mixed="false">
		<xs:complexContent>
			<xs:extension base="RcsCylinderBridgeCorrigoEntity">
				<xs:sequence>
					<xs:element name="EmployeeId" type="xs:int"/>
					<xs:element name="CylinderId" type="xs:int"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
</xs:complexType>

RcsAction Entity

<xs:complexType name="RcsAction" mixed="false">
	<xs:complexContent>
		<xs:extension base="CorrigoEntityWithOptimisticLock">
			<xs:sequence>
				<xs:element name="TypeId" type="RcsActionType"/>
				<xs:element name="DtWhen" type="xs:dateTime"/>
				<xs:element name="ActorId" type="xs:int"/>
				<xs:element name="ActorTypeId" type="ActorType"/>
				<xs:element name="CertNumber" type="xs:string" minOccurs="0"/>
				<xs:element name="Product" type="Product" minOccurs="0"/>
				<xs:element name="Qty" type="xs:decimal" nillable="true"/>
				<xs:element name="IsMetric" type="xs:boolean"/>
				<xs:element name="CostValue" type="xs:decimal" nillable="true"/>
				<xs:element name="Cost" type="xs:decimal"/>
				<xs:element name="Supplier" type="Employee" minOccurs="0"/>
				<xs:element name="PoNumber" type="xs:string" minOccurs="0"/>
				<xs:element name="WorkOrderId" type="xs:int"/>
				<xs:element name="Comments" type="xs:string" minOccurs="0"/>
				<xs:element name="Circuit" type="RcsCircuit" minOccurs="0"/>
				<xs:element name="CircuitNumber" type="xs:string" minOccurs="0"/>
				<xs:element name="Cylinder" type="RcsCylinder" minOccurs="0"/>
				<xs:element name="CylinderNumber" type="xs:string" minOccurs="0"/>
				<xs:element name="NoLeakRate" type="xs:boolean"/>
				<xs:element name="RcsTestMethodId" type="RcsTestMethod"/>
				<xs:element name="IsTestPassed" type="xs:boolean"/>
				<xs:element name="IsContactNotified" type="xs:boolean"/>
				<xs:element name="CylinderSource" type="RcsCylinder" minOccurs="0"/>
				<xs:element name="MoneyId" type="CurrencyType"/>
				<xs:element name="QtyCylinder" type="xs:decimal" nillable="true"/>
				<xs:element name="QtyCylinderSource" type="xs:decimal" nillable="true"/>
				<xs:element name="RefrigerantEvacuationConfirmed" type="xs:boolean"/>
				<xs:element name="RcsStockTypeId" type="RcsActionStockType"/>
				<xs:element name="ShippedTo" type="xs:string" minOccurs="0"/>
				<xs:element name="DtShipment" type="xs:dateTime"/>
				<xs:element name="ReclamationCompany" type="xs:string" minOccurs="0"/>
				<xs:element name="AmountReclaimed" type="xs:decimal"/>
				<xs:element name="AmountDestroyed" type="xs:decimal"/>
				<xs:element name="RcsLeakCauseId" type="RcsLeakCause"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

RcsCircuit Entity

<xs:complexType name="RcsCircuit" mixed="false">
	<xs:complexContent>
		<xs:extension base="CorrigoEntityWithOptimisticLock">
			<xs:sequence>
				<xs:element name="ObjectId" type="xs:int"/>
				<xs:element name="ObjectTypeId" type="ActorType"/>
				<xs:element name="Asset" type="Location" minOccurs="0"/>
				<xs:element name="AssetSystem" type="AssetSystem" minOccurs="0"/>
				<xs:element name="Number" type="xs:string" minOccurs="0"/>
				<xs:element name="Manufacturer" type="xs:string" minOccurs="0"/>
				<xs:element name="Model" type="xs:string" minOccurs="0"/>
				<xs:element name="IsMetric" type="xs:boolean"/>
				<xs:element name="MhProduct" type="Product" minOccurs="0"/>
				<xs:element name="Capacity" type="xs:decimal"/>
				<xs:element name="LeakRate" type="xs:decimal"/>
				<xs:element name="LeakThreshold" type="xs:decimal"/>
				<xs:element name="Comments" type="xs:string" minOccurs="0"/>
				<xs:element name="StatusId" type="RcsCircuitStatus"/>
				<xs:element name="EquipmentTypeID" type="xs:unsignedByte" nillable="true"/>
				<xs:element name="InstallDate" type="xs:dateTime" nillable="true"/>
				<xs:element name="LocationDescription" type="xs:string" minOccurs="0"/>
				<xs:element name="LeakDetectionCoverID" type="xs:unsignedByte" nillable="true"/>
				<xs:element name="FullChargeCalcMethodID" type="xs:unsignedByte" nillable="true"/>
				<xs:element name="HasLeakInspection" type="xs:boolean"/>
				<xs:element name="LeakInspectionDate" type="xs:dateTime" nillable="true"/>
				<xs:element name="Actions" type="ArrayOfRcsAction" minOccurs="0"/>
				<xs:element name="LeakRateLogs" type="ArrayOfRcsLeakRateLog" minOccurs="0"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

RcsCylinder Entity

<xs:complexType name="RcsCylinder" mixed="false">
	<xs:complexContent>
		<xs:extension base="CorrigoEntityWithOptimisticLock">
			<xs:sequence>
				<xs:element name="BaseNumber" type="xs:string" minOccurs="0"/>
				<xs:element name="MinorId" type="xs:int"/>
				<xs:element name="Number" type="xs:string" minOccurs="0"/>
				<xs:element name="IsMetric" type="xs:boolean"/>
				<xs:element name="MhProduct" type="Product" minOccurs="0"/>
				<xs:element name="Capacity" type="xs:decimal"/>
				<xs:element name="Qty" type="xs:decimal"/>
				<xs:element name="Comments" type="xs:string" minOccurs="0"/>
				<xs:element name="StatusId" type="RcsCylinderStatus"/>
				<xs:element name="MoneyId" type="CurrencyType"/>
				<xs:element name="IsRecovery" type="xs:boolean"/>
				<xs:element name="Price" type="MoneyValue" minOccurs="0"/>
				<xs:element name="Actions" type="ArrayOfRcsAction" minOccurs="0"/>
				<xs:element name="CommunitiesBridge" type="ArrayOfLinkCommunityAndRcsCylinder" minOccurs="0"/>
				<xs:element name="EmployeesBridge" type="ArrayOfLinkEmployeeAndRcsCylinder" minOccurs="0"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>

RcsCylinderBridgeCorrigoEntity Entity

<xs:complexType name="RcsCylinderBridgeCorrigoEntity" abstract="true" mixed="false">
		<xs:complexContent>
			<xs:extension base="CorrigoEntity"/>
		</xs:complexContent>
</xs:complexType>

RcsLeakRateLog Entity

<xs:complexType name="RcsLeakRateLog" mixed="false">
	<xs:complexContent>
		<xs:extension base="CorrigoEntity">
			<xs:sequence>
				<xs:element name="Circuit" type="RcsCircuit" minOccurs="0"/>
				<xs:element name="RcsAction" type="RcsAction" minOccurs="0"/>
				<xs:element name="RcsActionTypeId" type="RcsActionType"/>
				<xs:element name="UtcWhen" type="xs:dateTime"/>
				<xs:element name="ReasonId" type="RcsLeakRateReason"/>
				<xs:element name="LeakRate" type="xs:decimal"/>
				<xs:element name="LeakRateMethodId" type="RcsLeakRateMethod"/>
			</xs:sequence>
		</xs:extension>
	</xs:complexContent>
</xs:complexType>


RcsActionStockType Enumeration

<xs:simpleType name="RcsActionStockType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="SupplierStock"/>
			<xs:enumeration value="OwnerStock"/>
		</xs:restriction>
</xs:simpleType>

RcsActionType Enumeration

<xs:simpleType name="RcsActionType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="Purchased"/>
			<xs:enumeration value="Disposed"/>
			<xs:enumeration value="Refilled"/>
			<xs:enumeration value="CylinderRelease"/>
			<xs:enumeration value="CircuitRelease"/>
			<xs:enumeration value="Added"/>
			<xs:enumeration value="Recovered"/>
			<xs:enumeration value="Tested"/>
			<xs:enumeration value="Transferred"/>
			<xs:enumeration value="LeakIdentified"/>
			<xs:enumeration value="LeakRepaired"/>
			<xs:enumeration value="LeakTestFollow"/>
			<xs:enumeration value="Created"/>
			<xs:enumeration value="CircuitEdit"/>
			<xs:enumeration value="Retired"/>
			<xs:enumeration value="LeakTestInitial"/>
			<xs:enumeration value="Adjusted"/>
			<xs:enumeration value="CylinderEdit"/>
		</xs:restriction>
</xs:simpleType>

RcsCircuitStatus Enumeration

<xs:simpleType name="RcsCircuitStatus">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Active"/>
			<xs:enumeration value="Retired"/>
		</xs:restriction>
</xs:simpleType>

RcsCylinderStatus Enumeration

<xs:simpleType name="RcsCylinderStatus">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Active"/>
			<xs:enumeration value="Disposed"/>
		</xs:restriction>
</xs:simpleType>

RcsLeakCause Enumeration

<xs:simpleType name="RcsLeakCause">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="MechanicalJoint"/>
			<xs:enumeration value="WeldedJoint"/>
			<xs:enumeration value="Valve"/>
			<xs:enumeration value="ControlCapillaryLine"/>
			<xs:enumeration value="PipeFailure"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
</xs:simpleType>

RcsLeakRateMethod Enumeration

<xs:simpleType name="RcsLeakRateMethod">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Annualized"/>
			<xs:enumeration value="RollingAverage"/>
		</xs:restriction>
</xs:simpleType>

RcsLeakRateReason Enumeration

<xs:simpleType name="RcsLeakRateReason">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="Capacity"/>
			<xs:enumeration value="Added"/>
			<xs:enumeration value="Included"/>
			<xs:enumeration value="Deleted"/>
			<xs:enumeration value="Excluded"/>
		</xs:restriction>
</xs:simpleType>

RcsTestMethod Enumeration

<xs:simpleType name="RcsTestMethod">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Unknown"/>
			<xs:enumeration value="NotTested"/>
			<xs:enumeration value="Pressurizing"/>
			<xs:enumeration value="Electronic"/>
			<xs:enumeration value="DeepVacuum"/>
			<xs:enumeration value="SoapBubbles"/>
			<xs:enumeration value="Other"/>
			<xs:enumeration value="CalibratedLeakDetectionDevice"/>
			<xs:enumeration value="DyeInject"/>
			<xs:enumeration value="HalideDetector"/>
			<xs:enumeration value="OilResidue"/>
			<xs:enumeration value="ApprovedAlternate"/>
		</xs:restriction>
</xs:simpleType>