<ConnectionManager Name="Empower" RuntimeVersion="" Help="http://www.cozyroc.com/ssis/empower-connection" xmlns="http://www.cozyroc.com/schema/rcm-config-1.0.xsd">
	<Service EndPoint="http://management.empowersoftware.co.nz/API/EmpowerApi.asmx" />

	<Authentication Name="Header Authentication">
		<Documentation>http://www.empowersoftware.co.nz/CloudHelp/Empower/Static/connecting_to_empower.htm</Documentation>

		<User>
			<Parameter Name="UserName">
				<Documentation>Required. Specify user name.</Documentation>
			</Parameter>
			<Parameter Name="Password" Type="password">
				<Documentation>Required. Specify password.</Documentation>
			</Parameter>
			<Parameter Name="CompanyId">
				<Documentation>Required. Specify companyId.</Documentation>
			</Parameter>
		</User>
	</Authentication>

	<Resources>
		<Template>
			<Field Name="ShortText" DataType="DT_WSTR" Length="255" />
			<Field Name="LongText" DataType="DT_WSTR" Length="1000" />
			<Field Name="DateTime" DataType="DT_DBTIMESTAMP" />
			<Field Name="Date" DataType="DT_DBDATE" />

			<Resource Name="Base">
				<Read Method="POST" Result="{{=SOAP.getResponseData(response, resource)}}">
					<Parameters>
						<Parameter Name="text/xml" Value="{{= SOAP.generateSoapEnvelope('Soap11', resource, parameters) }}" Type="Body" />
					</Parameters>
				</Read>

				<Create Method="POST">
					<Parameters>
						<Parameter Name="text/xml" Value="{{= SOAP.generateSoapEnvelope('Soap11', resource, parameters, item) }}" Type="Body" />
					</Parameters>
				</Create>

				<Update Method="POST">
					<Parameters>
						<Parameter Name="text/xml" Value="{{= SOAP.generateSoapEnvelope('Soap11', resource, parameters, item) }}" Type="Body" />
					</Parameters>
				</Update>

				<Delete Method="POST">
					<Parameters>
						<Parameter Name="text/xml" Value="{{= SOAP.generateSoapEnvelope('Soap11', resource, parameters, item) }}" Type="Body" />
					</Parameters>
				</Delete>
			</Resource>
		</Template>

	</Resources>
	<Script>
		<Module Name="Main">
			<![CDATA[
require('soap.js');

]]>
		</Module>
		<Module Name="Header Authentication">
			<![CDATA[
///////////////////////////////////////////////////////////////////////////////
SOAP.addSecurityHeader = function(headerNode) {
	SOAP.authentication.insertAuthNode(
		headerNode,
		connection.user,
		'AuthenticationCredential',
		'http://empowersoftware.co.nz/WebService',
		undefined);
}
]]>
		</Module>
	</Script>
</ConnectionManager>