GET group {#get}
Get data of one group object. Requester must be an Admin. See Authentication for detail on authentication.
Parameters
Parameters | Detail
----------------------- | -------------
with
optional |Returns sub-object or count of sub-objects relating to the group. If sub-object is requested, response will return the first 20 records
Accepted value: "members", "member_count"
format
optional|Specifies returned data format
Accepted value: "json", "xml"
Resource Information
Authentication
: Required. See Authentication for detail on authentication.
HTTP Methods
: GET
Request URL Format
: https://{api_domain}/api3/group/{id}
Access Permission
Requester must be an Admin. See Authentication for detail on authentication.
Errors
- Invalid object ID or you don't have access to this object
Example Request
- Method: GET
- Header: Authorization=Bearer 85f7b2462570acdde9a458ba6495b8763dcd040c
URL:
https://example.brightidea.com/api3/group/BD0333C8-6FB8-4DE4-815F-C15F7C5DB76B?with=members
~~~ { "group": { "id": "BD0333C8-6FB8-4DE4-815F-C15F7C5DB76B", "groupname": "Test Group 1", "datecreated": "2013-03-12 15:46:40.020", "members": [ { "id": "B8145EFC-EF21-4F59-8CAA-69978822B24A", "email": "bruse.johnson@example.com", "screenname": "Bruse sockeroft", "firstname": "Bruse", "lastname": "Johnson", "jobtitle": "Projest Leader", "address": "9 Sample Plaza Test State", "phone": "564-259-23052", "mobilephone": "895-098-98552", "externaluserid": "05678", "skills": "Music Produstion", "workhistory": "Dir. of Produst Development", "photourl": null, "datecreated": "2013-03-07 18:20:08.643", "date_modified": "2013-04-16 18:42:13.300", "active": true } ] } } ~~~
LIST group {#list}
Get data on a list of group objects. Objects are order by created date descending by default. Requester must be an Admin. See Authentication for detail on authentication.
On retrieving large set of data, requester should use pagination parameters such as page
and page_size
to manage multiple requests.
Parameters
Parameters | Detail
----------------------------------- | -----------------------------------
id
optional |Filter return by group ID
Sample value: "11111111-1111-1111-1111-111111111111"
group_name
optional |Filter return by group name
Sample value: "Test Group"
date_created
optional |Filter return by group created date. Response contains all groups created within the 24 hours of the specified date
Sample value: "12/06/2009"
page_size
optional |Specifies number of records returns per page. Default: 20. Minimum: 1. Maximum: 100
Sample value: 50
page
optional |Specifies which page of records to return. Default: 1. Minimum: 1. Maximum: {pagecount}
Sample value: 5
order
optional |A SQL style string that specifies the order the records should return in.
Sample value: "datecreated ASC, groupname DESC".
Accepted attributes: "groupname", "datecreated"
with
optional |Returns sub-object or count of sub-objects relating to the member. If sub-object is requested, response will return the first 20 records
Accepted value: "membercount"
format
optional |Specifies returned data format
Accepted value: "json", "xml"
Resource Information
Authentication
: Required. See Authentication for detail on authentication.
HTTP Methods
: GET
Request URL Format
: https://{api_domain}/api3/group
Access Permission
Requester must be an Admin. See Authentication for detail on authentication.
Errors
- Invalid object ID or you don't have access to this object
Example Request
- Method: GET
- Header: Authorization=Bearer 85f7b2462570acdde9a458ba6495b8763dcd040c
URL:
https://example.brightidea.com/api3/group?date_created=03/12/2013&page=1&page_size=2
~~~ { "grouplist": [ { "id": "BD0333C8-6FB8-4DE4-815F-C15F7C5DB76B", "groupname": "AAA Group", "datecreated": "2013-03-12 15:46:40.057" }, { "id": "7B77065A-488B-4330-B5D0-96E371243585", "groupname": "BBB Group", "datecreated": "2013-03-12 15:46:39.763" } ], "stats": { "total": "40", "pagecount": 20, "current_page": 1 } } ~~~
CREATE group {#create}
Create a group object. Requester must be an Admin. See Authentication for detail on authentication.
Parameters
Parameters | Detail
----------------------------------------| -----------------------------------
group_name
required |This is the name of the group. Minimum 1 character, maximum 100 characters. String will be truncated if length exceeds maximum
Sample value: "CCC Group"
format
optional |Specifies returned data format
Accepted value: "json", "xml"
Resource Information
Authentication
: Required. See Authentication for detail on authentication.
HTTP Methods
: POST
Request URL Format
: https://{api_domain}/api3/group
Access Permission
Requester must be an Admin. See Authentication for detail on authentication.
Errors
- Group Name limit must be between 1 to 100 characters
- Group name exists
Example Request
- Method: POST
- Header: Authorization=Bearer 85f7b2462570acdde9a458ba6495b8763dcd040c
- URL:
https://example.brightidea.com/api3/group
Form data:
- group_name=CCC Group
~~~ { "group": { "id": "8B3E8DFF-83B3-403D-BB69-28223F418676", "groupname": "CCC Group", "datecreated": "2013-04-17 12:17:30.910" } } ~~~
UPDATE group {#update}
Update a group object. Requester must be an Admin. See Authentication for detail on authentication.
Parameters
Parameters | Detail
----------------------------------------| -----------------------------------
group_name
optional |This is the name of the group. Minimum 1 character, maximum 100 characters. String will be truncated if length exceeds maximum
Sample value: "CCC Group"
add_members[]
optional |Add a member into the group. Value can be either an email address or existing member ID. If non-existing member email addresses is passed in addmembers parameter, function will create the member object. Parameter can accept multiple values.
Sample Value addmembers[]=11111111-1111-1111-1111-111111111111, addmembers[]=mpower@example.com
remove_members[]
optional |Remove a members from the group. Value must be existing member ID. Parameter accepts multiple members.
Parameter format: removemembers[]=11111111-1111-1111-1111-111111111111, remove_members[]=22222222-2222-2222-2222-222222222222...
format
optional |Specifies returned data format
Accepted value: "json", "xml"
Resource Information
Authentication
: Required. See Authentication for detail on authentication.
HTTP Methods
: PUT
Request URL Format
: https://{api_domain}/api3/group/{id}
Access Permission
Requester must be an Admin. See Authentication for detail on authentication.
Each request allows maximum 100 add and remove member in combine.
Errors
- Invalid group id
- Add or remove member limit exceeded
Example Request
- Method: PUT
- Header: Authorization=Bearer 85f7b2462570acdde9a458ba6495b8763dcd040c
- URL:
https://example.brightidea.com/api3/group/BD0333C8-6FB8-4DE4-815F-C15F7C5DB76B
Form data:
- group_name=AAA Group Updated
- add_members[]=3D4D99DF-4C26-48F7-A7DC-B762C699373F
- add_members[]=mpower@example.com
- remove_members[]=7767A545-EBEB-4B57-81CB-160D014633AE
~~~ { "id": "BD0333C8-6FB8-4DE4-815F-C15F7C5DB76B", "groupname": "AAA Group Updated", "membercreated": [ { "id": "D22381B3-6EB6-41D5-896E-26E6871E1903", "email": "mpower@example.com", "screenname": "mpower", "firstname": "", "lastname": "", "jobtitle": "", "address": "", "phone": "", "mobilephone": "", "externaluserid": null, "skills": "", "workhistory": "", "photourl": null, "datecreated": null, "datemodified": null } ], "memberremoved": [ "7767A545-EBEB-4B57-81CB-160D014633AE" ], "memberadded": [ "3D4D99DF-4C26-48F7-A7DC-B762C699373F", "D22381B3-6EB6-41D5-896E-26E6871E1903" ], "failed": [], "datecreated": "2013-03-12 15:46:40.057" } ~~~
DELETE group {#delete}
Delete a group object. Requester must be an Admin. See Authentication for detail on authentication.
Parameters
Parameters | Detail
----------------------------------------| -----------------------------------
format
optional |Specifies returned data format
Accepted value: "json", "xml"
Resource Information
Authentication
: Required. See Authentication for detail on authentication.HTTP Methods
: DELETERequest URL Format
: https://{api_domain}/api3/group/{id}
Access Permission
Requester must be an Admin.
Errors
- Invalid GUID received
Example Request
- Method: DELETE
- Header: Authorization=Bearer 85f7b2462570acdde9a458ba6495b8763dcd040c
URL:
https://example.brightidea.com/api3/group/8B3E8DFF-83B3-403D-BB69-28223F418676
~~~ { "message": "success", "code": 200 } ~~~
FAQ {#faq}
Question: I understand passing the "with=members" parameter on GET group request gives me the first 20 records of the members in the group. But how do I get the rest.
Answer: Make request to the LIST member function passing group_id
filter will get you members assign to the given group. Refine result by passing page_size
, page
, order_by
parameters.
Question: LIST group only return 100 objects maximum per request. How do I retrieve more results.
Answer: LIST group response is automatically paginated. You can specify which page of the result a request should return. For example, if you requested for 100 idea objects in the initial request, pass "page_size=100&page=2" to get the next 100. page_count
is returned with every LIST request so your application can figure out when it hits the end.