include

To limit the response body to specific properties, use the include query string parameter.

The value for the include query string parameter is a list of properties separated by bars (|). You must URL encode the bars as %7C. Include a forward slash before every property name.

The following request includes only the aboutMe property and the address property in a response body:
1/chatter/users/me?include=/aboutMe%7C/address

The following table lists rules for using the include query parameter.

Description Original Output Include Value Filtered Output
Include a forward slash (/) before property names or the request returns an error.
1{
2 "bar" : "bar value",
3 "baz" : "baz value"
4}
include=bar 400 error with error code INVALID_FILTER_VALUE
Filter properties by name.
1{
2 "bar" : "bar value",
3 "baz" : "baz value"
4}
include=/bar
1{
2 "bar" : "bar 
3value",
4}
Top-level properties are ignored. Note there is no error when you try this.
1<foo>
2 <bar>bar value</bar>
3 <baz>baz value</baz>
4</foo>
include=/foo
1<foo>
2  <bar>bar value
3  </bar>
4  <baz>baz value
5  </baz>
6</foo>
Use a bar (|) delimiter to filter multiple properties. URL encode the delimiter as %7C.
1{
2 "foo" : "foo value",
3 "bar" : "bar value",
4 "baz" : "baz value"
5}
include=/foo%7C/bar
1{
2  "foo" : "foo 
3value",
4  "bar" : "bar 
5value",
6}
Filtering a response body filters everything below it.
1<foo>
2 <bar>bar value</bar>
3 <baz>baz value</baz>
4 <someObject>
5   <sub>sub 1</sub>
6 </someObject>
7</foo>
include=/someObject
1<foo>
2  <someObject>
3    <sub>sub 1
4    </sub>
5  </someObject>
6</foo>
To filter a property nested in a response body, include the parent response body name as a filter segment.
1<foo>
2 <bar>bar value</bar>
3 <baz>baz value</baz>
4 <someObject>
5   <sub>sub value</sub>
6  </someObject>
7</foo>
include=/someObject/sub
1<foo>
2  <someObject>
3   <sub>sub 1
4   </sub>
5  </someObject>
6</foo>
Identify an item in a list by its property name. This example uses XML.
1<foo>
2 <bar>bar valu</bar>
3 <baz>baz value</baz>
4 <someList>
5   <item>
6     <id>1</id>
7   </item>
8   <item>
9     <id>2</id>
10   </item>
11   <item>
12     <id>3</id>
13   </item>
14 </someList>
15</foo>
include=/someList/item/id
1<foo>
2 <someList>
3   <item>
4    <id>1</id>
5   </item>
6   <item>
7     <id>2</id>
8   </item>
9   <item>
10     <id>3</id>
11   </item>
12  </someList> 
13</foo>
Identify an item in a list by its property name. This example uses JSON.
1{
2 "bar" : "bar value",
3 "baz" : "baz value",
4 "someList" : [
5   {
6     "id" : "1"
7   },
8   {
9     "id" : "2"
10   } ,
11   {
12     "id" : "3"
13   } 
14 ]
15}
include=/someList/item/id
1{
2 "someList" : [
3   {
4     "id" : "1"
5   },
6   {
7     "id" : "2"
8   } ,
9   {
10     "id" : "3"
11   } 
12 ] 
13}