<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://api.i4a.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Felix2</id>
	<title>i4a API Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://api.i4a.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Felix2"/>
	<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php/Special:Contributions/Felix2"/>
	<updated>2026-04-17T15:01:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://api.i4a.com/index.php?title=API_Settings&amp;diff=221</id>
		<title>API Settings</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=API_Settings&amp;diff=221"/>
		<updated>2026-01-08T17:57:27Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[I4A_API_2.0|i4A API Guide]]&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
This article describes how to self-manage your API authentication.  &lt;br /&gt;
&lt;br /&gt;
== Management ==&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API.  This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin acct.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish you can generate a new one.  Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=MediaWiki:Common.css&amp;diff=216</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=MediaWiki:Common.css&amp;diff=216"/>
		<updated>2024-05-17T14:54:38Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
body, .vector-body { &lt;br /&gt;
	font-size: 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-editfont-monospace, &lt;br /&gt;
.mw-editfont-sans-serif, &lt;br /&gt;
.mw-editfont-serif {&lt;br /&gt;
    font-size: 15px !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=MediaWiki:Common.css&amp;diff=214</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=MediaWiki:Common.css&amp;diff=214"/>
		<updated>2024-05-17T14:43:37Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
body, .vector-body { &lt;br /&gt;
	font-size: 1em !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=MediaWiki:Common.css&amp;diff=213</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=MediaWiki:Common.css&amp;diff=213"/>
		<updated>2024-05-17T14:43:10Z</updated>

		<summary type="html">&lt;p&gt;Felix2: Created page with &amp;quot;/* CSS placed here will be applied to all skins */  body {  	font-size: 1em !important; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
body { &lt;br /&gt;
	font-size: 1em !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=208</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=208"/>
		<updated>2023-10-27T16:00:52Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Membership Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://www.postman.com/ Postman] is a great tool to test and debug API calls. &lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=207</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=207"/>
		<updated>2023-10-27T15:59:50Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://www.postman.com/ Postman] is a great tool to test and debug API calls. &lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=206</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=206"/>
		<updated>2023-10-27T12:25:15Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Retrieving Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=205</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=205"/>
		<updated>2023-10-27T12:23:50Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Contacts Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: multipart/form-data&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=204</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=204"/>
		<updated>2023-10-23T19:36:30Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Membership Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=203</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=203"/>
		<updated>2023-10-23T19:36:13Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Views Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=202</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=202"/>
		<updated>2023-10-23T19:35:51Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Contacts Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=201</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=201"/>
		<updated>2023-10-23T15:24:52Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Membership Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=200</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=200"/>
		<updated>2023-10-23T14:49:15Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Views Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=199</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=199"/>
		<updated>2023-10-23T14:48:31Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Contacts Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/x-www-form-urlencoded&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=Main_Page&amp;diff=198</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=Main_Page&amp;diff=198"/>
		<updated>2023-01-31T19:17:20Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the i4a API Wiki.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
i4a provides a secure API that allows you to access your data remotely and programmatically.&lt;br /&gt;
&lt;br /&gt;
== API Documentation Links ==&lt;br /&gt;
* [https://api.i4a.com/index.php/I4A_API_2.0 i4a API 2.0 documentation]&lt;br /&gt;
&lt;br /&gt;
* [https://api.i4a.com/index.php/I4A_API_Guide i4a API 1.0 documentation] (&#039;&#039;&#039;To be deprecated in 2024. Please update your integrations to i4a API 2.0 as soon as possible.&#039;&#039;&#039;)&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=Main_Page&amp;diff=197</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=Main_Page&amp;diff=197"/>
		<updated>2023-01-31T19:03:16Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Getting started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the i4a API Wiki.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
i4a provides a secure API that allows you to access your data remotely and programmatically.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://api.i4a.com/index.php/I4A_API_2.0 i4a API 2.0 documentation]&lt;br /&gt;
&lt;br /&gt;
* [https://api.i4a.com/index.php/I4A_API_Guide i4a API 1.0 documentation] (&#039;&#039;&#039;being deprecated in 2024. Please update your integrations as soon as possible to i4a API 2.0&#039;&#039;&#039;)&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=Main_Page&amp;diff=196</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=Main_Page&amp;diff=196"/>
		<updated>2023-01-31T19:03:02Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Getting started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the i4a API Wiki.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
i4a provides a secure API that allows you to access your data remotely and programmatically.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://api.i4a.com/index.php/I4A_API_2.0 i4a API 2.0 documentation]&lt;br /&gt;
* [https://api.i4a.com/index.php/I4A_API_Guide i4a API 1.0 documentation] (&#039;&#039;&#039;being deprecated in 2024. Please update your integrations as soon as possible to i4a API 2.0&#039;&#039;&#039;)&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=Main_Page&amp;diff=195</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=Main_Page&amp;diff=195"/>
		<updated>2023-01-31T19:02:25Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Getting started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the i4a API Wiki.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
i4a provides a secure API that allows you to access your data remotely and programmatically.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://api.i4a.com/index.php/I4A_API_2.0 i4a API 2.0 documentation]&lt;br /&gt;
* [https://api.i4a.com/index.php/I4A_API_Guide i4a API 1.0 documentation]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=194</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=194"/>
		<updated>2023-01-31T18:45:46Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Authentication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. &lt;br /&gt;
&lt;br /&gt;
You can manage your API login and Token values by logging into your site admin and selecing &#039;API Settings&#039; from the Admin menu. On this screen, you can define a username/password to use with your API. This username will NOT count against your admin seats, however it can only be used to authenticate through the API and cannot be used as a regular admin account.&lt;br /&gt;
&lt;br /&gt;
Your site should already have a token defined for it, but if you wish, you can generate a new one. Please be aware that any changes to these values will require that any existing code that uses the i4a API must be updated with your changed values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_Guide_v1_Deprecated_March_31,_2024&amp;diff=193</id>
		<title>I4A API Guide v1 Deprecated March 31, 2024</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_Guide_v1_Deprecated_March_31,_2024&amp;diff=193"/>
		<updated>2023-01-31T18:43:49Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= I4A API Guide =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== API 1.0 is being deprecated in 2024. Please update your integrations as soon as possible to [[I4A API 2.0]] ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This guide will outline how to use the Internet4associations REST API.&lt;br /&gt;
&lt;br /&gt;
Currently the API determines if the user wishes to retrieve an Object or a Collection based on the plurality of the object. So requesting: /membership.contact/ and /membership.contacts/ will access the object and the collection respectively. There is also a /view.XXX/ method that will allow you to retrieve a table or view directly, however that mode is and always will be READONLY.&lt;br /&gt;
&lt;br /&gt;
==  Security ==&lt;br /&gt;
To access any of the API functionality, you must first authenticate.  &lt;br /&gt;
Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them if need be.&lt;br /&gt;
&lt;br /&gt;
=== REST Authentication ===&lt;br /&gt;
REST is the preferred method of authenticating with your API.&lt;br /&gt;
To authenticate with REST you would simply navigate to:&lt;br /&gt;
* &amp;lt;pre&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/authenticate/&amp;lt;USER&amp;gt;/&amp;lt;PASSWORD&amp;gt;/&amp;lt;TOKEN&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will get back a JSON packet which will contain your &#039;&#039;&#039;authKey&#039;&#039;&#039; which you can then use to make calls to the API.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Soap Authentication ===&lt;br /&gt;
&#039;&#039;&#039;This method is deprecated and should no longer be used for new projects.&#039;&#039;&#039;&lt;br /&gt;
* Use the SOAP method authenticateAdmin that is available from the SOAP WSDL located at: &lt;br /&gt;
** &amp;lt;pre&amp;gt;https://&amp;lt;yoursite.com&amp;gt;/i4a/utilities/authenticate.cfc?wsdl&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The authenticateAdmin takes 3 parameters, they are:&lt;br /&gt;
*  Username: Must be an administrator username capable of logging onto the site admin.&lt;br /&gt;
*  Password: the password for the user.&lt;br /&gt;
*  Token: The Token is specific to each website.  It will be made available in your site admin.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Calling the API involves building a URL that the API engine can decode. The API engine uses the REST method. REST allows you to utilize GET, POST and DELETE methods. Currently the i4a API only supports GET, which means the API is &#039;&#039;&#039;read-only&#039;&#039;&#039; at this time.&lt;br /&gt;
&lt;br /&gt;
To access the API you can test it in your browser. First you should login to your admin, then direct your page to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/json/membership.contact/24228/&amp;lt;authkey&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another method could be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/json/membership.contacts/firstName like Rob/&amp;lt;authkey&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The REST command is broken up into several parts, they are from left-right:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/&amp;lt;/nowiki&amp;gt; - this is the base URL that every API call will have in common.&lt;br /&gt;
* /json/ - this tells the processor what format to return data in. The options here are JSON, XML and WDDX. JSON is the fastest format and also more common when using AJAX. For more information see [[api_return_format|API Return Format]]&lt;br /&gt;
* /membership.contact/ - this tells the processor what object or table to access.  &lt;br /&gt;
* /city like Chicago/ - this allows you to filter your results.&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
Some examples:&lt;br /&gt;
&lt;br /&gt;
* /firstname=john/ - returns records that match firstname=john&lt;br /&gt;
* /City Like Chicago/ - returns records where the city field starts with Chicago&lt;br /&gt;
* /City CONTAINS CAN/ - finds records where the city field contains the string &#039;CAN&#039;&lt;br /&gt;
* /logincount &amp;gt; 500 / (Need to test this&lt;br /&gt;
* /NULL/ - For querying a collection of records, this would allow for NO filter. This is required because simply leaving the filter empty results in 2 // and the 2nd / is removed by apache during the processing.&lt;br /&gt;
&lt;br /&gt;
== API Objects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API Examples ==&lt;br /&gt;
&lt;br /&gt;
* /i4a/api/json/membership.contact/24228/&amp;lt;authkey&amp;gt; - Returns a JSON packet for contact record ID = 24228&lt;br /&gt;
* /i4a/api/xml/membership.contact/24228/&amp;lt;authkey&amp;gt; - returns an XML packet for contact record ID = 24228&lt;br /&gt;
* /i4a/api/wddx/membership.contact/24228/&amp;lt;authkey&amp;gt; - Returns a WDDX packet for contct record ID = 24228&lt;br /&gt;
The above examples are only relevant when referencing i4a objects. When interacting with views as below, you must always specify the name/value pair.&lt;br /&gt;
&lt;br /&gt;
* /i4a/api/json/view.ams_contactinformation/id=24228/&amp;lt;authkey&amp;gt; - Returns a JSON packet for contact record ID = 24228&lt;br /&gt;
* /i4a/api/json/view.ams_contactinformation/lastname like L/&amp;lt;authkey&amp;gt; - Returns a JSON packet that would contain all matching records where lastname started with the letter L&lt;br /&gt;
* /i4a/api/json/view.ams_contactinformation/lastname Like L:isActive=1/&amp;lt;authkey&amp;gt; - Same as above, but further filters by isActive = 1&lt;br /&gt;
* /i4a/api/json/membership.contacts/&amp;lt;authkey&amp;gt; - returns all records from the table related to the ORM object com.om.collections.membership.contacts.&lt;br /&gt;
* /i4a/api/json/view.ams_contact/&amp;lt;authkey&amp;gt; - returns the same recordset as the example above, but interacts directly with the table itself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Additional Examples]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implemention Examples ==&lt;br /&gt;
* [[i4a api ColdFusion Example|ColdFusion Example]]&lt;br /&gt;
* [[i4a api PHP Example|PHP Example]]&lt;br /&gt;
&amp;lt;!-- * [[i4a api Ajax Example|AJAX Example]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the API ==&lt;br /&gt;
Testing the API and inspecting the data returned is very easily achieved with any modern browser.  It is worth noting that by default, only Firefox will display XML (if the header is set to text/xml) in a readable format.  It is possible however in both Google Chrome and Safari to view the XML data in a user-friendly format by going into the developer tools for the browsers. For a better experience however it is recommended you install the following add-ons to each browser for a better experience:&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
* https://chrome.google.com/extensions/detail/mfnjijpckfecpgchobgcfndicenjldoe - will display JSON data in a user-friendly format. Note: This is a great extension and displays json in a very good format, but it appears when viewing XML with the plugin below this plugin seems to insert some data at the top of the page. The XML viewer still works fine and rest assured this information is not IN the XML packet, but rather added in after by your browser and this plugin.&lt;br /&gt;
* https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb - will display XML and WDDX in a friendly format directly in your browser page.&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
* https://addons.mozilla.org/en-US/firefox/addon/10869 - will display JSON data in a user-friendly format&lt;br /&gt;
&lt;br /&gt;
=== Safari ===&lt;br /&gt;
At this time there appears to be no plugins for Safari that can aid in viewing the data formats; it&#039;s recommended you use either Chrome or Firefox if you are going to be interacting with the API from the browser.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://en.wikipedia.org/wiki/Representational_State_Transfer Wikipedia article on REST&lt;br /&gt;
* http://en.wikipedia.org/wiki/SOAP - Wikipedia Article on SOAP protocol&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_Guide_v1_Deprecated_March_31,_2024&amp;diff=192</id>
		<title>I4A API Guide v1 Deprecated March 31, 2024</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_Guide_v1_Deprecated_March_31,_2024&amp;diff=192"/>
		<updated>2023-01-31T18:43:00Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= I4A API Guide =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API 1.0 is being deprecated in 2024. Please update your integrations as soon as possible to [[I4A API 2.0]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This guide will outline how to use the Internet4associations REST API.&lt;br /&gt;
&lt;br /&gt;
Currently the API determines if the user wishes to retrieve an Object or a Collection based on the plurality of the object. So requesting: /membership.contact/ and /membership.contacts/ will access the object and the collection respectively. There is also a /view.XXX/ method that will allow you to retrieve a table or view directly, however that mode is and always will be READONLY.&lt;br /&gt;
&lt;br /&gt;
==  Security ==&lt;br /&gt;
To access any of the API functionality, you must first authenticate.  &lt;br /&gt;
Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them if need be.&lt;br /&gt;
&lt;br /&gt;
=== REST Authentication ===&lt;br /&gt;
REST is the preferred method of authenticating with your API.&lt;br /&gt;
To authenticate with REST you would simply navigate to:&lt;br /&gt;
* &amp;lt;pre&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/authenticate/&amp;lt;USER&amp;gt;/&amp;lt;PASSWORD&amp;gt;/&amp;lt;TOKEN&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will get back a JSON packet which will contain your &#039;&#039;&#039;authKey&#039;&#039;&#039; which you can then use to make calls to the API.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Soap Authentication ===&lt;br /&gt;
&#039;&#039;&#039;This method is deprecated and should no longer be used for new projects.&#039;&#039;&#039;&lt;br /&gt;
* Use the SOAP method authenticateAdmin that is available from the SOAP WSDL located at: &lt;br /&gt;
** &amp;lt;pre&amp;gt;https://&amp;lt;yoursite.com&amp;gt;/i4a/utilities/authenticate.cfc?wsdl&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The authenticateAdmin takes 3 parameters, they are:&lt;br /&gt;
*  Username: Must be an administrator username capable of logging onto the site admin.&lt;br /&gt;
*  Password: the password for the user.&lt;br /&gt;
*  Token: The Token is specific to each website.  It will be made available in your site admin.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Calling the API involves building a URL that the API engine can decode. The API engine uses the REST method. REST allows you to utilize GET, POST and DELETE methods. Currently the i4a API only supports GET, which means the API is &#039;&#039;&#039;read-only&#039;&#039;&#039; at this time.&lt;br /&gt;
&lt;br /&gt;
To access the API you can test it in your browser. First you should login to your admin, then direct your page to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/json/membership.contact/24228/&amp;lt;authkey&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another method could be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/json/membership.contacts/firstName like Rob/&amp;lt;authkey&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The REST command is broken up into several parts, they are from left-right:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/&amp;lt;/nowiki&amp;gt; - this is the base URL that every API call will have in common.&lt;br /&gt;
* /json/ - this tells the processor what format to return data in. The options here are JSON, XML and WDDX. JSON is the fastest format and also more common when using AJAX. For more information see [[api_return_format|API Return Format]]&lt;br /&gt;
* /membership.contact/ - this tells the processor what object or table to access.  &lt;br /&gt;
* /city like Chicago/ - this allows you to filter your results.&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
Some examples:&lt;br /&gt;
&lt;br /&gt;
* /firstname=john/ - returns records that match firstname=john&lt;br /&gt;
* /City Like Chicago/ - returns records where the city field starts with Chicago&lt;br /&gt;
* /City CONTAINS CAN/ - finds records where the city field contains the string &#039;CAN&#039;&lt;br /&gt;
* /logincount &amp;gt; 500 / (Need to test this&lt;br /&gt;
* /NULL/ - For querying a collection of records, this would allow for NO filter. This is required because simply leaving the filter empty results in 2 // and the 2nd / is removed by apache during the processing.&lt;br /&gt;
&lt;br /&gt;
== API Objects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API Examples ==&lt;br /&gt;
&lt;br /&gt;
* /i4a/api/json/membership.contact/24228/&amp;lt;authkey&amp;gt; - Returns a JSON packet for contact record ID = 24228&lt;br /&gt;
* /i4a/api/xml/membership.contact/24228/&amp;lt;authkey&amp;gt; - returns an XML packet for contact record ID = 24228&lt;br /&gt;
* /i4a/api/wddx/membership.contact/24228/&amp;lt;authkey&amp;gt; - Returns a WDDX packet for contct record ID = 24228&lt;br /&gt;
The above examples are only relevant when referencing i4a objects. When interacting with views as below, you must always specify the name/value pair.&lt;br /&gt;
&lt;br /&gt;
* /i4a/api/json/view.ams_contactinformation/id=24228/&amp;lt;authkey&amp;gt; - Returns a JSON packet for contact record ID = 24228&lt;br /&gt;
* /i4a/api/json/view.ams_contactinformation/lastname like L/&amp;lt;authkey&amp;gt; - Returns a JSON packet that would contain all matching records where lastname started with the letter L&lt;br /&gt;
* /i4a/api/json/view.ams_contactinformation/lastname Like L:isActive=1/&amp;lt;authkey&amp;gt; - Same as above, but further filters by isActive = 1&lt;br /&gt;
* /i4a/api/json/membership.contacts/&amp;lt;authkey&amp;gt; - returns all records from the table related to the ORM object com.om.collections.membership.contacts.&lt;br /&gt;
* /i4a/api/json/view.ams_contact/&amp;lt;authkey&amp;gt; - returns the same recordset as the example above, but interacts directly with the table itself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Additional Examples]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implemention Examples ==&lt;br /&gt;
* [[i4a api ColdFusion Example|ColdFusion Example]]&lt;br /&gt;
* [[i4a api PHP Example|PHP Example]]&lt;br /&gt;
&amp;lt;!-- * [[i4a api Ajax Example|AJAX Example]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the API ==&lt;br /&gt;
Testing the API and inspecting the data returned is very easily achieved with any modern browser.  It is worth noting that by default, only Firefox will display XML (if the header is set to text/xml) in a readable format.  It is possible however in both Google Chrome and Safari to view the XML data in a user-friendly format by going into the developer tools for the browsers. For a better experience however it is recommended you install the following add-ons to each browser for a better experience:&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
* https://chrome.google.com/extensions/detail/mfnjijpckfecpgchobgcfndicenjldoe - will display JSON data in a user-friendly format. Note: This is a great extension and displays json in a very good format, but it appears when viewing XML with the plugin below this plugin seems to insert some data at the top of the page. The XML viewer still works fine and rest assured this information is not IN the XML packet, but rather added in after by your browser and this plugin.&lt;br /&gt;
* https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb - will display XML and WDDX in a friendly format directly in your browser page.&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
* https://addons.mozilla.org/en-US/firefox/addon/10869 - will display JSON data in a user-friendly format&lt;br /&gt;
&lt;br /&gt;
=== Safari ===&lt;br /&gt;
At this time there appears to be no plugins for Safari that can aid in viewing the data formats; it&#039;s recommended you use either Chrome or Firefox if you are going to be interacting with the API from the browser.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://en.wikipedia.org/wiki/Representational_State_Transfer Wikipedia article on REST&lt;br /&gt;
* http://en.wikipedia.org/wiki/SOAP - Wikipedia Article on SOAP protocol&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_Guide_v1_Deprecated_March_31,_2024&amp;diff=191</id>
		<title>I4A API Guide v1 Deprecated March 31, 2024</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_Guide_v1_Deprecated_March_31,_2024&amp;diff=191"/>
		<updated>2023-01-31T18:42:03Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= I4A API Guide =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;API 1.0 is being deprecated in 2024. Please update your integrations as soon as possible to [[I4A API 2.0]]&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
This guide will outline how to use the Internet4associations REST API.&lt;br /&gt;
&lt;br /&gt;
Currently the API determines if the user wishes to retrieve an Object or a Collection based on the plurality of the object. So requesting: /membership.contact/ and /membership.contacts/ will access the object and the collection respectively. There is also a /view.XXX/ method that will allow you to retrieve a table or view directly, however that mode is and always will be READONLY.&lt;br /&gt;
&lt;br /&gt;
==  Security ==&lt;br /&gt;
To access any of the API functionality, you must first authenticate.  &lt;br /&gt;
Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them if need be.&lt;br /&gt;
&lt;br /&gt;
=== REST Authentication ===&lt;br /&gt;
REST is the preferred method of authenticating with your API.&lt;br /&gt;
To authenticate with REST you would simply navigate to:&lt;br /&gt;
* &amp;lt;pre&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/authenticate/&amp;lt;USER&amp;gt;/&amp;lt;PASSWORD&amp;gt;/&amp;lt;TOKEN&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will get back a JSON packet which will contain your &#039;&#039;&#039;authKey&#039;&#039;&#039; which you can then use to make calls to the API.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
=== Soap Authentication ===&lt;br /&gt;
&#039;&#039;&#039;This method is deprecated and should no longer be used for new projects.&#039;&#039;&#039;&lt;br /&gt;
* Use the SOAP method authenticateAdmin that is available from the SOAP WSDL located at: &lt;br /&gt;
** &amp;lt;pre&amp;gt;https://&amp;lt;yoursite.com&amp;gt;/i4a/utilities/authenticate.cfc?wsdl&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The authenticateAdmin takes 3 parameters, they are:&lt;br /&gt;
*  Username: Must be an administrator username capable of logging onto the site admin.&lt;br /&gt;
*  Password: the password for the user.&lt;br /&gt;
*  Token: The Token is specific to each website.  It will be made available in your site admin.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Calling the API involves building a URL that the API engine can decode. The API engine uses the REST method. REST allows you to utilize GET, POST and DELETE methods. Currently the i4a API only supports GET, which means the API is &#039;&#039;&#039;read-only&#039;&#039;&#039; at this time.&lt;br /&gt;
&lt;br /&gt;
To access the API you can test it in your browser. First you should login to your admin, then direct your page to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/json/membership.contact/24228/&amp;lt;authkey&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another method could be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/json/membership.contacts/firstName like Rob/&amp;lt;authkey&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The REST command is broken up into several parts, they are from left-right:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;https://&amp;lt;yourwebsite.com&amp;gt;/i4a/api/&amp;lt;/nowiki&amp;gt; - this is the base URL that every API call will have in common.&lt;br /&gt;
* /json/ - this tells the processor what format to return data in. The options here are JSON, XML and WDDX. JSON is the fastest format and also more common when using AJAX. For more information see [[api_return_format|API Return Format]]&lt;br /&gt;
* /membership.contact/ - this tells the processor what object or table to access.  &lt;br /&gt;
* /city like Chicago/ - this allows you to filter your results.&lt;br /&gt;
&lt;br /&gt;
=== Filtering ===&lt;br /&gt;
Some examples:&lt;br /&gt;
&lt;br /&gt;
* /firstname=john/ - returns records that match firstname=john&lt;br /&gt;
* /City Like Chicago/ - returns records where the city field starts with Chicago&lt;br /&gt;
* /City CONTAINS CAN/ - finds records where the city field contains the string &#039;CAN&#039;&lt;br /&gt;
* /logincount &amp;gt; 500 / (Need to test this&lt;br /&gt;
* /NULL/ - For querying a collection of records, this would allow for NO filter. This is required because simply leaving the filter empty results in 2 // and the 2nd / is removed by apache during the processing.&lt;br /&gt;
&lt;br /&gt;
== API Objects ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API Examples ==&lt;br /&gt;
&lt;br /&gt;
* /i4a/api/json/membership.contact/24228/&amp;lt;authkey&amp;gt; - Returns a JSON packet for contact record ID = 24228&lt;br /&gt;
* /i4a/api/xml/membership.contact/24228/&amp;lt;authkey&amp;gt; - returns an XML packet for contact record ID = 24228&lt;br /&gt;
* /i4a/api/wddx/membership.contact/24228/&amp;lt;authkey&amp;gt; - Returns a WDDX packet for contct record ID = 24228&lt;br /&gt;
The above examples are only relevant when referencing i4a objects. When interacting with views as below, you must always specify the name/value pair.&lt;br /&gt;
&lt;br /&gt;
* /i4a/api/json/view.ams_contactinformation/id=24228/&amp;lt;authkey&amp;gt; - Returns a JSON packet for contact record ID = 24228&lt;br /&gt;
* /i4a/api/json/view.ams_contactinformation/lastname like L/&amp;lt;authkey&amp;gt; - Returns a JSON packet that would contain all matching records where lastname started with the letter L&lt;br /&gt;
* /i4a/api/json/view.ams_contactinformation/lastname Like L:isActive=1/&amp;lt;authkey&amp;gt; - Same as above, but further filters by isActive = 1&lt;br /&gt;
* /i4a/api/json/membership.contacts/&amp;lt;authkey&amp;gt; - returns all records from the table related to the ORM object com.om.collections.membership.contacts.&lt;br /&gt;
* /i4a/api/json/view.ams_contact/&amp;lt;authkey&amp;gt; - returns the same recordset as the example above, but interacts directly with the table itself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Additional Examples]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implemention Examples ==&lt;br /&gt;
* [[i4a api ColdFusion Example|ColdFusion Example]]&lt;br /&gt;
* [[i4a api PHP Example|PHP Example]]&lt;br /&gt;
&amp;lt;!-- * [[i4a api Ajax Example|AJAX Example]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Testing the API ==&lt;br /&gt;
Testing the API and inspecting the data returned is very easily achieved with any modern browser.  It is worth noting that by default, only Firefox will display XML (if the header is set to text/xml) in a readable format.  It is possible however in both Google Chrome and Safari to view the XML data in a user-friendly format by going into the developer tools for the browsers. For a better experience however it is recommended you install the following add-ons to each browser for a better experience:&lt;br /&gt;
&lt;br /&gt;
=== Google Chrome ===&lt;br /&gt;
* https://chrome.google.com/extensions/detail/mfnjijpckfecpgchobgcfndicenjldoe - will display JSON data in a user-friendly format. Note: This is a great extension and displays json in a very good format, but it appears when viewing XML with the plugin below this plugin seems to insert some data at the top of the page. The XML viewer still works fine and rest assured this information is not IN the XML packet, but rather added in after by your browser and this plugin.&lt;br /&gt;
* https://chrome.google.com/extensions/detail/gbammbheopgpmaagmckhpjbfgdfkpadb - will display XML and WDDX in a friendly format directly in your browser page.&lt;br /&gt;
&lt;br /&gt;
=== Firefox ===&lt;br /&gt;
* https://addons.mozilla.org/en-US/firefox/addon/10869 - will display JSON data in a user-friendly format&lt;br /&gt;
&lt;br /&gt;
=== Safari ===&lt;br /&gt;
At this time there appears to be no plugins for Safari that can aid in viewing the data formats; it&#039;s recommended you use either Chrome or Firefox if you are going to be interacting with the API from the browser.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* http://en.wikipedia.org/wiki/Representational_State_Transfer Wikipedia article on REST&lt;br /&gt;
* http://en.wikipedia.org/wiki/SOAP - Wikipedia Article on SOAP protocol&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=190</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=190"/>
		<updated>2023-01-31T18:18:20Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Authentication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, i4a API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=Main_Page&amp;diff=189</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=Main_Page&amp;diff=189"/>
		<updated>2023-01-31T18:17:32Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the i4a API Wiki.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
i4a provides a secure API that allows you to access your data remotely and programmatically.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
*[[I4A API 2.0]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=Main_Page&amp;diff=188</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=Main_Page&amp;diff=188"/>
		<updated>2023-01-31T18:16:42Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the i4a API Wiki.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
i4a provides a secure API that allows you to access your data remotely and programmatically.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [[I4A API Guide]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=187</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=187"/>
		<updated>2023-01-20T15:19:48Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Membership Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2024-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;60&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Individual&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;2022-12-31&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;Regular&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false,&lt;br /&gt;
        &amp;quot;expiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;graceperiod&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;membertype&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=186</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=186"/>
		<updated>2023-01-18T15:11:25Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Contacts Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by ContactID)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example (by lastName)&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=185</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=185"/>
		<updated>2023-01-18T15:09:29Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Contacts Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;contactID:693681&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=184</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=184"/>
		<updated>2022-10-28T17:41:37Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=183</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=183"/>
		<updated>2022-10-28T17:03:57Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Membership Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member. Required if email is not provided.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;email&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The email address of a given contact/member. Required if contactID is not provided.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;email=&amp;quot;email@domain.com&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responses:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;expired&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=182</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=182"/>
		<updated>2022-10-28T16:16:58Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Membership Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given contact/member.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=181</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=181"/>
		<updated>2022-10-28T16:16:19Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Membership Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given user/member.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=180</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=180"/>
		<updated>2022-10-28T16:14:14Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Membership Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given user/member.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://yourdomain.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=179</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=179"/>
		<updated>2022-10-28T16:12:04Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Membership Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/membership/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;contactID&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The contact ID of a given user/member.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
url --location --request POST &#039;https://mydev.i4a.com/i4a/api2/membership/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;contactID=&amp;quot;12345&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
        &amp;quot;memberstatus&amp;quot;: &amp;quot;non-member&amp;quot;,&lt;br /&gt;
        &amp;quot;ismember&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=178</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=178"/>
		<updated>2022-10-26T19:10:35Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Contacts Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: 85A0E3B4-F6D2-6E16-949F269B96FBC0FA&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=177</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=177"/>
		<updated>2022-10-26T19:08:31Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: 85A0E3B4-F6D2-6E16-949F269B96FBC0FA&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:API]]&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=176</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=176"/>
		<updated>2022-10-26T19:07:17Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Views Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: 85A0E3B4-F6D2-6E16-949F269B96FBC0FA&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;8&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;6000&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Dues General&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;32&amp;quot;,&lt;br /&gt;
            &amp;quot;gl_number&amp;quot;: &amp;quot;7988-66&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Membership Extra Dues&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;Income&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=175</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=175"/>
		<updated>2022-10-26T19:05:51Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Views Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: 85A0E3B4-F6D2-6E16-949F269B96FBC0FA&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;TYPE IN (&#039;\&#039;&#039;Cash&#039;\&#039;&#039;, &#039;\&#039;&#039;Income&#039;\&#039;&#039;) AND title LIKE &#039;\&#039;&#039;%Membership%&#039;\&#039;&#039;&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;chart of accounts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=174</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=174"/>
		<updated>2022-10-26T18:48:44Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate/&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
Retrieve contact/member data from the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
Retrieve data from any view in the database. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;view&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the name of the view for the query.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/views/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;firstName:Jane&amp;quot;&#039; \&lt;br /&gt;
--form &#039;view=&amp;quot;all contacts&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=173</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=173"/>
		<updated>2022-10-26T17:05:45Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Authentication Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=172</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=172"/>
		<updated>2022-10-26T17:05:32Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Authentication Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=171</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=171"/>
		<updated>2022-10-26T17:03:31Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Authentication Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=170</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=170"/>
		<updated>2022-10-26T17:03:10Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Authentication Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=169</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=169"/>
		<updated>2022-10-26T17:02:55Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Authentication Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039; /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=168</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=168"/>
		<updated>2022-10-26T17:02:43Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=167</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=167"/>
		<updated>2022-10-26T17:02:27Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=166</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=166"/>
		<updated>2022-10-26T17:02:11Z</updated>

		<summary type="html">&lt;p&gt;Felix2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;POST&#039;&#039;&#039; /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=165</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=165"/>
		<updated>2022-10-26T17:01:17Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Authentication Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=164</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=164"/>
		<updated>2022-10-26T17:00:36Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Authentication Endpoint */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;POST&amp;lt;/code&amp;gt; /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
	<entry>
		<id>https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=163</id>
		<title>I4A API 2.0</title>
		<link rel="alternate" type="text/html" href="https://api.i4a.com/index.php?title=I4A_API_2.0&amp;diff=163"/>
		<updated>2022-10-26T16:59:36Z</updated>

		<summary type="html">&lt;p&gt;Felix2: /* Security */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==  Authentication ==&lt;br /&gt;
For security purposes, I4A API 2 will only work on a secure port through HTTPS. To access any of the API functionality, you must first authenticate. Information is available on the [[API Settings]] page on how to obtain the values needed to authenticate and update them, if need be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Authentication Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/authenticate/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;password&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;token&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| See [[API Settings]] page on how to obtain the value.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://&amp;lt;yourdomain.com&amp;gt;/i4a/api2/authenticate&#039; \&lt;br /&gt;
--form &#039;username=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;password=&amp;quot;XXXXXXXX&amp;quot;&#039; \&lt;br /&gt;
--form &#039;token=&amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;expiration&amp;quot;: &amp;quot;{ts &#039;2022-10-25 16:03:47&#039;}&amp;quot;,&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;authKey&amp;quot;: &amp;quot;XXXXXX-XXXX-XXXXX-XXXXXXXXXXX&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==  Retrieving Data ==&lt;br /&gt;
Once you have successfully obtained the &#039;&#039;&#039;authKey&#039;&#039;&#039;, you can then access a few different read-only endpoints. &#039;&#039;&#039;Note:&#039;&#039;&#039; Your authKey will expire after 4 hours. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Contacts Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/contacts/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|&amp;lt;code&amp;gt;authKey&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| The authKey you received during authentication.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Content-Type&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;header | required&amp;lt;/small&amp;gt;&lt;br /&gt;
| Set this to &amp;lt;code&amp;gt;application/json&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This is the query filter. &lt;br /&gt;
&#039;&#039;&#039;Basic usage:&#039;&#039;&#039; &amp;lt;code&amp;gt;lastName:Doe&amp;lt;/code&amp;gt; - this will search for contacts where lastName = &#039;Doe&#039;. &lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; the colons separate column name and filter value. If more than one filter is needed, please use commas:&lt;br /&gt;
&amp;lt;code&amp;gt;lastName:Doe,email:test@domain.com&amp;lt;/code&amp;gt;. This will search for contacts where lastName = &#039;Doe&#039; AND email = &#039;test@domain.com&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced usage:&#039;&#039;&#039; You can write your own query filter as such: &amp;lt;code&amp;gt;city =&#039;Chicago&#039; OR email LIKE &#039;%i4a%&#039;&amp;lt;/code&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; do not include the keyword &#039;WHERE&#039;. You may use other query operators (= &amp;gt; &amp;lt; &amp;gt;= &amp;lt;= &amp;lt;&amp;gt;  BETWEEN LIKE IN). Date values to query against must be in the format &#039;yyyy-MM-dd&#039;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;filterOperator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| This can be either &#039;OR&#039; or &#039;AND&#039; (default). Only applicable when filter is used with colons. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pageSize&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The number of results to return. Maximum is 100 (default). &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;page&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;form | optional&amp;lt;/small&amp;gt;&lt;br /&gt;
| The page number, starting at 1 (default). This is useful when your query returns more records than the &#039;pageSize&#039; allows. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl --location --request POST &#039;https://yourdomain.com/i4a/api2/contacts/&#039; \&lt;br /&gt;
--header &#039;authKey: XXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXX&#039; \&lt;br /&gt;
--header &#039;Content-Type: application/json&#039; \&lt;br /&gt;
--form &#039;filter=&amp;quot;lastName:Doe&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;success&amp;quot;: true,&lt;br /&gt;
    &amp;quot;data&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;Tim&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;645&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;tim@test.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;Regular&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_test_default_no&amp;quot;: false,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;2017-09-12 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;J.&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_pets&amp;quot;: &amp;quot;cats,monkeys&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;115893&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2018-04-16 12:18:30.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-12-08 13:22:47.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;2022-12-09 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;HQC Inc.&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;Mr.&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;5551234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;2034-11-01 01:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693295&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;123 Happy Lane&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;2007-07-23 05:00:00.0&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140462&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Chicago&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;zip&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;corpexpiration&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_memo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;firstname&amp;quot;: &amp;quot;John&amp;quot;,&lt;br /&gt;
            &amp;quot;customid&amp;quot;: &amp;quot;649&amp;quot;,&lt;br /&gt;
            &amp;quot;email&amp;quot;: &amp;quot;john@site.com&amp;quot;,&lt;br /&gt;
            &amp;quot;contactid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;corptype&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;country&amp;quot;: &amp;quot;US&amp;quot;,&lt;br /&gt;
            &amp;quot;lastname&amp;quot;: &amp;quot;Doe&amp;quot;,&lt;br /&gt;
            &amp;quot;iscorp&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;corpjoindate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;middle&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_photo&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;orgid&amp;quot;: &amp;quot;150514&amp;quot;,&lt;br /&gt;
            &amp;quot;suffix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;creationdate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;modifiedby&amp;quot;: &amp;quot;692686&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_gender&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;modifieddate&amp;quot;: &amp;quot;2021-11-08 15:31:50.0&amp;quot;,&lt;br /&gt;
            &amp;quot;isemail&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_graduationdate&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datedropped&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;isactive&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;daterenewed&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;company&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;region&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_birthday&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;prefix&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;review&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;c_user_certified&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;ccmail&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_uploadbio&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;phone&amp;quot;: &amp;quot;555-1234&amp;quot;,&lt;br /&gt;
            &amp;quot;state&amp;quot;: &amp;quot;OH&amp;quot;,&lt;br /&gt;
            &amp;quot;paidthru&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_end_market&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;primarycontact&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;url&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;member_status&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address1&amp;quot;: &amp;quot;555 Street&amp;quot;,&lt;br /&gt;
            &amp;quot;isdirectory&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;address3&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;address2&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;datejoined&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_occupation&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;addid&amp;quot;: &amp;quot;140467&amp;quot;,&lt;br /&gt;
            &amp;quot;groupid&amp;quot;: &amp;quot;693681&amp;quot;,&lt;br /&gt;
            &amp;quot;city&amp;quot;: &amp;quot;Cincinnati&amp;quot;,&lt;br /&gt;
            &amp;quot;isprimary&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;informalname&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;fax&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;c_user_resume&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;error&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;page&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;pagesize&amp;quot;: &amp;quot;100&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Views Endpoint ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
POST /i4a/api2/views/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Felix2</name></author>
	</entry>
</feed>