<ConnectionManager Name="UPS" RuntimeVersion="" Help="http://www.cozyroc.com/ssis/ups-connection" xmlns="http://www.cozyroc.com/schema/rcm-config-1.0.xsd">
	<Service EndPoint="https://onlinetools.ups.com/">
		<ErrorHandling List="{{=response.Error &amp;&amp; [response.Error]}}" Code="{{=item.Code}}" ErrorMessage="{{=item.Description}}" />
	</Service>
	<Authentication Name="JSON" Cached="false">
		<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="AccessKey" Type="password">
				<Documentation>Required. Specify access key.</Documentation>
			</Parameter>
		</User>
		<Test Url="/rest/AV" Method="POST">
			<Parameters>
				<Parameter Name="application/json" Value="{ &quot;AddressValidationRequest&quot;: { &quot;Request&quot;: { &quot;RequestAction&quot;: &quot;AV&quot; }, &quot;Address&quot;: { &quot;City&quot;: &quot;ALPHARETTA&quot;, &quot;StateProvinceCode&quot;: &quot;GA&quot;, &quot;PostalCode&quot;: &quot;30005&quot; } } }" Type="Body" />
			</Parameters>
		</Test>
		<Parameters>
			<Parameter Name="application/json" Value="{{=_.extend({ &quot;AccessRequest&quot;: { &quot;UserId&quot;: connection.user.Username, &quot;Password&quot;: connection.user.Password, &quot;AccessLicenseNumber&quot;: connection.user.AccessKey } }, JSON.parse(request.body.content))}}" Type="Body" />
		</Parameters>
	</Authentication>
	<Authentication Name="REST">
		<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="AccessKey" Type="password">
				<Documentation>Required. Specify access key.</Documentation>
			</Parameter>
		</User>
		<Test Url="/locator/v2/locations/accesspoints/availabilites/country/US" />
		<Parameters>
			<Parameter Name="Username" Value="{{=connection.user.Username}}" Type="HttpHeader" />
			<Parameter Name="Password" Value="{{=connection.user.Password}}" Type="HttpHeader" />
			<Parameter Name="AccessLicenseNumber" Value="{{=connection.user.AccessKey}}" Type="HttpHeader" />
		</Parameters>
	</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" />
			<Resource Name="Base">
				<Read Method="POST" Result="{{=response}}">
					<Parameters>
						<Parameter Name="_includeUserParameters" Value="{{=parameters}}" />
					</Parameters>
				</Read>
				<Create Method="POST">
					<Parameters>
						<Parameter Name="_includeUserParameters" Value="{{=parameters}}" />
						<Parameter Name="application/json" Value="{{=item}}" Type="Body" />
					</Parameters>
				</Create>
				<Update Method="PUT">
					<Parameters>
						<Parameter Name="_includeUserParameters" Value="{{=parameters}}" />
						<Parameter Name="application/json" Value="{{=item}}" Type="Body" />
					</Parameters>
				</Update>
				<Delete Method="DELETE" />
			</Resource>
		</Template>
	</Resources>
	<Script>
		<Module Name="Main">
			<![CDATA[
require("underscore");

]]>
		</Module>
	</Script>
</ConnectionManager>