List Fields API Methods
Table of Contents:
- 1 Methods Summary
- 1.1 GET /api/list_fields
- 1.1.1 Description
- 1.1.2 Request
- 1.1.3 Response Example
- 1.2 POST /api/list_fields
- 1.2.1 Description
- 1.2.2 Request
- 1.2.3 Optional Date Formats
- 1.2.4 Example
- 1.3 POST api/list_fields/all_lists
- 1.3.1 Description
- 1.3.2 Request
- 1.3.3 Optional Date Formats
- 1.3.4 Request Example
- 1.3.5 Response
- 1.3.6 Response Example
- 1.4 PUT /api/list_fields/<List Field ID>
- 1.4.1 Description
- 1.4.2 Request
- 1.4.3 Optional Date Formats
- 1.5 DELETE /api/list_fields/<List Field ID>
- 1.5.1 Description
- 1.1 GET /api/list_fields
Note: Notice that in each API call you must provide the List ID that you are working on, otherwise the default List ID will be used.
Methods Summary
GET /api/list_fields
Description
This method fetches a collection of list fields.
Request
list_id
Optional int - List ID
Response Example
GET URL: https://api.ongage.net/<list_id>/api/list_fields
{
"metadata": {
"error": false,
"total": 2
},
"payload": [
{
"id": 1,
"account_id": 1,
"list_id": 10,
"name": "email",
"title": "Email",
"type": "email",
"format": "",
"default": null,
"mandatory": true,
"position": 0,
"created": 1436710261,
"modified": 1436710261,
"deleted": null,
"is_sms": false
},
{
"id": 2,
"account_id": 1,
"list_id": 10,
"name": "address",
"title": "Address",
"type": "string",
"format": "",
"default": null,
"mandatory": false,
"position": 1,
"created": 1436710261,
"modified": 1436710261,
"deleted": null,
"is_sms": false
}
]
}POST /api/list_fields
Description
This method creates a new list field.
Request
list_id
Optional int - List ID
name
Required string - Field name
title
Required string - Human readable field title
type
Required date,/ email / numeric / string
format
Required for date fields string - Required for date fields, Date format
default
Optional - Default value for field
mandatory
Optional boolean - Default: False
position
Required int - Numeric position
Optional Date Formats
'dd/mm/yyyy'
'mm/dd/yyyy'
'yyyy/mm/dd'
'dd-mm-yyyy'
'mm-dd-yyyy'
'yyyy-mm-dd'
'dd/mm/yyyy hh24:mi'
'mm/dd/yyyy hh24:mi'
'yyyy/mm/dd hh24:mi'
'dd-mm-yyyy hh24:mi'
'mm-dd-yyyy hh24:mi'
'yyyy-mm-dd hh24:mi'
'dd/mm/yyyy hh24:mi:ss'
'mm/dd/yyyy hh24:mi:ss'
'yyyy/mm/dd hh24:mi:ss'
'dd-mm-yyyy hh24:mi:ss'
'mm-dd-yyyy hh24:mi:ss'
'yyyy-mm-dd hh24:mi:ss'Example
POST URL: https://api.ongage.net/<list_id>/api/list_fields
{
"list_id": 1,
"name": "birthday",
"title": "Birthday",
"type": "date",
"format": "yyyy-mm-dd",
"default": "",
"mandatory": true,
"position": 4
}POST api/list_fields/all_lists
Description
This method creates list field in all lists.
This method can be used by admins only.
Request
list_id
Required string - must be set to "all"
name
Required string - Field name
title
Required string - Human readable field title
type
Required date,/ email / numeric / string
format
Required for date fields string - Required for date fields, Date format
default
Optional - Default value for field
mandatory
Optional boolean - Default: False
position
Required int - Numeric position
Optional Date Formats
'dd/mm/yyyy'
'mm/dd/yyyy'
'yyyy/mm/dd'
'dd-mm-yyyy'
'mm-dd-yyyy'
'yyyy-mm-dd'
'dd/mm/yyyy hh24:mi'
'mm/dd/yyyy hh24:mi'
'yyyy/mm/dd hh24:mi'
'dd-mm-yyyy hh24:mi'
'mm-dd-yyyy hh24:mi'
'yyyy-mm-dd hh24:mi'
'dd/mm/yyyy hh24:mi:ss'
'mm/dd/yyyy hh24:mi:ss'
'yyyy/mm/dd hh24:mi:ss'
'dd-mm-yyyy hh24:mi:ss'
'mm-dd-yyyy hh24:mi:ss'
'yyyy-mm-dd hh24:mi:ss'Request Example
POST URL: https://api.ongage.net/<list_id>/api/list_fields/all_lists
{
"list_id": "all",
"name": "birthday",
"title": "Birthday",
"type": "date",
"format": "yyyy-mm-dd",
"default": "",
"mandatory": true,
"position": 4
}Response
Key | Description |
|---|---|
| Contact search status, 1 = Pending, 2 = Completed |
| Contact search status description (Pending / Completed) |
Response Example
{
"metadata":{
"error":false
},
"payload":{
"success_list_fields":[
{
"name":"birthday",
"title":"Birthday",
"type":"date",
"format":"yyyy-mm-dd",
"default":"1986-03-17",
"mandatory":true,
"position":5,
"account_id":12345,
"list_id":11112,
"id":12345678,
"created":1528116138,
"modified":1528116138,
"deleted":null
}
],
"failed_lists_errors":{
"11134": "You have reached the maximum number of fields per list (21)",
"11156": "You have reached the maximum number of fields per list (21)"
}
}
}PUT /api/list_fields/<List Field ID>
Description
This method updates a list field.
Restrictions: It cannot update the main 'email' field and cannot change 'type'.
Request
name
Optional string - Field name
title
Optional string - Human readable field title
format
Optional string - Date fields only, Date format
default
Optional - Default value for field
mandatory
Optional boolean - Default: False
position
Required int - Numeric position
Optional Date Formats
'dd/mm/yyyy'
'mm/dd/yyyy'
'yyyy/mm/dd'
'dd-mm-yyyy'
'mm-dd-yyyy'
'yyyy-mm-dd'
'dd/mm/yyyy hh24:mi'
'mm/dd/yyyy hh24:mi'
'yyyy/mm/dd hh24:mi'
'dd-mm-yyyy hh24:mi'
'mm-dd-yyyy hh24:mi'
'yyyy-mm-dd hh24:mi'
'dd/mm/yyyy hh24:mi:ss'
'mm/dd/yyyy hh24:mi:ss'
'yyyy/mm/dd hh24:mi:ss'
'dd-mm-yyyy hh24:mi:ss'
'mm-dd-yyyy hh24:mi:ss'
'yyyy-mm-dd hh24:mi:ss'DELETE /api/list_fields/<List Field ID>
Description
This method deletes a list field.