<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://telligent.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Groups - API</title><link>http://telligent.com/support/communityserver/community_server_2008/w/cs20085docs/groups-api.aspx</link><description /><dc:language>en-US</dc:language><generator>6.x Production</generator><item><title>Groups - API</title><link>http://telligent.com/support/communityserver/community_server_2008/w/cs20085docs/groups-api.aspx</link><pubDate>Sun, 07 Jun 2009 20:16:06 GMT</pubDate><guid isPermaLink="false">92d67afb-f426-4529-b1c0-df597f24068f:964</guid><dc:creator>Tim Yates</dc:creator><comments>http://telligent.com/support/communityserver/community_server_2008/w/cs20085docs/groups-api.aspx#comments</comments><description>Current Revision posted to Community Server 2008.5 Documentation by Tim Yates on 6/7/2009 3:16:06 PM&lt;br /&gt;
&lt;div sizset="0" sizcache="6" class="container"&gt;
&lt;div sizset="0" sizcache="6" class="sidebar"&gt;
&lt;h2&gt;GroupCategories&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/categories/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;GroupCategoryList&amp;gt;&lt;br /&gt;  &amp;lt;GroupCategory&amp;gt;&lt;br /&gt;    ...
  &amp;lt;/GroupCategory&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/GroupCategoryList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/categories/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;GroupCategory&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/GroupCategory&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create GroupCategory &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/categories/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;GroupCategory&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/GroupCategory&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;GroupCategory&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/GroupCategory&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update GroupCategory &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/categories/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;GroupCategory&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/GroupCategory&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;GroupCategory&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/GroupCategory&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete GroupCategory &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/categories/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h2&gt;Groups&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;&lt;strong&gt;Group&lt;/strong&gt;List PageSize="20" PageIndex="0" TotalCount="2"&amp;gt;
  &amp;lt;&lt;strong&gt;Group&lt;/strong&gt;&amp;gt;
    ...
  &amp;lt;/&lt;strong&gt;Group&lt;/strong&gt;&amp;gt;
  ...
&amp;lt;/&lt;strong&gt;Group&lt;/strong&gt;List&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/categories/{Id}/groups/&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(limited to the groups in the specified category)&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;&lt;strong&gt;Group&lt;/strong&gt;List PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;&lt;strong&gt;Group&lt;/strong&gt;&amp;gt;
    ...
  &amp;lt;/&lt;strong&gt;Group&lt;/strong&gt;&amp;gt;
  ...
&amp;lt;/&lt;strong&gt;Group&lt;/strong&gt;List&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK
&lt;br /&gt;&amp;lt;&lt;strong&gt;Group&lt;/strong&gt;&amp;gt;
  ...
&amp;lt;/&lt;strong&gt;Group&lt;/strong&gt;&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create Group &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/[categories/{CategoryId}/]groups/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;Group&amp;gt;
  ...
&amp;lt;/Group&amp;gt;&lt;/pre&gt;
&lt;p&gt;Note the GroupCategoryInfo object can be omitted if you pass the desired Group Category Id into the URI Context by posting to /api/groups.ashx/categories/{CategoryId}/groups&lt;/p&gt;
&lt;p&gt;Minimum required fields (Name, Key, and GroupCategoryInfo.Id)&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED
&lt;br /&gt;&amp;lt;Group&amp;gt;
 ...
&amp;lt;/Group&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update Groups &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/groups/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;Group&amp;gt;
 ...
&amp;lt;/Group&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;Group&amp;gt;
  ...
&amp;lt;/Group&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete Group &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/groups/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h2&gt;Members&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/members&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;MembershipList&amp;gt;
  &amp;lt;Member&amp;gt;
    ...
  &amp;lt;/Member&amp;gt;
  ...
&amp;lt;/MembershipList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/members/{UserId}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;Member&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/Member&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create Member &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/members&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;Member&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/Member&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED
&lt;br /&gt;&amp;lt;Member /&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update Member &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/members/{UserId}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;Member&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/Member&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK
&lt;br /&gt;&amp;lt;Member&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/Member&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete Member &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/members/{UserId}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2&gt;&lt;!-- END Post Content --&gt;ActivityMessages&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/activitymessages&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ActivityMessageList PageSize="20" PageIndex="0" TotalCount="22"&amp;gt;
  &amp;lt;ActivityMessage&amp;gt;&lt;br /&gt;    ...
  &amp;lt;/ActivityMessage&amp;gt;
  ...&lt;br /&gt;&amp;lt;/ActivityMessageList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/activitymessages/&lt;/strong&gt;&lt;strong&gt;{paged query parameters}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ActivityMessageList PageSize="20" PageIndex="0" TotalCount="22"&amp;gt;
  &amp;lt;ActivityMessage&amp;gt;&lt;br /&gt;    ...
  &amp;lt;/ActivityMessage&amp;gt;
  ...&lt;br /&gt;&amp;lt;/ActivityMessageList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/activitymessages/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ActivityMessage&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/ActivityMessage&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;GroupPages&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/pages&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;GroupPageList&amp;gt;
  &amp;lt;GroupPage&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/GroupPage&amp;gt;
  ...
&amp;lt;/GroupPageList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/pages/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;GroupPage&amp;gt;
   ...&lt;br /&gt;&amp;lt;/GroupPage&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create GroupPage &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/groups/{GroupId}/pages/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;GroupPage&amp;gt;
   ...&lt;br /&gt;&amp;lt;/GroupPage&amp;gt;&lt;/pre&gt;
&lt;p&gt;Minimum required fields (Title, Body)&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;GroupPage&amp;gt;
   ...&lt;br /&gt;&amp;lt;/GroupPage&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update GroupPage &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/pages/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;GroupPage&amp;gt;
   ...&lt;br /&gt;&amp;lt;/GroupPage&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;GroupPage&amp;gt;
   ...&lt;br /&gt;&amp;lt;/GroupPage&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete GroupPage &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/pages/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2&gt;Blog&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/blog&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;&amp;lt;GroupBlog&amp;gt;
  ...
&amp;lt;/GroupBlog&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create/Update GroupBlog &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST or PUT /api/groups.ashx/groups/{GroupId}/blog&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;GroupBlog&amp;gt;
  ...
&amp;lt;/GroupBlog&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;GroupBlog&amp;gt;
  ...
&amp;lt;/GroupBlog&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;BlogPosts&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/blog/posts&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogPostList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;BlogPost&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/BlogPost&amp;gt;
  ...
&amp;lt;/BlogPostList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/blog/posts/&lt;/strong&gt;&lt;strong&gt;{blog post query parameters}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Returns a list of Blog Posts which match the query parameters provided on the querystring.&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogPostList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;BlogPost&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/BlogPost&amp;gt;
  ...
&amp;lt;/BlogPostList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/blog/posts/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogPost&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create BlogPost &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/[groups/{GroupId}/]blog/posts/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;BlogPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogPost&amp;gt;&lt;/pre&gt;
&lt;p&gt;Note the GroupInfo object can be omitted if you pass the desired Group Id into the URI Context by posting to /api/groups.ashx/groups/{GroupId}/blog/posts&lt;/p&gt;
&lt;p&gt;Minimum required fields (Title, Body, and Date)&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;BlogPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogPost&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Update BlogPost &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/blog/posts/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;BlogPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogPost&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogPost&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete BlogPost &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/blog/posts/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2&gt;BlogComments&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/blog/posts/{Id}/comments&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogCommentList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;BlogComment&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/BlogComment&amp;gt;
  ...
&amp;lt;/BlogCommentList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/blog/comments&lt;/strong&gt;/&lt;strong&gt;{blog comment query parameters}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Returns a list of Blog Comments which match the query parameters provided on the querystring.&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogCommentList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;BlogComment&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/BlogComment&amp;gt;
  ...
&amp;lt;/BlogCommentList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/blog/comments/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogComment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogComment&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create BlogComment &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/blog/[posts/{PostId}/]comments/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;BlogComment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogComment&amp;gt;&lt;/pre&gt;
&lt;p&gt;Note the PostInfo object can be omitted if you pass the desired Post Id into the URI Context by posting to /api/groups.ashx/blog/posts/{PostId}/comments&lt;/p&gt;
&lt;p&gt;Minimum required fields (Title, Body, and Date)&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;BlogComment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogComment&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Update BlogComment &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/blog/comments/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;BlogComment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogComment&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogComment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogComment&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete BlogComment &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/blog/comments/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2&gt;Trackbacks&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/posts/{Id}/trackbacks&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogTrackbackList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;BlogTrackback&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/BlogTrackback&amp;gt;
  ...
&amp;lt;/BlogTrackbackList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/blog/trackbacks&lt;/strong&gt;/&lt;strong&gt;{blog trackback query parameters}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Returns a list of Blog Trackbacks which match the query parameters provided on the querystring.&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogTrackbackList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;BlogTrackback&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/BlogTrackback&amp;gt;
  ...
&amp;lt;/BlogTrackbackList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/trackbacks/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;BlogTrackback&amp;gt;
   ...&lt;br /&gt;&amp;lt;/BlogTrackback&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete BlogTrackback &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/trackbacks/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Ratings&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/blog/posts/{PostId}/ratings&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;RatingList Sum="5" Average="5"&amp;gt;
  &amp;lt;Rating /&amp;gt;
  ...
&amp;lt;/RatingList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/blog/posts/{PostId}/ratings/{UserId}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;Rating /&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create Rating &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/blog/posts/{PostId}/ratings/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;int&amp;gt;[value 0-5]&amp;lt;/int&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;Rating /&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update Rating &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/blog/posts/{PostId}/ratings/{UserId}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;int&amp;gt;[value 0-5]&amp;lt;/int&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK
&lt;br /&gt;&amp;lt;Rating /&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Attachments&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/blog/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 302 http://localhost/cs/url/to/attachment&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Create Attachment&lt;/h2&gt;
&lt;p&gt;This method is used to create an attachment for an existing post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/blog/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;[raw file]&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 http://localhost/cs/url/to/attachment&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Update Attachment&lt;/h2&gt;
&lt;p&gt;This updates an existing attachment. The post must already have an existing attachment to use this method.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/blog/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;[raw file]&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/blog/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;GroupForum&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/forum&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;&amp;lt;GroupForum&amp;gt;
  ...
&amp;lt;/GroupForum&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create/Update GroupForum &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST or PUT /api/groups.ashx/groups/{GroupId}/forum&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;GroupForum&amp;gt;
  ...
&amp;lt;/GroupForum&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;GroupForum&amp;gt;
  ...
&amp;lt;/GroupForum&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Threads&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/forum/threads&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ThreadList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;Thread&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/Thread&amp;gt;
  ...
&amp;lt;/ThreadList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/forum/threads&lt;/strong&gt;/&lt;strong&gt;{thread query parameters}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Returns a list of Threads which match the query parameters provided on the querystring.&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ThreadList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;Thread&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/Thread&amp;gt;
  ...
&amp;lt;/ThreadList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/threads/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;Thread&amp;gt;
   ...&lt;br /&gt;&amp;lt;/Thread&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create Thread &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/[groups/{GroupId}/]threads/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;ForumPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/ForumPost&amp;gt;&lt;/pre&gt;
&lt;p&gt;Note the GroupInfo object can be omitted if you pass the desired Group Id into the URI Context by posting to /api/groups.ashx/groups/{GroupId}/threads&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;Thread&amp;gt;
   ...&lt;br /&gt;&amp;lt;/Thread&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update Thread &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/threads/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;Thread&amp;gt;
   ...&lt;br /&gt;&amp;lt;/Thread&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;Thread&amp;gt;
   ...&lt;br /&gt;&amp;lt;/Thread&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete Thread &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/threads/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2&gt;ForumPosts&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/threads/{Id}/posts&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ForumPostList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;ForumPost&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/ForumPost&amp;gt;
  ...
&amp;lt;/ForumPostList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/forum/posts/&lt;/strong&gt;&lt;strong&gt;{forum post query parameters}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Returns a list of Forum Posts which match the query parameters provided on the querystring.&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ForumPostList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;ForumPost&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/ForumPost&amp;gt;
  ...
&amp;lt;/ForumPostList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/posts/{Id}/replies&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(Limitied to posts who are direct replies to the given post)&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ForumPostList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;ForumPost&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/ForumPost&amp;gt;
  ...
&amp;lt;/ForumPostList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/forum/posts/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ForumPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/ForumPost&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create ForumPost &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/[threads/{ThreadId}/]posts&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/[posts/{PostId}/]replies&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;ForumPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/ForumPost&amp;gt;&lt;/pre&gt;
&lt;p&gt;Note the ThreadInfo object can be omitted if you pass the desired Thread Id into the URI Context by posting to /api/groups.ashx/threads/{ThreadId}/posts or by indicating the proper parent post by posting to /api/groups.ashx/forum/posts/{PostId}/replies&lt;/p&gt;
&lt;p&gt;Minimum required fields (Title, Body, and Date)&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;ForumPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/ForumPost&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update ForumPost &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/forum/posts/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;ForumPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/ForumPost&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;ForumPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/ForumPost&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete ForumPost &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/forum/posts/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2&gt;Ratings&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/forum/threads/{Id}/ratings&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;RatingList Sum="5" Average="5"&amp;gt;
  &amp;lt;Rating /&amp;gt;
  ...
&amp;lt;/RatingList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/forum/threads/{PostId}/ratings/{UserId}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;Rating /&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create Rating &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/forum/threads/{PostId}/ratings/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;int&amp;gt;[value 0-5]&amp;lt;/int&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;Rating /&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update Rating &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/forum/threads/{ThreadId}/ratings/{UserId}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;int&amp;gt;[value 0-5]&amp;lt;/int&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK
&lt;br /&gt;&amp;lt;Rating /&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Attachments&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/forum/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 302 http://localhost/cs/url/to/attachment&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Create Attachment&lt;/h2&gt;
&lt;p&gt;This method is used to create an attachment for an existing post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/forum/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;[raw file]&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 http://localhost/cs/url/to/attachment&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Update Attachment&lt;/h2&gt;
&lt;p&gt;This updates an existing attachment. The post must already have an existing attachment to use this method.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/forum/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;[raw file]&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/forum/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;MediaGallery&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/mediagallery&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;&amp;lt;GroupMediaGallery&amp;gt;
  ...
&amp;lt;/GroupMediaGallery&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create/Update MediaGallery &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST or PUT /api/groups.ashx/groups/{GroupId}/mediagallery&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;GroupMediaGallery&amp;gt;
  ...
&amp;lt;/GroupMediaGallery&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;GroupMediaGallery&amp;gt;
  ...
&amp;lt;/GroupMediaGallery&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;MediaGalleryPosts&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/mediagallery/posts&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;MediaGalleryPostList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;MediaGalleryPost&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/MediaGalleryPost&amp;gt;
  ...
&amp;lt;/MediaGalleryPostList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/mediagallery/posts/{mediagallery post query parameters}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Returns a list of MediaGallery Posts which match the query parameters provided on the querystring.&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;MediaGalleryPostList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;MediaGalleryPost&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/MediaGalleryPost&amp;gt;
  ...
&amp;lt;/MediaGalleryPostList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/mediagallery/posts/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;MediaGalleryPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/MediaGalleryPost&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create MediaGalleryPost &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/[groups/{GroupId}/]mediagallery/posts/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;MediaGalleryPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/MediaGalleryPost&amp;gt;&lt;/pre&gt;
&lt;p&gt;Note the GroupInfo object can be omitted if you pass the desired Group Id into the URI Context by posting to /api/groups.ashx/groups/{GroupId}/mediagallery/posts&lt;/p&gt;
&lt;p&gt;Minimum required fields (Title, Body, and Date)&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;MediaGalleryPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/MediaGalleryPost&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update MediaGalleryPost&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/mediagallery/posts/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;MediaGalleryPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/MediaGalleryPost&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;MediaGalleryPost&amp;gt;
   ...&lt;br /&gt;&amp;lt;/MediaGalleryPost&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete MediaGalleryPost&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/mediagallery/posts/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2&gt;Comments&lt;/h2&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/mediagallery/posts/{Id}/comments&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;CommentList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;Comment&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/Comment&amp;gt;
  ...
&amp;lt;/CommentList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;GET /api/groups.ashx/groups/{GroupId}/mediagallery/comments/{mediagallery comment query parameters}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Returns a list of MediaGallery Comments which match the query parameters provided on the querystring.&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;CommentList PageSize="20" PageIndex="0" TotalCount="1"&amp;gt;
  &amp;lt;Comment&amp;gt;
     ...&lt;br /&gt;  &amp;lt;/Comment&amp;gt;
  ...
&amp;lt;/CommentList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/mediagallery/comments/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;Comment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/Comment&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create Comment &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/mediagallery/[posts/{PostId}/]comments/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;Comment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/Comment&amp;gt;&lt;/pre&gt;
&lt;p&gt;Note the PostInfo object can be omitted if you pass the desired Post Id into the URI Context by posting to /api/groups.ashx/mediagallery/posts/{PostId}/comments&lt;/p&gt;
&lt;p&gt;Minimum required fields (Title, Body, and Date)&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;Comment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/Comment&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update Comment &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/mediagallery/comments/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;Comment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/Comment&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;Comment&amp;gt;
   ...&lt;br /&gt;&amp;lt;/Comment&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Delete Comment &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/mediagallery/comments/{Id}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h2&gt;Ratings&lt;/h2&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;List&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/mediagallery/posts/{Id}/ratings&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;RatingList Sum="5" Average="5"&amp;gt;
  &amp;lt;Rating /&amp;gt;
  ...
&amp;lt;/RatingList&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/mediagallery/posts/{PostId}/ratings/{UserId}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;br /&gt;
&amp;lt;Rating /&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Create Rating &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/mediagallery/posts/{PostId}/ratings/&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;int&amp;gt;[value 0-5]&amp;lt;/int&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 CREATED&lt;br /&gt;
&amp;lt;Rating /&amp;gt;&lt;/pre&gt;
&lt;h2&gt;Update Rating &lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/mediagallery/posts/{PostId}/ratings/{UserId}&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;&amp;lt;int&amp;gt;[value 0-5]&amp;lt;/int&amp;gt;&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK
&lt;br /&gt;&amp;lt;Rating /&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Attachments&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;GET /api/groups.ashx/mediagallery/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 302 http://localhost/cs/url/to/attachment&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Create Attachment&lt;/h2&gt;
&lt;p&gt;This method is used to create an attachment for an existing post.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;POST /api/groups.ashx/mediagallery/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;[raw file]&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 201 http://localhost/cs/url/to/attachment&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Update Attachment&lt;/h2&gt;
&lt;p&gt;This updates an existing attachment. The post must already have an existing attachment to use this method.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PUT /api/groups.ashx/mediagallery/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Request&lt;/h4&gt;
&lt;pre&gt;[raw file]&lt;/pre&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DELETE /api/groups.ashx/mediagallery/posts/{PostId}/attachment&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Response&lt;/h4&gt;
&lt;pre&gt;Status: 200 OK&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h1&gt;Data Reference&lt;/h1&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Category&lt;/h3&gt;
&lt;pre&gt;&amp;lt;GroupCategory Id="2" 
  Endpoint="http://localhost/cs/api/groups.ashx/categories/2"&amp;gt;
  &amp;lt;Name&amp;gt;Sample Category&amp;lt;/Name&amp;gt;
  &amp;lt;Description/&amp;gt;
  [&amp;lt;!-- root level categories with children will contain --&amp;gt;
  &amp;lt;NestedGroupCategoryList&amp;gt;&lt;br /&gt;    &amp;lt;GroupCategoryInfo Id="16" 
      Endpoint="http://localhost/cs/api/groups.ashx/categories/16"/
  &amp;lt;/NestedGroupCategoryList&amp;gt;]
  [&amp;lt;!-- child level categories will contain a reference to their parent --&amp;gt;
  &amp;lt;ParentGroupCategoryInfo Id="15" 
    Endpoint="http://localhost/cs/api/groups.ashx/categories/15"/&amp;gt;]&lt;br /&gt;&amp;lt;/GroupCategory&amp;gt;&lt;/pre&gt;
&lt;h3&gt;Group&lt;/h3&gt;
&lt;pre&gt;&amp;lt;Group Id="7" Endpoint="http://localhost/cs/api/groups.ashx/groups/7"&amp;gt;&lt;br /&gt;  &amp;lt;Name&amp;gt;Sample Group&amp;lt;/Name&amp;gt;
  &amp;lt;Url&amp;gt;http://localhost/cs/groups/sample_group/default.aspx&amp;lt;/Url&amp;gt;&lt;br /&gt;  &amp;lt;Key&amp;gt;sample_group&amp;lt;/Key&amp;gt;&lt;br /&gt;  &amp;lt;GroupCategoryInfo Id="2" 
    Endpoint="http://localhost/cs/api/groups.ashx/categories/2"/&amp;gt;
  &amp;lt;DateCreated&amp;gt;2008-01-15T05:37:58.823&amp;lt;/DateCreated&amp;gt;
  &amp;lt;Description/&amp;gt;&lt;br /&gt;  &amp;lt;GroupMembershipType&amp;gt;OpenMembership&amp;lt;/GroupMembershipType&amp;gt;&lt;br /&gt;  &amp;lt;ForumInfo Enabled="false" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/forum"/&amp;gt;
  &amp;lt;BlogInfo Enabled="false" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/blog"/&amp;gt;&lt;br /&gt;  &amp;lt;MediaGalleryInfo Enabled="false" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/mediagallery"/&amp;gt;
  &amp;lt;Theme&amp;gt;hawaii&amp;lt;/Theme&amp;gt;&lt;br /&gt;  &amp;lt;Members Endpoint="http://localhost/cs/api/groups.ashx/groups/7/members/"/&amp;gt;&lt;br /&gt;  &amp;lt;Pages Endpoint="http://localhost/cs/api/groups.ashx/groups/7/pages"/&amp;gt;&lt;br /&gt;  &amp;lt;ActivityMessages 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/activitymessages/"/&amp;gt;
&amp;lt;/Group&amp;gt;&lt;/pre&gt;
&lt;h3&gt;GroupPage&lt;/h3&gt;
&lt;pre&gt;&amp;lt;GroupPage Id="52" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/7/pages/52"&amp;gt;
  &amp;lt;Title&amp;gt;Introducing Groups&amp;lt;/Title&amp;gt;
  &amp;lt;Body&amp;gt;&lt;br /&gt;    &amp;lt;p&amp;gt;This is a new feature of CommunityServer 2008&amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;/Body&amp;gt;&lt;br /&gt;&amp;lt;/GroupPage&amp;gt;&lt;/pre&gt;
&lt;h3&gt;Message&lt;/h3&gt;
&lt;pre&gt;&amp;lt;Message&amp;gt;&lt;br /&gt;  &amp;lt;Id&amp;gt;82f5c60f-0ef6-4500-8d42-81c3e0b257e6&amp;lt;/Id&amp;gt;
  &amp;lt;Author Id="2101" 
    Endpoint="http://localhost/cs/api/membership.ashx/users/2101"/&amp;gt;
  &amp;lt;Subject/&amp;gt;
  &amp;lt;Body&amp;gt;&lt;br /&gt;   &amp;lt;a href="/cs/members/Anonymous.aspx"&amp;gt;Anonymous&amp;lt;/a&amp;gt; added ...&lt;br /&gt;  &amp;lt;/Body&amp;gt;&lt;br /&gt;  &amp;lt;DateCreated&amp;gt;2008-01-21T13:28:54.633&amp;lt;/DateCreated&amp;gt;&lt;br /&gt;  &amp;lt;Type&amp;gt;NewBlogPost&amp;lt;/Type&amp;gt;&lt;br /&gt;&amp;lt;/Message&amp;gt;&lt;/pre&gt;
&lt;h3&gt;GroupBlog&lt;/h3&gt;
&lt;pre&gt;&amp;lt;GroupBlog Enabled="true" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog"&amp;gt;
  &amp;lt;GroupInfo Id="17" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17"/&amp;gt;&lt;br /&gt;  &amp;lt;EnableComments&amp;gt;true&amp;lt;/EnableComments&amp;gt;&lt;br /&gt;  &amp;lt;EnableRatings&amp;gt;true&amp;lt;/EnableRatings&amp;gt;&lt;br /&gt;  &amp;lt;DisplayTrackbacks&amp;gt;true&amp;lt;/DisplayTrackbacks&amp;gt;&lt;br /&gt;  &amp;lt;Posts 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog/posts/"/&amp;gt;&lt;br /&gt;  &amp;lt;Statistics Posts="1" Pages="0" Comments="0" 
    Trackbacks="0" CommentsToModerate="0" DiskUsage="0"/&amp;gt;
&amp;lt;/GroupBlog&amp;gt;&lt;/pre&gt;
&lt;h3&gt;BlogPost&lt;/h3&gt;
&lt;pre&gt;&amp;lt;BlogPost Id="22" Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog/posts/22"&amp;gt;
  &amp;lt;Title&amp;gt;Introducing Groups&amp;lt;/Title&amp;gt;
  &amp;lt;Body&amp;gt;&lt;br /&gt;    Groups are a new way for your communities to communicate online.&lt;br /&gt;  &amp;lt;/Body&amp;gt;
  &amp;lt;Date&amp;gt;2008-01-15T06:49:29.163&amp;lt;/Date&amp;gt;
  &amp;lt;Url&amp;gt;http://localhost/cs/groups/[...].aspx&amp;lt;/Url&amp;gt;
  &amp;lt;Keywords/&amp;gt;&lt;br /&gt;  &amp;lt;Comments 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog/posts/22/comments/"/&amp;gt;
  &amp;lt;Ratings 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog/posts/22/ratings/"/&amp;gt;&lt;br /&gt;  &amp;lt;Trackbacks 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog/posts/22/trackbacks/"/&amp;gt;
  &amp;lt;ViewCount&amp;gt;0&amp;lt;/ViewCount&amp;gt;&lt;br /&gt;  &amp;lt;BlogInfo Enabled="true" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog"/&amp;gt;&lt;br /&gt;  &amp;lt;GroupInfo Id="17" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17"/&amp;gt;&lt;br /&gt;  &amp;lt;UserInfo Id="2100" 
    Endpoint="http://localhost/cs/api/membership.ashx/users/2100"/&amp;gt;
&amp;lt;/BlogPost&amp;gt;&lt;/pre&gt;
&lt;h3&gt;BlogComment&lt;/h3&gt;
&lt;pre&gt;&amp;lt;BlogComment Id="54" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/7/blog/posts/53/comments/54"&amp;gt;
  &amp;lt;Title&amp;gt;re: Sample Group Blog Post&amp;lt;/Title&amp;gt;
  &amp;lt;Body&amp;gt;this is a sample comment by admin&amp;lt;/Body&amp;gt;
  &amp;lt;Date&amp;gt;2008-01-22T05:51:58.9&amp;lt;/Date&amp;gt;
  &amp;lt;IsPublished&amp;gt;true&amp;lt;/IsPublished&amp;gt;
  &amp;lt;BlogInfo Enabled="true" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/blog"/&amp;gt;
  &amp;lt;GroupInfo Id="7" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7"/&amp;gt;
  &amp;lt;PostInfo Id="53" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/blog/posts/53"/&amp;gt;
  &amp;lt;AuthorInfo Id="2100" IsOwner="false"&amp;gt;
    &amp;lt;Time&amp;gt;2008-01-22T05:51:58.9&amp;lt;/Time&amp;gt;
    &amp;lt;HostAddress&amp;gt;127.0.0.1&amp;lt;/HostAddress&amp;gt;
    &amp;lt;Name&amp;gt;admin&amp;lt;/Name&amp;gt;
    &amp;lt;SubmittedUsername&amp;gt;Administrator&amp;lt;/SubmittedUsername&amp;gt;&lt;br /&gt;  &amp;lt;/AuthorInfo&amp;gt;&lt;br /&gt;&amp;lt;/BlogComment&amp;gt;&lt;/pre&gt;
&lt;h3&gt;BlogTrackback&lt;/h3&gt;
&lt;pre&gt;&amp;lt;BlogTrackback Id="56" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog/posts/22/trackbacks/56"&amp;gt;
  &amp;lt;Title&amp;gt;http://localhost/cs&amp;lt;/Title&amp;gt;&lt;br /&gt;  &amp;lt;Body/&amp;gt;
  &amp;lt;Date&amp;gt;2008-01-22T06:45:45.233&amp;lt;/Date&amp;gt;
  &amp;lt;Url&amp;gt;http://localhost/cs/groups/communityserver/blog/archive/2008/01/22/56.aspx&amp;lt;/Url&amp;gt;&lt;br /&gt;  &amp;lt;ViewCount xsi:nil="true"/&amp;gt;&lt;br /&gt;  &amp;lt;BlogInfo Enabled="true" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog"/&amp;gt;
  &amp;lt;GroupInfo Id="17" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17"/&amp;gt;&lt;br /&gt;  &amp;lt;UserInfo Id="2100" 
    Endpoint="http://localhost/cs/api/membership.ashx/users/2100"/&amp;gt;&lt;br /&gt;  &amp;lt;PostInfo Id="22" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/blog/posts/22"/&amp;gt;
&amp;lt;/BlogTrackback&amp;gt;&lt;/pre&gt;
&lt;h3&gt;GroupForum&lt;/h3&gt;
&lt;pre&gt;&amp;lt;GroupForum Enabled="true" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/17/forum"&amp;gt;
  &amp;lt;GroupInfo Id="17" Endpoint="http://localhost/cs/api/groups.ashx/groups/17"/&amp;gt;&lt;br /&gt;  &amp;lt;EnableModeration&amp;gt;true&amp;lt;/EnableModeration&amp;gt;&lt;br /&gt;  &amp;lt;MembersCanCreateThreads&amp;gt;true&amp;lt;/MembersCanCreateThreads&amp;gt;&lt;br /&gt;  &amp;lt;Threads 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/forum/threads/"/&amp;gt;&lt;br /&gt;  &amp;lt;Statistics Posts="2" Threads="1" DiskUsage="0" PostsToModerate="0"/&amp;gt;&lt;br /&gt;&amp;lt;/GroupForum&amp;gt;&lt;/pre&gt;
&lt;h3&gt;Thread&lt;/h3&gt;
&lt;pre&gt;&amp;lt;Thread Id="24" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/17/forum/threads/24"&amp;gt; 
  &amp;lt;Url&amp;gt;"http://localhost/cs/groups/communityserver/forum/p/24/30.aspx#30"&amp;lt;/Url&amp;gt;
  &amp;lt;Subject&amp;gt;Sample Forum Post&amp;lt;/Subject&amp;gt;
  &amp;lt;IsPopular&amp;gt;false&amp;lt;/IsPopular&amp;gt;&lt;br /&gt;  &amp;lt;IsSticky&amp;gt;false&amp;lt;/IsSticky&amp;gt;&lt;br /&gt;  &amp;lt;IsAnnouncement&amp;gt;false&amp;lt;/IsAnnouncement&amp;gt;&lt;br /&gt;  &amp;lt;StickyDate&amp;gt;2008-01-18T06:40:21.587&amp;lt;/StickyDate&amp;gt;&lt;br /&gt;  &amp;lt;Date&amp;gt;2008-01-18T06:40:21.587&amp;lt;/Date&amp;gt;&lt;br /&gt;  &amp;lt;ForumInfo Enabled="true" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/forum"/&amp;gt;&lt;br /&gt;  &amp;lt;PostInfo Id="30" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/forum/threads/24/posts/30"/&amp;gt;
  &amp;lt;Ratings 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/forum/threads/24/ratings/"/&amp;gt;&lt;br /&gt;&amp;lt;/Thread&amp;gt;&lt;/pre&gt;
&lt;h3&gt;ForumPost&lt;/h3&gt;
&lt;pre&gt;&amp;lt;ForumPost Id="30" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/17/forum/threads/24/posts/30"&amp;gt;
  &amp;lt;PostTracking&amp;gt;&lt;br /&gt;    &amp;lt;HasRead&amp;gt;false&amp;lt;/HasRead&amp;gt;&lt;br /&gt;    &amp;lt;IsTracked&amp;gt;false&amp;lt;/IsTracked&amp;gt;&lt;br /&gt;  &amp;lt;/PostTracking&amp;gt;
  &amp;lt;Body&amp;gt;
    &amp;lt;P mce_keep="true"&amp;gt;do you like the thread rating features?&amp;lt;/P&amp;gt;&lt;br /&gt;  &amp;lt;/Body&amp;gt;&lt;br /&gt;  &amp;lt;Url&amp;gt;http://localhost/cs/groups/communityserver/forum/p/24/30.aspx#30&amp;lt;/Url&amp;gt;&lt;br /&gt;  &amp;lt;Subject&amp;gt;How would you rate community server&amp;lt;/Subject&amp;gt;&lt;br /&gt;  &amp;lt;Date&amp;gt;2008-01-17T07:06:21.073&amp;lt;/Date&amp;gt;
  &amp;lt;Keywords&amp;gt;
    &amp;lt;Keyword&amp;gt;ratings&amp;lt;/Keyword&amp;gt;&lt;br /&gt;    &amp;lt;Keyword&amp;gt;communityserver&amp;lt;/Keyword&amp;gt;&lt;br /&gt;  &amp;lt;/Keywords&amp;gt;
  &amp;lt;RenderedBody&amp;gt;&lt;br /&gt;    &amp;lt;p&amp;gt;do you like the thread rating features?&amp;lt;/p&amp;gt;&amp;lt;div style="clear:both;"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;/RenderedBody&amp;gt;&lt;br /&gt;  &amp;lt;Excerpt/&amp;gt;&lt;br /&gt;  &amp;lt;Statistics Replies="1" ViewCount="4" Points="0" 
    Trackbacks="0" AgregatorViews="0"/&amp;gt;
  &amp;lt;Spam&amp;gt;&lt;br /&gt;    &amp;lt;Score&amp;gt;0&amp;lt;/Score&amp;gt;&lt;br /&gt;    &amp;lt;Status&amp;gt;Unknown&amp;lt;/Status&amp;gt;&lt;br /&gt;  &amp;lt;/Spam&amp;gt;
  &amp;lt;ForumInfo Enabled="true" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/forum"/&amp;gt;&lt;br /&gt;  &amp;lt;IsPublished&amp;gt;true&amp;lt;/IsPublished&amp;gt;
  &amp;lt;Settings&amp;gt;&lt;br /&gt;    &amp;lt;PostType&amp;gt;HTML&amp;lt;/PostType&amp;gt;&lt;br /&gt;    &amp;lt;Approved&amp;gt;true&amp;lt;/Approved&amp;gt;&lt;br /&gt;    &amp;lt;IsLocked&amp;gt;false&amp;lt;/IsLocked&amp;gt;&lt;br /&gt;    &amp;lt;PostMedia&amp;gt;Empty&amp;lt;/PostMedia&amp;gt;&lt;br /&gt;  &amp;lt;/Settings&amp;gt;&lt;br /&gt;  &amp;lt;AuthorInfo Id="2100"/&amp;gt;&lt;br /&gt;  &amp;lt;Thread Id="24" Index="0" Date="2008-01-18T06:40:21.587"/&amp;gt;&lt;br /&gt;  &amp;lt;EmoticonId&amp;gt;0&amp;lt;/EmoticonId&amp;gt;&lt;br /&gt;  &amp;lt;PostLevel&amp;gt;1&amp;lt;/PostLevel&amp;gt;&lt;br /&gt;  &amp;lt;SortOrder&amp;gt;1&amp;lt;/SortOrder&amp;gt;&lt;br /&gt;  &amp;lt;ParentPost Id="30" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/17/forum/threads/24/posts/30"/&amp;gt;
&amp;lt;/ForumPost&amp;gt;&lt;/pre&gt;
&lt;h3&gt;GroupMediaGallery&lt;/h3&gt;
&lt;pre&gt;&amp;lt;GroupMediaGallery Enabled="true" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/7/mediagallery"&amp;gt;
  &amp;lt;GroupInfo Id="7" Endpoint="http://localhost/cs/api/groups.ashx/groups/7"/&amp;gt;&lt;br /&gt;  &amp;lt;EnableModeration&amp;gt;true&amp;lt;/EnableModeration&amp;gt;&lt;br /&gt;  &amp;lt;MembersCanUploadFiles&amp;gt;true&amp;lt;/MembersCanUploadFiles&amp;gt;&lt;br /&gt;&amp;lt;/GroupMediaGallery&amp;gt;&lt;/pre&gt;
&lt;h3&gt;MediaGalleryPost&lt;/h3&gt;
&lt;pre&gt;&amp;lt;MediaGalleryPost Id="61" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/7/mediagallery/posts/61"&amp;gt;
  &amp;lt;Body&amp;gt;
    &amp;lt;p&amp;gt;Check out these headphones&amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;/Body&amp;gt;
  &amp;lt;Url&amp;gt;http://localhost/cs/groups/sample_group/media/post61.aspx&amp;lt;/Url&amp;gt;&lt;br /&gt;  &amp;lt;Title&amp;gt;CES Vegas&amp;lt;/Title&amp;gt;&lt;br /&gt;  &amp;lt;Date&amp;gt;2008-01-22T06:56:10.28&amp;lt;/Date&amp;gt;
  &amp;lt;Keywords&amp;gt;
    &amp;lt;Keyword&amp;gt;CES&amp;lt;/Keyword&amp;gt;
  &amp;lt;/Keywords&amp;gt;&lt;br /&gt;  &amp;lt;Ratings 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/mediagallery/posts/61/ratings/"/&amp;gt;
  &amp;lt;Comments 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/mediagallery/posts/61/comments/"/&amp;gt;
  &amp;lt;AttachmentInfo 
    Endpoint="http://localhost/cs/communities/cfs-file.ashx/[...].jpg"/&amp;gt;
  &amp;lt;GalleryInfo Enabled="true" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/mediagallery"/&amp;gt;&lt;br /&gt;  &amp;lt;IsPublished&amp;gt;true&amp;lt;/IsPublished&amp;gt;&lt;br /&gt;  &amp;lt;AuthorInfo Id="2100" 
    Endpoint="http://localhost/cs/api/membership.ashx/users/2100"/&amp;gt;
&amp;lt;/MediaGalleryPost&amp;gt;&lt;/pre&gt;
&lt;h3&gt;MediaGalleryComment&lt;/h3&gt;
&lt;pre&gt;&amp;lt;MediaGalleryComment Id="62" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/7/mediagallery/posts/61/comments/62"&amp;gt;
  &amp;lt;Title&amp;gt;re: CES Vegas&amp;lt;/Title&amp;gt;&lt;br /&gt;  &amp;lt;Body&amp;gt;Everyone should get a pair of those&amp;lt;/Body&amp;gt;&lt;br /&gt;  &amp;lt;Date&amp;gt;2008-01-22T06:56:43.897&amp;lt;/Date&amp;gt;&lt;br /&gt;  &amp;lt;IsPublished&amp;gt;false&amp;lt;/IsPublished&amp;gt;&lt;br /&gt;  &amp;lt;MediaGalleryInfo Enabled="true" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/7/mediagallery"/&amp;gt;
  &amp;lt;PostInfo Id="61" 
    Endpoint="http://localhost/cs/api/groups.ashx/groups/28/mediagallery/posts/61"/&amp;gt;&lt;br /&gt;  &amp;lt;AuthorInfo Id="2100" IsOwner="false"&amp;gt;&lt;br /&gt;    &amp;lt;Time&amp;gt;0001-01-01T00:00:00&amp;lt;/Time&amp;gt;&lt;br /&gt;    &amp;lt;HostAddress&amp;gt;127.0.0.1&amp;lt;/HostAddress&amp;gt;&lt;br /&gt;    &amp;lt;Name/&amp;gt;&lt;br /&gt;  &amp;lt;/AuthorInfo&amp;gt;&lt;br /&gt;&amp;lt;/Comment&amp;gt;&lt;/pre&gt;
&lt;h3&gt;Member&lt;/h3&gt;
&lt;pre&gt;&amp;lt;Member Id="2102" 
  Endpoint="http://localhost/cs/api/groups.ashx/groups/17/members/2102" 
  Type="Member" DateAdded="2008-01-15T06:50:19.553"/&amp;gt;&lt;/pre&gt;
&lt;h3&gt;Rating&lt;/h3&gt;
&lt;pre&gt;&amp;lt;Rating ItemId="44" UserId="2100" 
  UserUrl="http://localhost/cs/api/membership.ashx/users/2100" 
  Value="5" OldValue="0"/&amp;gt;&lt;/pre&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Query Reference &lt;/h1&gt;
&lt;p&gt;Query properties are key value pairs seperated by a semicolon. Arrays should be formatted as comma seperated strings. Group queries require the group to be specified as part of the Uri with /groups/{GroupId} and can only return items from a single group per query &lt;/p&gt;
&lt;h3&gt;Paged Query&lt;/h3&gt;
&lt;table border="1" style="width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="col"&gt;Property&lt;/th&gt;&lt;th scope="col"&gt;Type&lt;/th&gt;&lt;th scope="col"&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageSize&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 20) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageIndex&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 0) &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;Blog Post Query &lt;/h3&gt;
&lt;table border="1" style="width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="col"&gt;Property&lt;/th&gt;&lt;th scope="col"&gt;Type&lt;/th&gt;&lt;th scope="col"&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ids&lt;/td&gt;
&lt;td&gt;int[]&lt;/td&gt;
&lt;td&gt;The Post Ids you wish to include in your search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IsActive&lt;/td&gt;
&lt;td&gt;bool&lt;/td&gt;
&lt;td&gt;Include only Published or Unpublished Posts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageSize&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 20)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageIndex&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keywords&lt;/td&gt;
&lt;td&gt;string[]&lt;/td&gt;
&lt;td&gt;The keywords you want to find related posts for&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;A date to filter based on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ThreadType&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;If Date is present, specifies the criteria to filter posts by&lt;br /&gt;Recent, Year, Month, Day, Category, Tags, Scored (defaults to Recent)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortBy&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Criteria to sort the posts by&lt;br /&gt;MostRecent, MostViewed, MostComments (defaults to MostRecent)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortOrder&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Ascending / Descending&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Blog Comment Query &lt;/h3&gt;
&lt;table border="1" style="width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="col"&gt;Property&lt;/th&gt;&lt;th scope="col"&gt;Type&lt;/th&gt;&lt;th scope="col"&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ids&lt;/td&gt;
&lt;td&gt;int[]&lt;/td&gt;
&lt;td&gt;The Comment Ids you wish to include in your search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostId&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;The Parent Blog Post Id to find related Comments for&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IsActive&lt;/td&gt;
&lt;td&gt;bool&lt;/td&gt;
&lt;td&gt;Include only Published or Unpublished Comments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageSize&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 20)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageIndex&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;A date to filter based on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ThreadType&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;If Date is present, specifies the criteria to filter posts by&lt;br /&gt;Recent, Year, Month, Day, Category, Tags, Scored (defaults to Recent)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortBy&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Criteria to sort the posts by&lt;br /&gt;MostRecent, MostViewed, MostComments (defaults to MostRecent)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortOrder&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Ascending / Descending&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Blog Trackback Query &lt;/h3&gt;
&lt;table border="1" style="width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="col"&gt;Property&lt;/th&gt;&lt;th scope="col"&gt;Type&lt;/th&gt;&lt;th scope="col"&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ids&lt;/td&gt;
&lt;td&gt;Int[]&lt;/td&gt;
&lt;td&gt;The Trackback Ids you wish to include in your search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostId&lt;/td&gt;
&lt;td&gt;Int&lt;/td&gt;
&lt;td&gt;The Parent Blog Post Id to find related Trackbacks for&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IsActive&lt;/td&gt;
&lt;td&gt;bool&lt;/td&gt;
&lt;td&gt;Include only Pubished or Unpubished Trackbacks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageSize&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 20)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageIndex&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;A date to filter based on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ThreadType&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;If Date is present, specifies the criteria to filter posts by&lt;br /&gt;Recent, Year, Month, Day, Category, Tags, Scored (defaults to Recent)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortBy&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Criteria to sort the posts by&lt;br /&gt;MostRecent, MostViewed, MostComments (defaults to MostRecent)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortOrder&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Ascending / Descending&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Forum Thread Query&lt;/h3&gt;
&lt;table border="1" style="width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="col"&gt;Property&lt;/th&gt;&lt;th scope="col"&gt;Type&lt;/th&gt;&lt;th scope="col"&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ids&lt;/td&gt;
&lt;td&gt;int[]&lt;/td&gt;
&lt;td&gt;The Forum Thread Ids you wish to include in your search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Threads with posts after this date will be returned&lt;br /&gt;Corresponds to the date of the last post in the thread&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageSize&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;Number of threads to include per page (defaults to 20)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageIndex&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;The page number to retrieve, first page is 0 (defaults to 0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Order&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Ascending / Decending&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortBy&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;lastpost, threadauthor, totalreplies, totalviews, totalratings, firstpost &lt;br /&gt;(defaults to lastpost)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keywords&lt;/td&gt;
&lt;td&gt;string[]&lt;/td&gt;
&lt;td&gt;A collection of tags/keywords to search by&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ActiveOnly&lt;/td&gt;
&lt;td&gt;bool&lt;/td&gt;
&lt;td&gt;Threads that are considered "Active Topics" based on the number of replies/views&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UnansweredOnly&lt;/td&gt;
&lt;td&gt;bool&lt;/td&gt;
&lt;td&gt;Returns only threads that have not been marked as being answered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UnreadOnly&lt;/td&gt;
&lt;td&gt;bool&lt;/td&gt;
&lt;td&gt;Returns only threads that have not been read by the user&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UserFilterMode&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;all, showtopicsnotparticipatedin, showtopicsparticipatedin, hidetopicsbyanonymoususers, hidetopicsbynonanonymoususers &lt;br /&gt;(defaults to all)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Forum Post Query&lt;/h3&gt;
&lt;table border="1" style="width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="col"&gt;Property&lt;/th&gt;&lt;th scope="col"&gt;Type&lt;/th&gt;&lt;th scope="col"&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ThreadId&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;Finds all posts with the matching ThreadId (this field is required)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortBy&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;type of ForumPostSortBy &lt;br /&gt;PostDate, UserId (Defaults to PostDate)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageSize&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;Number of posts to include per page (defaults to 20)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageIndex&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;The page number to retrieve, first page is 0 (defaults to 0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortOrder&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Ascending / Descending&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;MediaGallery Post Query&lt;/h3&gt;
&lt;table border="1" style="width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="col"&gt;Property&lt;/th&gt;&lt;th scope="col"&gt;Type&lt;/th&gt;&lt;th scope="col"&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ids&lt;/td&gt;
&lt;td&gt;int[]&lt;/td&gt;
&lt;td&gt;The Post Ids you wish to include in your search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IsActive&lt;/td&gt;
&lt;td&gt;bool&lt;/td&gt;
&lt;td&gt;Include only Pubished or Unpubished Posts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageSize&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 20)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageIndex&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;A date to filter based on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ThreadType&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;If Date is present, specifies the criteria to filter posts by&lt;br /&gt;Recent, MediaGallery (defaults to MediaGallery)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortBy&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Criteria to sort the posts by&lt;br /&gt;Subject, Author, Comments, Views, PostDate, Rating, Downloads (defaults to PostDate)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortOrder&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Ascending / Descending&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;MediaGallery Comment Query&lt;/h3&gt;
&lt;table border="1" style="width: 100%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th scope="col"&gt;Property&lt;/th&gt;&lt;th scope="col"&gt;Type&lt;/th&gt;&lt;th scope="col"&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ids&lt;/td&gt;
&lt;td&gt;int[]&lt;/td&gt;
&lt;td&gt;The Comment Ids you wish to include in your search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostId&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;The Parent MediaGallery Post Id to find related Comments for&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CommentId&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;The ID of the Comment to limit the query to a given post&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IsActive&lt;/td&gt;
&lt;td&gt;bool&lt;/td&gt;
&lt;td&gt;Include only Pubished or Unpubished Comments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageSize&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 20)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PageIndex&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;(defaults to 0)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;A date to filter based on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ThreadType&lt;/td&gt;
&lt;td&gt;int&lt;/td&gt;
&lt;td&gt;If Date is present, specifies the criteria to filter posts by&lt;br /&gt;Recent, MediaGallery (defaults to MediaGallery)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortBy&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Criteria to sort the posts by&lt;br /&gt;Subject, Author, Comments, Views, PostDate, Rating, Downloads (defaults to PostDate)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SortOrder&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Ascending / Descending&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: API&lt;/div&gt;
</description></item></channel></rss>
