account.getCustomFields
    • 2 Minutes to read
    • Dark
      Light

    account.getCustomFields

    • Dark
      Light

    Article summary

    General Information

    This method returns all the custom fields created for your account. Using the input parameters, you can control how many fields to return in the response message and the offset to skip in the numerical order. This latter input parameter is useful when you are building a user interface displaying all your custom fields that includes paging. Rather than pull the complete set of custom fields, you can only pull the ones you need depending on which page the user is viewing in the interface.

    The collection of custom fields is encapsulated within the <custom_fields> element. The details of each custom field are in turn, encapsulated within the <item> element. Hence:

    <custom_fields>
    <item>
    … custom field elements
    </item>
    <item>
    … custom field elements
    </item>
    … additional custom fields
    </custom_fields>

    The list of fields will be ordered by field name in alphabetical order.

    Arguments

    Field

    Description

    Field Type

    Required

    Example

    limit

    A numeric value specifying how many custom field records will be included in the response message.

    string

    No

    25

    offset

    A numeric value specifying how many custom field records to skip from the response. Use this element when you are using this API to construct a user interface that displays the complete list of custom fields over several "pages".

    string

    No

    26

    Response

    Field

    Description

    Example

    responseCode

    A code indicating either the success or failure of the operation. (see Error Codes below)

    160

    responseText

    Human readable description of the response code

    displaying all custom fields

    id

    The ID number assigned to the custom field.

    1055589

    name

    The display name of the custom field.

    Sign Up Date

    type

    The data type of the custom field. Data types include any of the following:

    • date

    • string

    • number

    • zip_code

    date

    format

    This element is used to define how the field value will be displayed within the body of an email when used as a personalization tag. What appears in this element


    depends upon the <type>If <type> is defined as date, the value of this element will be defined as either of the following options:

    • MM/DD/YYYY

    • DD/MM/YYYY

    • FMMonth ddth, YYYY (example: December 31st, 2010)

    • FMMonth ddth

    • YYY-MM-DD

    If <type> is defined as string, the value of this element will be set to "string".

    If <type> is defined as number, this element will contain two sub-elements where:

    Sub-element name

    Value

    decimal_places

    Any digit between 0 and 9

    separators

    Either of the following options:

    • 1234567.89

    • 1,234,567.89

    • 1 234 567,89

    • 1.234.567,89

    DD/MM/YYYY

    display_on_survey

    A boolean value that defines whether the custom field should be displayed in the standard survey web page (or the custom survey web page) where applicable.

    1

    friendly_tag

    The "friendly tag" name that is typically referenced within the email body for personalization.

    signupDate

    system_tag

    The system-assigned name that is referenced internally within the email body for personalization.

    custom23

    default_value

    The default value of the custom field that is displayed within the body of the email when the subscriber's contact record does not include a value for this custom field.

    01/01/2011

    wm_trigger

    A boolean value indicating whether this custom field is set as the Welcome Message field trigger.

    1

    doi_trigger

    A boolean value indicating whether this custom field is set as the double opt-in field trigger.

    0

    Response Codes

    Error Condition

    responseCode

    responseText

    Successful operation; all custom fields in the system are returned with no offset or limit.

    160

    Displaying all custom fields

    There are fewer custom fields in the system than specified by the <offset> parameter.

    161

    Offset exceeds the number of custom fields

    There are no custom fields in the system to return

    162

    No custom fields returned

    Successful operation; the subset of custom fields defined by the limit and offset are returned

    163

    Retrieved subset of custom fields

    Example Post

    <methodCall>
    <methodName>account.getCustomFields</methodName>
    <limit>2</limit>
    <offset>5</offset>
    </methodCall>

    Example Response

    <methodResponse>
    <item>
    <methodName>account.getCustomFields</methodName>
    <responseCode>163</responseCode>
    <responseText>Retrieved subset of custom fields</responseText>
    <responseData>
    <custom_fields>
    <item>
    <name>Favorite Color</name>
    <id>1477174</id>
    <type>string</type>
    <format>string</format>
    <friendly_tag>cf_favColor</friendly_tag>
    <system_tag>custom6</system_tag>
    <default_value>Blue</default_value>
    <display_on_survey>1</display_on_survey>
    <wl_trigger>1</wl_trigger>
    <doi_trigger>0</doi_trigger>
    </item>
    <item>
    <name>Birthday</name>
    <id>1574329</id>
    <type>date</type>
    <format>MM/DD/YYYY</format>
    <friendly_tag>cf_birthday</friendly_tag>
    <system_tag>custom7</system_tag>
    <default_value>your upcoming birthday</default_value>
    <display_on_survey>1</display_on_survey>
    <wl_trigger>0</wl_trigger>
    <doi_trigger>0</doi_trigger>
    </item>
    </custom_fields>
    </responseData>
    <responseNum>1</responseNum>
    </item>
    </methodResponse>

    Example Error

    <methodResponse>
    <item>
    <methodName>account.getcustomfields</methodName>
    <responseCode>161</responseCode>
    <responseText>Offset exceeds number of custom fields</responseText>
    <responseData></responseData>
    <responseNum>1</responseNum>
    </item>
    </methodResponse>


    Was this article helpful?