Create a new field used to gather customer data.
See moreShow the fields used to gather customer data.
See moreUpdate the status of fields used to gather customer data.
See moreRemove a field used to gather customer data.
See moreCreate a new field used when recording customer transactions.
See moreList all the custom fields used when recording customer transactions.
See moreUpdate fields used when recording customer transactions.
See moreDelete existing fields used when recording customer transactions.
See moreManage Customer Fields - Add New Field
The data to be submitted to the API is composed of the following fields:
field | Example | Note | ||||
---|---|---|---|---|---|---|
API | 1.6 | Required | ||||
user_id | john1970 | Required | ||||
user_api_key | 1959caadac9b13dcb3 | Required | ||||
type | manage_fields | Required | ||||
action | add | Required | ||||
account_id | greatwidgets | Required | ||||
custom_field_#_label | Marital Status | Required | ||||
custom_field_#_show | N | optional | ||||
custom_field_#_type | List | Required | ||||
custom_field_#_choices | Single, Married, Other | optional | ||||
custom_field_#_searchable | Y | optional | ||||
custom_field_#_unique | Y | optional | ||||
Output Format: | ||||||
output | JSON or XML | Optional. If not provided, defaults to XML | ||||
callback | someFunctionName | Optional: JSONP format | ||||
condensed | yes | Optional (No white space) Applies only to JSON(P) output |
NOTE:
Example PHP Request:
If you are using PHP, the $data array would look like this:
$data['API'] = '1.5';
$data['user_id'] = 'john1970';
$data['user_api_key'] = '1959caadac9b13dcb3';
$data['account_id'] = 'greatwidgets';
$data['type'] = 'manage_fields';
$data['action'] = 'add';$data['country_show'] = 'N
$data['custom_field_2_label'] = 'Middle Name'
$data['custom_field_2_show'] = 'Y';
$data['custom_field_2_type'] = 'Text';
$data['custom_field_3_label'] = 'Tags';
$data['custom_field_3_show'] = 'Y';
$data['custom_field_3_type'] = 'List';
$data['custom_field_3_choices'] = 'Tag A, Tag B, Tag C, Tag D, ...';
$data['custom_field_4_label'] = 'Allow SMS';
$data['custom_field_4_show'] = 'Y';
$data['custom_field_4_type'] = 'Pick';
$data['custom_field_4_choices'] = 'Yes|No';
Success XML Response (lists ALL the existing fields):
<response status="success">
<account>
<account_id>test2009050502</account_id>
<fields>
<field>
<name>card_number</name>
<label>Member #</label>
<show>Y</show>
<type>Text</type>
</field>
<field>
<name>first_name</name>
<label>First Name</label>
<show>Y</show>
<type>Text</type>
</field>
...
<field>
<name>custom_field_2</name>
<label>Middle Name</label>
<show>Y</show>
<type>Text</type>
</field>
<field>
<name>custom_field_3</name>
<label>Tags</label>
<show>Y</show>
<type>List</type>
<choices>
<choice>Tag A</choice>
<choice>Tag B</choice>
<choice>Tag C</choice>
</choice>
</field>
<field>
<name>custom_field_4</name>
<label>Allow SMS</label>
<show>Y</show>
<type>Pick</type>
<choices>
<choice>Yes</choice>
<choice>No</choice>
</choice>
</field>
</fields>
</account>
</response>
NOTE:
Error XML Response:
<response status="error">
<error>Error message</error>
</response>
Manage Customer Fields - List
The data to be submitted to the API is composed of the following fields:
field | Example | Note | ||||
---|---|---|---|---|---|---|
API | 1.6 | Required | ||||
user_id | john1970 | Required | ||||
user_api_key | 1959caadac9b13dcb3 | Required | ||||
account_id | greatwidgets | Required | ||||
type | manage_fields | Required | ||||
action | list | Required | ||||
Output Format: | ||||||
output | JSON or XML | Optional. If not provided, defaults to XML | ||||
callback | someFunctionName | Optional: JSONP format | ||||
condensed | yes | Optional (No white space) Applies only to JSON(P) output |
NOTE:
- Almost all users can access this call.
Example PHP Request:
If you are using PHP, the $data array would look like this:
$data['user_id'] = 'john1970';
$data['user_api_key'] = '1959caadac9b13dcb3';
$data['account_id'] = 'greatwidgets';
$data['type'] = 'manage_fields';
$data['action'] = 'list';
Success XML Response:
<response status="success">
<account>
<account_id>test2009050502</account_id>
<fields>
<field>
<name>card_number</name>
<label>Card #</label>
<show>Y</show>
<type>Text</type>
</field>
<field>
<name>custom_field_2</name>
<label>Marital Status</label>
<show>Y</show>
<type>List</type>
<choices>
<choice>Single</choice>
<choice>Married</choice>
<choice>Divorced</choice>
<choice>In Civil Union</choice>
<choice>Other</choice>
</choices>
</field>
...
</fields>
</account>
</response>
NOTE:
Error XML Response:
<response status="error">
<error>Error message</error>
</response>
Manage Customer Fields - Update
The data to be submitted to the API is composed of the following fields:
field | Example | Note | ||||
---|---|---|---|---|---|---|
API | 1.6 | Required | ||||
user_id | john1970 | Required | ||||
user_api_key | 1959caadac9b13dcb3 | Required | ||||
type | manage_fields | Required | ||||
action | update | Required | ||||
account_id | greatwidgets | Required | ||||
custom_field_#__label | Marital Status | optional | ||||
custom_field_#__show | N | optional | ||||
custom_field_#__type | List | See Note | ||||
custom_field_#__choices | Single, Married, Other | optional | ||||
custom_field_#_searchable | Y | optional | ||||
web_update | Y | optional | ||||
Output Format: | ||||||
output | JSON or XML | Optional. If not provided, defaults to XML | ||||
callback | someFunctionName | Optional: JSONP format | ||||
condensed | yes | Optional (No white space) Applies only to JSON(P) output |
NOTE:
Example PHP Request:
If you are using PHP, the $data array would look like this:
$data['API'] = '1.5';
$data['user_id'] = 'john1970';
$data['user_api_key'] = '1959caadac9b13dcb3';
$data['account_id'] = 'greatwidgets';
$data['type'] = 'manage_fields';
$data['action'] = 'update';
$data['card_number_label'] = 'Member #';
$data['card_number_show'] = 'Y';
$data['country_show'] = 'N';
$data['custom_field_3_label'] = 'Gender';
$data['custom_field_3_show'] = 'Y';
$data['custom_field_3_type'] = 'Pick';
$data['custom_field_3_choices'] = 'Male, Female, Other';
$data['custom_field_4_label'] = 'Allow SMS';
$data['custom_field_4_show'] = 'Y';
$data['custom_field_4_type'] = 'Text';
Success XML Response (lists ALL the existing fields):
<response status="success">
<account>
<account_id>test2009050502</account_id>
<fields>
<field>
<name>card_number</name>
<label>Member #</label>
<show>Y</show>
<type>Text</type>
</field>
<field>
<name>first_name</name>
<label>First Name</label>
<show>Y</show>
<type>Text</type>
</field>
...
<field>
<name>country</name>
<label>Country</label>
<show>Y</show>
<type>Text</type>
</field>
<field>
<name>custom_field_3</name>
<label>Gender</label>
<show>Y</show>
<type>Pick</type>
<choices>
<choice>Male</choice>
<choice>Female</choice>
<choice>Other</choice>
</choice>
</field>
<field>
<name>custom_field_4</name>
<label>Allow SMS</label>
<show>Y</show>
<type>Text</type>
</field>
</fields>
</account>
</response>
NOTE:
Example Request 2 (without any fields passed, and "web_update+ set to "Y")
(ie: All fields were unchecked -- Not likely but given as an extreme example):
$data['API'] = '1.5';
$data['user_id'] = 'john1970';
$data['user_api_key'] = '1959caadac9b13dcb3';
$data['type'] = 'manage_fields';
$data['action'] = 'update';
$data['account_id'] = 'greatwidgets';
$data['web_update'] = 'Y';
Success XML Response:
<response status="success">
<account>
<account_id>test2009050502</account_id>
<fields>
<field>
<id>card_number</name>
<label>Card #</label>
<show>N</show>
</field>
<field>
<id>first_name</name>
<label>First Name</label>
<show>N</show>
</field>
...
</fields>
</account>
</response>
Error XML Response:
<response status="error">
<error>Error message</error>
</response>
Manage Customer Fields - Delete Field
The data to be submitted to the API is composed of the following fields:
field | Example | Note | ||||
---|---|---|---|---|---|---|
API | 1.6 | Required | ||||
user_id | john1970 | Required | ||||
user_api_key | 1959caadac9b13dcb3 | Required | ||||
type | manage_fields | Required | ||||
action | delete | Required | ||||
account_id | greatwidgets | Required | ||||
field_list | custom_field_3|custom_field_4 | Required | ||||
Output Format: | ||||||
output | JSON or XML | Optional. If not provided, defaults to XML | ||||
callback | someFunctionName | Optional: JSONP format | ||||
condensed | yes | Optional (No white space) Applies only to JSON(P) output |
NOTE:
Example PHP Request:
If you are using PHP, the $data array would look like this:
$data['API'] = '1.5';
$data['user_id'] = 'john1970';
$data['user_api_key'] = '1959caadac9b13dcb3';
$data['account_id'] = 'greatwidgets';
$data['type'] = 'manage_fields';
$data['action'] = 'delete';
$data['field_list'] = 'custom_field_3|custom_field_4';
Success XML Response (lists ALL the existing fields):
<response status="success">
<account>
<account_id>test2009050502</account_id>
<fields>
<field>
<name>card_number</name>
<label>Member #</label>
<show>Y</show>
<type>Text</type>
</field>
<field>
<name>first_name</name>
<label>First Name</label>
<show>Y</show>
<type>Text</type>
</field>
...
<field>
<name>custom_field_2</name>
<label>Middle Name</label>
<show>Y</show>
<type>Text</type>
</field>
</fields>
</account>
</response>
Error XML Response:
<response status="error">
<error>Error message</error>
</response>
Manage Transaction Fields - Add New Field
The data to be submitted to the API is composed of the following fields:
field | Example | Note | ||||
---|---|---|---|---|---|---|
API | 1.6 | Required | ||||
user_id | john1970 | Required | ||||
user_api_key | 1959caadac9b13dcb3 | Required | ||||
type | transaction_fields | Required | ||||
action | add | Required | ||||
account_id | greatwidgets | Required | ||||
custom_field_#_label | Item SKU | optional | ||||
custom_field_#_show | Y | optional | ||||
custom_field_#_type | Text | Required | ||||
custom_field_#_choices | New|Used|Other | optional | ||||
custom_field_#_unique | Y | optional | ||||
Output Format: | ||||||
output | JSON or XML | Optional. If not provided, defaults to XML | ||||
callback | someFunctionName | Optional: JSONP format | ||||
condensed | yes | Optional (No white space) Applies only to JSON(P) output |
NOTE:
Example PHP Request:
If you are using PHP, the $data array would look like this:
$data['API'] = '1.5';
$data['user_id'] = 'john1970';
$data['user_api_key'] = '1959caadac9b13dcb3';
$data['account_id'] = 'greatwidgets';
$data['type'] = 'transaction_fields';
$data['action'] = 'add';
$data['custom_field_1_label'] = 'Item SKU'
$data['custom_field_1_show'] = 'Y';
$data['custom_field_1_type'] = 'Text';
$data['custom_field_2_label'] = 'Tags';
$data['custom_field_2_show'] = 'Y';
$data['custom_field_2_type'] = 'List';
$data['custom_field_2_choices'] = 'Tag A|Tag B|Tag C|Tag D|...';
$data['custom_field_3_label'] = 'Condition';
$data['custom_field_3_show'] = 'Y';
$data['custom_field_3_type'] = 'Pick';
$data['custom_field_3_choices'] = 'New|Used|Other';
$data['custom_field_4_label'] = 'Expiration Date';
$data['custom_field_4_show'] = 'Y';
$data['custom_field_4_type'] = 'Date';
$data['custom_field_5_label'] = 'Kilograms';
$data['custom_field_5_show'] = 'Y';
$data['custom_field_5_type'] = 'Number';
Success XML Response (lists ONLY the custom fields added):
<response status="success">
<account>
<account_id>test2009050502</account_id>
<fields>
<field>
<name>custom_field_1</name>
<label>Item SKU</label>
<show>Y</show>
<type>Text</type>
</field>
<field>
<name>custom_field_2</name>
<label>Tags</label>
<show>Y</show>
<type>List</type>
<choices>
<choice>Tag A</choice>
<choice>Tag B</choice>
<choice>Tag C</choice>
</choice>
</field>
<field>
<name>custom_field_3</name>
<label>Condition</label>
<show>Y</show>
<type>Pick</type>
<choices>
<choice>New</choice>
<choice>Used</choice>
<choice>Other</choice>
</choice>
</field>
<field>
<name>custom_field_4</name>
<label>Expiration Date</label>
<show>Y</show>
<type>Date</type>
</field>
<field>
<name>custom_field_5</name>
<label>Kilograms</label>
<show>Y</show>
<type>Number</type>
</field>
</fields>
</account>
</response>
NOTE:
Error XML Response:
<response status="error">
<error>Error message</error>
</response>
Manage Transaction Fields - List Custom Fields
The data to be submitted to the API is composed of the following fields:
field | Example | Note | ||||
---|---|---|---|---|---|---|
API | 1.6 | Required | ||||
user_id | john1970 | Required | ||||
user_api_key | 1959caadac9b13dcb3 | Required | ||||
account_id | greatwidgets | Required | ||||
type | transaction_fields | Required | ||||
action | list | Required | ||||
Output Format: | ||||||
output | JSON or XML | Optional. If not provided, defaults to XML | ||||
callback | someFunctionName | Optional: JSONP format | ||||
condensed | yes | Optional (No white space) Applies only to JSON(P) output |
NOTE:
Example PHP Request:
If you are using PHP, the $data array would look like this:
$data['API'] = '1.5';
$data['user_id'] = 'john1970';
$data['user_api_key'] = '1959caadac9b13dcb3';
$data['account_id'] = 'greatwidgets';
$data['type'] = 'transaction_fields';
$data['action'] = 'list';
Success XML Response (lists ONLY the custom fields added):
<response status="success">
<account>
<account_id>test2009050502</account_id>
<fields>
<field>
<name>custom_field_1</name>
<label>Customer ID</label>
<show>Y</show>
<type>Text</type>
<unique>Yes</unique>
</field>
<field>
<name>custom_field_2</name>
<label>Tags</label>
<show>Y</show>
<type>List</type>
<choices>
<choice>Tag A</choice>
<choice>Tag B</choice>
<choice>Tag C</choice>
</choice>
</field>
<field>
<name>custom_field_3</name>
<label>Condition</label>
<show>Y</show>
<type>Pick</type>
<choices>
<choice>New</choice>
<choice>Used</choice>
<choice>Other</choice>
</choice>
</field>
<field>
<name>custom_field_4</name>
<label>Expiration Date</label>
<show>Y</show>
<type>Date</type>
</field>
<field>
<name>custom_field_5</name>
<label>Kilograms</label>
<show>Y</show>
<type>Number</type>
</field>
</fields>
</account>
</response>
NOTE:
Error XML Response:
<response status="error">
<error>Error message</error>
</response>
Manage Transaction Fields - Update
The data to be submitted to the API is composed of the following fields:
field | Example | Note | ||||
---|---|---|---|---|---|---|
API | 1.6 | Required | ||||
user_id | john1970 | Required | ||||
user_api_key | 1959caadac9b13dcb3 | Required | ||||
type | transaction_fields | Required | ||||
action | update | Required | ||||
account_id | greatwidgets | Required | ||||
custom_field_#_label | Item SKU | optional | ||||
custom_field_#_show | Y | optional | ||||
custom_field_#_type | Text | See Note | ||||
custom_field_#_choices | New|Used|Other | optional | ||||
web_update | Y | optional | ||||
Output Format: | ||||||
output | JSON or XML | Optional. If not provided, defaults to XML | ||||
callback | someFunctionName | Optional: JSONP format | ||||
condensed | yes | Optional (No white space) Applies only to JSON(P) output |
NOTE:
Example PHP Request:
If you are using PHP, the $data array would look like this:
$data['API'] = '1.5';
$data['user_id'] = 'john1970';
$data['user_api_key'] = '1959caadac9b13dcb3';
$data['account_id'] = 'greatwidgets';
$data['type'] = 'transaction_fields';
$data['action'] = 'update';
$data['custom_field_1_label'] = 'SKU'
$data['custom_field_2_show'] = 'N';
$data['custom_field_6_label'] = 'New Field';
$data['custom_field_6_show'] = 'Y';
$data['custom_field_6_type'] = 'Text';
Success XML Response (lists ONLY the custom fields added):
<response status="success">
<account>
<account_id>test2009050502</account_id>
<fields>
<field>
<name>custom_field_1</name>
<label>ID</label>
<show>Y</show>
<type>Text</type>
<unique>Yes</unique>
</field>
<field>
<name>custom_field_2</name>
<label>Tags</label>
<show>N</show>
<type>List</type>
<choices>
<choice>Tag A</choice>
<choice>Tag B</choice>
<choice>Tag C</choice>
</choice>
</field>
<field>
<name>custom_field_3</name>
<label>Condition</label>
<show>Y</show>
<type>Pick</type>
<choices>
<choice>New</choice>
<choice>Used</choice>
<choice>Other</choice>
</choice>
</field>
<field>
<name>custom_field_4</name>
<label>Expiration Date</label>
<show>Y</show>
<type>Date</type>
</field>
<field>
<name>custom_field_5</name>
<label>Kilograms</label>
<show>Y</show>
<type>Number</type>
</field>
<field>
<name>custom_field_6</name>
<label>New Field</label>
<show>Y</show>
<type>Text</type>
</field>
</fields>
</account>
</response>
NOTE:
Error XML Response:
<response status="error">
<error>Error message</error>
</response>
Manage Transaction Fields - Delete Field
The data to be submitted to the API is composed of the following fields:
field | Example | Note | ||||
---|---|---|---|---|---|---|
API | 1.6 | Required | ||||
user_id | john1970 | Required | ||||
user_api_key | 1959caadac9b13dcb3 | Required | ||||
account_id | greatwidgets | Required | ||||
type | transaction_fields | Required | ||||
action | delete | Required | ||||
field_list | custom_field_3|custom_field_4 | Required | ||||
Output Format: | ||||||
output | JSON or XML | Optional. If not provided, defaults to XML | ||||
callback | someFunctionName | Optional: JSONP format | ||||
condensed | yes | Optional (No white space) Applies only to JSON(P) output |
NOTE:
Example PHP Request:
If you are using PHP, the $data array would look like this:
$data['API'] = '1.5';
$data['user_id'] = 'john1970';
$data['user_api_key'] = '1959caadac9b13dcb3';
$data['account_id'] = 'greatwidgets';
$data['type'] = 'transaction_fields';
$data['action'] = 'delete';
$data['field_list'] = 'custom_field_3|custom_field_4'
Success XML Response (lists ONLY the remaining custom fields added):
<response status="success">
<account>
<account_id>test2009050502</account_id>
<fields>
<field>
<name>custom_field_1</name>
<label>Item SKU</label>
<show>Y</show>
<type>Text</type>
</field>
<field>
<name>custom_field_2</name>
<label>Tags</label>
<show>Y</show>
<type>List</type>
<choices>
<choice>Tag A</choice>
<choice>Tag B</choice>
<choice>Tag C</choice>
</choice>
</field>
<field>
<name>custom_field_5</name>
<label>Kilograms</label>
<show>Y</show>
<type>Number</type>
</field>
</fields>
</account>
</response>
Error XML Response:
<response status="error">
<error>Error message</error>
</response>