Name
Use principal-list-by-field to query the custom fields and find principals that have a specific value in a custom field.
Availability
Breeze 5
Description
Lists principals that have a specified value in a custom field. Use this action to query custom fields for principals. Use principal-list to get a list of custom fields that are defined for the principal.
In the value parameter, enter the value of a custom database field. The name element returned by principal-list, for example, is a full name concatenated from the first-name (bob) and last-name (jones) database fields. If you search on bob jones, principal-list-by-field does not return a value, unless the full name is defined as a database field (in this case, a custom field defined on principals).
The search is case insensitive, and the query string can contain spaces.
Wildcards are not allowed in the query string. For example, if you enter t*, principal-list-by-field searches for the exact string t*.
The principal-list-by-field action searches in all custom database fields defined for the principal; it does not search principal fields.
Request URL
http://server_name/api/xml ?action=principal-list-by-field &value=string &filter-definition=value &sort-definition=value &session=BreezeSessionCookieValue
Parameters
|
Type |
Required |
Description |
value |
String |
Y |
The value for which you want to search all fields. You do not need to enter a field name. |
filter-definition |
Filter definition |
N |
A filter to reduce the volume of the response. |
sort-definition |
Sort definition |
N |
A sort to return results in a certain sequence. |
session |
String |
N |
The value of the BREEZESESSION cookie. Use this parameter if you do not use a client-side cookie management library. |
Filters
You can filter or sort the response on any element or attribute it contains.
Response structure
<?xml version="1.0" encoding="utf-8" ?> <results> <status code=allowedValue /> <principal-list> <principal account-id=integer principal-id=integer type=allowedValue has- children=boolean is-primary=boolean is-hidden=boolean> <name>string</name> <login>string</login> </principal> </principal-list> </results>
Response values
Element |
Attribute |
Type |
Description |
---|---|---|---|
results | Container |
All results the action returns. |
|
status | Empty, with attributes |
The status of the response. |
|
code | Allowed value |
A code indicating the response status (see status). |
|
principal-list | Container |
The entire list of principals that match the value in one or more custom fields. |
|
principal | Container |
One principal that matches the value. |
|
principal-id | BIGINT |
The ID of the principal. |
|
account-id | BIGINT |
The ID of the account the principal belongs to. |
|
type | Allowed value |
The type of principal (see type for values). |
|
has-children | Boolean |
Indicates whether the principal has children. Groups have children and users don’t, so this attribute indicates whether the principal is a group. |
|
is-primary | Boolean |
Whether the principal is a built-in group (true) or not (false). |
|
is-hidden | Boolean |
Whether the principal is hidden in the user interface (true) or not (false). |
|
name | String |
The principal’s full name, concatenated from the first-name and last-name fields. |
|
login | String |
The principal’s login ID, often an e-mail address. |
Sample request
https://example.com/api/xml?action=principal-list-by-field&value=inactive
Sample response
<?xml version="1.0" encoding="utf-8" ?> <results> <status code="ok" /> <principal-list> <principal account-id="624520" principal-id="2616099" type="user" has-children="false" is-primary="false" is-hidden="false"> <name>Bob Jones</name> <login>bjones@acme.com</login> </principal> </principal-list> </results>
See also