In attempting to develop a custom CRM using the Liferay web hosting platform and Constant Contact (and snycing the two), we are encountering the issues below: We would like a Contact List as a table with columns that are searchable and sortable, links to jump between “pages” of content, and an export feature. The API limits responses to 500 results at most. If there are additional records, the results include a “next” parameter you can use to request up to 500 more results. The API results do not include a “previous” parameter if there are results “before” the ones you’re viewing. The API also only supports searching contacts by email address. In practice, this means that only the “current” 500 contacts could be searched, filtered, or exported. I’m not sure why the API has these seemingly arbitrary limitations. You can do complex searches and move forward or backward through pages of results (or even jump to the first or last page) on constantcontact.com. Possible workarounds that we're considering to avoid the API’s limitations on searching, filtering, and exporting data include: Store contact data in the Liferay database and retrieve it from this database to display in the Contact Manager. Con: Because we will need to update contact data in the Liferay database *and* in the Constant Contact database, there is a chance that the two data sources could get out of sync, especially if people are still able to manage contact data on constantcontact.com. Request all of the “pages” of contact data and store it locally (in the browser’s memory or local storage) while the user is logged into Liferay. Con: The API limits users to 10,000 requests per day (unless you are a Constant Contact Partner). With 19,239 active contacts in Constant Contact, we would need to request data 39 times to load the contact list. This means that the data can only be loaded up to 256 times each day. Thanks for your assistance.
... View more