<ConnectionManager Name="ReviewPush" RuntimeVersion="" Help="http://www.cozyroc.com/ssis/reviewpush-connection" xmlns="http://www.cozyroc.com/schema/rcm-config-1.0.xsd">
  <Service EndPoint="https://dashboard.reviewpush.com/api" />
  <Authentication Name="">
    <Documentation>https://developer.reviewpush.com/REST_API/User_API/Authentication.html</Documentation>
    <User>
      <Parameter Name="Email">
        <Documentation>Required. Specify email address.</Documentation>
      </Parameter>
      <Parameter Name="Password" Type="password">
        <Documentation>Required. Specify password.</Documentation>
      </Parameter>
    </User>
    <Test Url="/user" />
    <Token Url="https://dashboard.reviewpush.com/api/user/authenticate" Method="POST" Result="{{=response.token}}">
      <Parameters>
        <Parameter Name="email" Value="{{=connection.user.Email}}" />
        <Parameter Name="password" Value="{{=connection.user.Password}}" />
      </Parameters>
    </Token>
    <Parameters>
      <Parameter Name="Authorization" Value="Bearer {{=token.Access}}" 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.data}}">
          <Parameters>
            <Parameter Name="page" Value="{{=parameters.iterator}}" />
            <Parameter Name="limit" Value="{{=parameters.batchSize}}" />
            <Parameter Name="_includeUserParameters" Value="{{=parameters}}" />
          </Parameters>
          <Iterator>
            <Next Value="{{=parseInt(parameters.iterator || 1) + 1}}" />
          </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>
  </Resources>
  <Script>
    <Module Name="Main"><![CDATA[
require("underscore");

		]]></Module>
  </Script>
</ConnectionManager>