<ConnectionManager Name="Thought Industries" RuntimeVersion="" Help="https://www.cozyroc.com/ssis/thought-industries-connection" xmlns="http://www.cozyroc.com/schema/rcm-config-1.0.xsd">
	<Service EndPoint="https://optum.thoughtindustries.com/incoming/v2" />

	<Authentication>
		<Documentation>https://api.thoughtindustries.com/#authentication</Documentation>

		<User>
			<Parameter Name="APIKEY" Type="password" />
		</User>

		<Test Url="/ping" />

		<Parameters>
			<Parameter Name="Authorization" Value="Bearer {{=connection.user.APIKEY}}" 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" />
			<Field Name="Date" DataType="DT_DBDATE" />

			<Resource Name="Base">
				<Read Result="{{=response}}">
					<Parameters>
						<Parameter Name="_includeUserParameters" Value="{{=parameters}}" />
						<Parameter Name="cursor" Value="{{=parameters.iterator}}" />
					</Parameters>

					<Iterator>
						<Next Value="{{=response.pageInfo &amp;&amp; response.pageInfo.cursor}}" />
					</Iterator>
				</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>

		<Resource Name="Content" Template="Base">
			<Fields>
				<Field Name="pageInfo">
					<Component Name="total" DataType="DT_I4" />
					<Component Name="cursor" Template="ShortText" />
					<Component Name="hasMore" DataType="DT_BOOL" />
				</Field>
				<Field Name="contentItems" Template="LongText" Composite="true" />
			</Fields>
			<Read Url="/content" Id="Content" Result="{{= [response] }}" />
		</Resource>
	</Resources>

	<Script>
		<Module Name="Main">
			<![CDATA[
require('underscore');
]]>
		</Module>
	</Script>
</ConnectionManager>