Updates are short twitter-style posts found in the Edge for a given realm
Table of Contents Fields
Field Name Description Type Required body
Body The body text of the update
string
yes uid
Posting user ID The user ID of the user who posted the update.
string
display_name
Posting user display name The display name of the user who posted the update.
string
last_updated
Last updated timestamp The unix timestamp of the most recent time the post was created/modified.
string
attachment/type
Attachment type For updates with attachments, the type of the attachment
{'file','link','video'}
attachment/title
Attachment title The display value of the link to the attachment
string
attachment/url
Attachment URL The absolute URL of the attachment
string
attachment/thumbnail
Attachment thumbnail For attachments of type ‘link’, a thumbnail screenshot of the linked page
string
poll/options
Poll options For updates with polls attached to them, this array will hold all of the poll’s options.
array
poll/options/title
Poll option title The title and displayable name of the given poll option
string
poll/options/count
Poll option vote count The number of users who have selected this option in the poll
int
poll/options/selected
Poll option selected This variable is true if the current user selected this poll item
bool
Operations
The operations below are available for the following realms (replace [realm]
with the appropriate realm and ID):
create
Create an update for the signed-in user.
Path POST https://api.schoology.com/v1/[realm]/updates
Content An object containing update fields
JSON {
"body" : "this is new message" ,
"attachments" : [
{
"type" : "link" ,
"title" : "g.0" ,
"url" : "http: \/\/ www.google.com"
}
]
}
XML <body>
<body> this is new message </body>
<attachments>
<attachment>
<type> link </type>
<title> g.0 </title>
<url> http://www.google.com </url>
</attachment>
</attachments>
</body>
Return An object containing update fields
JSON {
"id" : 5692165 ,
"body" : "this is new message" ,
"uid" : 45552 ,
"created" : 1388169771 ,
"likes" : 0 ,
"user_like_action" : false ,
"realm" : "user" ,
"user_id" : 45552 ,
"attachments" : {
"links" : {
"link" : [
{
"id" : 1458865 ,
"type" : "link" ,
"url" : "http: \/\/ www.google.com" ,
"title" : "g.O" ,
"summary" : ""
}
]
}
}
}
XML <?xml version = "1.0" encoding = "utf-8" ?>
<result>
<id> 5692165 </id>
<body> this is new message </body>
<uid> 45552 </uid>
<created> 1388169771 </created>
<likes> 0 </likes>
<user_like_action></user_like_action>
<realm> user </realm>
<user_id> 45552 </user_id>
<attachments>
<links>
<link>
<id> 1458865 </id>
<type> link </type>
<url> http://www.google.com </url>
<title> g.O </title>
<summary />
</link>
</links>
</attachments>
</result>
list
View a list of updates (paged). The URL ‘/recent’ is an alias for ‘/users/%uid/updates’ where %uid is the user id of the signed in user.
The following query strings can (optionally) be appended to the path to filter results:
with_attachments : retrieve attachments and polls for this piece of content.
Path GET https://api.schoology.com/v1/[realm]/updates
Content none
Return A collection of update objects, each one containing update fields
JSON {
"update" : [
{
"id" : 5692167 ,
"body" : "this is another message" ,
"uid" : 45552 ,
"created" : 1388169887 ,
"likes" : 0 ,
"user_like_action" : false ,
"realm" : "user" ,
"user_id" : 45552 ,
"num_comments" : 0
},
{
"id" : 5692165 ,
"body" : "this is new messag" ,
"uid" : 45552 ,
"created" : 1388169771 ,
"likes" : 0 ,
"user_like_action" : false ,
"realm" : "user" ,
"user_id" : 45552 ,
"num_comments" : 0
},
{
"id" : 344360 ,
"body" : "adfasdfasdf cccccc" ,
"uid" : 45552 ,
"created" : 1348781638 ,
"likes" : 0 ,
"user_like_action" : false ,
"realm" : "user" ,
"user_id" : 45552 ,
"num_comments" : 0
}
],
"links" : {
"self" : "http: \/\/ ... \/ updates?start=0&limit=20"
}
}
XML <?xml version = "1.0" encoding = "utf-8" ?>
<result>
<update>
<id> 5692167 </id>
<body> this is another message </body>
<uid> 45552 </uid>
<created> 1388169887 </created>
<likes> 0 </likes>
<user_like_action></user_like_action>
<realm> user </realm>
<user_id> 45552 </user_id>
<num_comments> 0 </num_comments>
</update>
<update>
<id> 5692165 </id>
<body> this is new messag </body>
<uid> 45552 </uid>
<created> 1388169771 </created>
<likes> 0 </likes>
<user_like_action></user_like_action>
<realm> user </realm>
<user_id> 45552 </user_id>
<num_comments> 0 </num_comments>
</update>
<update>
<id> 344360 </id>
<body> adfasdfasdf cccccc </body>
<uid> 45552 </uid>
<created> 1348781638 </created>
<likes> 0 </likes>
<user_like_action></user_like_action>
<realm> user </realm>
<user_id> 45552 </user_id>
<num_comments> 0 </num_comments>
</update>
<links>
<self> http://.../updates?start=0 & limit=20 </self>
</links>
</result>
view
View a specified update.
The following query strings can (optionally) be appended to the path to filter results:
with_attachments : retrieve attachments of this piece of content.
Path GET https://api.schoology.com/v1/[realm]/updates/{id}
Content none
Return An object containing update fields
JSON {
"id" : 5692167 ,
"body" : "this is another message" ,
"uid" : 45552 ,
"created" : 1388169887 ,
"likes" : 0 ,
"user_like_action" : false ,
"realm" : "user" ,
"user_id" : 45552 ,
"num_comments" : 0
}
XML <?xml version = "1.0" encoding = "utf-8" ?>
<result>
<id> 5692167 </id>
<body> this is another message </body>
<uid> 45552 </uid>
<created> 1388169887 </created>
<likes> 0 </likes>
<user_like_action></user_like_action>
<realm> user </realm>
<user_id> 45552 </user_id>
<num_comments> 0 </num_comments>
</result>
delete
Delete an update (cannot be undone)
Path DELETE https://api.schoology.com/v1/[realm]/updates/{id}
Content none
Return none
update
Edit the body of an update.
Note that if somebody other than the user who created the update (e.g. an Admin) edits the update, the User ID will not be updated.
Path PUT https://api.schoology.com/v1/[realm]/updates/{id}
Content An object containing update fields
JSON {
"body" : "this is new (updated) message" ,
"attachments" : [
{
"type" : "link" ,
"title" : "y.0" ,
"url" : "http: \/\/ www.yahoo.com"
}
]
}
XML <body>
<body> this is new (updated) message </body>
<attachments>
<attachment>
<type> link </type>
<title> y.0 </title>
<url> http://www.yahoo.com </url>
</attachment>
</attachments>
</body>
Return