<?xml version="1.0" encoding="utf-8"?>
<ConnectionManager Name="QGenda" RuntimeVersion="" Help="http://www.cozyroc.com/ssis/qgenda-connection" xmlns="http://www.cozyroc.com/schema/rcm-config-1.0.xsd">
	<Service EndPoint="https://api.qgenda.com/v2" />

	<Authentication>
		<Documentation>https://restapi.qgenda.com/#921eedb0-ff32-48a0-a488-324bbe494bbb</Documentation>

		<User>
			<Parameter Name="Email">
				<Documentation>Required. Specify the correct email.</Documentation>
			</Parameter>
			<Parameter Name="Password" Type="password">
				<Documentation>Required. Specify the password associated with the email.</Documentation>
			</Parameter>
		</User>

		<Test Url="/task" />

		<Token Url="/login" Method="POST" Result="{{=response.access_token}}">
			<Parameters>
				<Parameter Name="email" Value="{{=connection.user.Email}}" />
				<Parameter Name="password" Value="{{=connection.user.Password}}" />
			</Parameters>

			<Refresh Url="/login" Method="POST" Result="{{=response.access_token}}" Expiration="{{=Date.now() + (response.expires_in - 300) * 1000}}">
				<Parameters>
					<Parameter Name="email" Value="{{=connection.user.Email}}" />
					<Parameter Name="password" Value="{{=connection.user.Password}}" />
				</Parameters>
			</Refresh>
		</Token>

		<Parameters>
			<Parameter Name="Authorization" Value="bearer {{=token.Access}}" Type="HttpHeader" />
		</Parameters>
	</Authentication>

	<Resources>
		<Template>
			<Field Name="ShortText" DataType="DT_WSTR" Length="250" />
			<Field Name="LongText" DataType="DT_WSTR" Length="1000" />
			<Field Name="DateTime" DataType="DT_DBTIMESTAMP" />

			<Resource Name="Base">
				<Read>
					<Parameters>
						<Parameter Name="pageToken" Value="{{=parameters.iterator}}" />
						<Parameter Name="maxResults" Value="{{=parameters.batchSize}}" />
						<Parameter Name="_includeUserParameters" Value="{{=parameters}}" />
					</Parameters>

					<Iterator>
						<Next Value="{{=response.pageToken}}" />
					</Iterator>
				</Read>

				<Create Method="POST">
					<Parameters>
						<Parameter Name="_includeUserParameters" Value="{{=parameters}}" />
						<Parameter Name="application/json" Value="{{=item}}" />
					</Parameters>
				</Create>

				<Update Method="POST">
					<Parameters>
						<Parameter Name="_includeUserParameters" Value="{{=parameters}}" />
						<Parameter Name="application/json" Value="{{=item}}" />
					</Parameters>
				</Update>

				<Delete Method="DELETE" />
			</Resource>
		</Template>
	</Resources>
	<Script>
		<Module Name="Main">
			<![CDATA[
require('underscore');
]]>
		</Module>
	</Script>
</ConnectionManager>