GetFields
This method is used to get the values of a field or fields attached to an item. It will return a JSON array of all the values.
Please note this method respects any security conditions set in the subform configuration - therefore if fields are, for instance, being restricted on userids or security groups they will not be made available for return by the API.
Contents
Path
http://your.ark.instance/api.php?req=getFields
Arguments
Mandatory
- itemkey - this is the itemkey of the required module (for instance 'cxt_cd').
- item_value - this is the ARK item that you are interested in. This should be sent in the form item_key=item_value. As an example: cxt_cd=LK12_1. A list of available items can be supplied by describeItems.
- fields[] - this is the name of the field that you want to return. If more than one field is required an array can be sent using fields[] = my_great_field. The field names available can be retrieved using describeFields()
Optional
- aliased - set this argument to 'true' if you want the human-readable aliases to be returned
If anonymous logins are not enabled a username and password will need to be supplied:
- handle - username
- passwd - password
The method returns a JSON array unless otherwise specified:
- format - 'json' by default, but sending 'html' prints a human-readable array to screen
Example
Example 1 - Retrieve a single field attached to an item with aliases
Example return (returned JSONified - displayed as an array here for ease of viewing):
Array
(
[0] => Array
(
[0] => Array
(
[id] => 1
[current] => House 1
[txt] => House 1
)
[aliases] => Array
(
[en] => Notes
)
)
)
Example 2 - Retrieve multiple fields attached to an item
http://your.ark.instance/api.php?req=getFields&itemkey=hut_cd&hut_cd=LK12_1&fields[]=conf_field_description&fields[]=conf_field_direction&fields[]=conf_field_diameterhandle=johndoe&passwd=johndoepassword
Example return (returned JSONified - displayed as an array here for ease of viewing):
Array
(
[0] => Array
(
[0] => Array
(
[id] => 1
[current] => House 1
[txt] => House 1
)
[aliases] => Array
(
[en] => Notes
)
)
[1] => Array
(
[0] => Array
(
[id] => 39
[current] => 89
[attribute] => 89
[boolean] => 1
)
[aliases] => Array
(
[en] => Door Direction
)
)
[2] => Array
(
[0] => Array
(
[id] => 14
[current] => 12
)
[aliases] => Array
(
[en] => Diameter
)
)
)