GetCustomField
Get Custom Field List.
URL | https://api.enginemailer.com/restapi/subscriber/emsubscriber/getCustomField |
Method | HTTP GET |
Request Example
Header
<APIKEY> - Value
Response
Success Response
{
"Result":{
"Status":"OK",
"StatusCode":"200",
"Data":[
{
"customfield_key":"phone",
"customfield_type":"phone",
"customfield_name":"phone",
"phone_country_code":"MY"
},
{
"customfield_key":"staff_id",
"customfield_type":"numerical",
"customfield_name":"staff_id",
"is_unique":0
},
{
"customfield_key":"branch",
"customfield_type":"dropdown",
"customfield_name":"Branch"
},
{
"customfield_key":"Colors",
"customfield_type":"text",
"customfield_name":"Colors"
},
{
"customfield_key":"cust_reg_no",
"customfield_type":"numerical",
"customfield_name":"Customer Reg No",
"is_unique":1
},
{
"customfield_key":"exampledaterange",
"customfield_type":"date",
"customfield_name":"exampleDateRange",
"is_daterange":1
},
{
"customfield_key":"services",
"customfield_type":"checkbox",
"customfield_name":"Services"
}
]
}
}
Failed Response
{
"Result":{
"StatusCode":"500",
"Status":"InternalServerError",
"ErrorMessage":"Authentication Failed!"
}
}
Code Example (.NET)
JArray subcategory = new JArray();
subcategory.Add(1);
subcategory.Add(2);
JObject jObject = new JObject();
JArray customfield = new JArray();
JObject customfield1 = new JObject();
JObject customfield2 = new JObject();
customfield1.Add("customfield_key", "branch");
customfield1.Add("customfield_value", "Sydney");
customfield.Add(customfield1);
customfield2.Add("customfield_key", "mobile");
customfield2.Add("customfield_value", "+60123456789");
customfield.Add(customfield2);
customfield3.Add("customfield_key", "hobbies");
customfield3.Add("customfield_value", "Eating|Sleeping");
customfield.Add(customfield3);
jObject.Add("email", "ryannn23@weblite.com.my");
jObject.Add("subcategories", subcategory);
jObject.Add("customfields", customfield);
var client = new RestClient("http://api.enginemailer.com/RESTAPI/subscriber/emsubscriber/updateSubscriber");
var request = new RestRequest(Method.POST);
request.AddHeader("APIKey", "<>");
request.AddParameter("email", jObject.ToString(), ParameterType.RequestBody);
var response = client.Execute(request).Content;
var response2 = JObject.Parse(response);