Fields
Field | Name | Description | Type | Required |
---|---|---|---|---|
Title
| title | The album title | string
| yes |
Description
| description | The album description | string
| no |
Comments setting
| setting_comments | Whether or not comments are enabled for media album content | {0,1}
| |
Member post setting
| setting_member_post | Whether or not non-admins can add content to the media album | {0,1}
| |
Published
| published | Whether or not the media album is published | {0,1}
| |
Photo count
| photo_count | The number of images in the album | integer
| |
Video count
| video_count | The number of video files in the album | integer
| |
Audio count
| audio_count | The number of audio files in the album | integer
| |
Cover image URL
| cover_image_url | The full URL of the cover image | string
| |
Created timestamp
| created | The unix timestamp when the media album was created | integer
|
Operations - [realm]/albums
The operations below are available for the following realms (replace [realm]
with the appropriate realm and ID):
Realm | Path |
---|---|
Course Sections | sections/{id}
|
Groups | groups/{id}
|
create
Create an album
Path |
|
Content |
An object containing album fields JSON{ "title": "This album was created through api", "description": "this is new api media album", "setting_comments": "1", "setting_member_post": "1", "published": "1" }XML <body> <title>This album was created through api</title> <description>this is new api media album</description> <setting_comments>1</setting_comments> <setting_member_post>1</setting_member_post> <published>1</published> </body> |
Return |
An object containing album fields JSON{ "id": 5692169, "title": "My media album", "description": "This is a media album", "setting_comments": 1, "setting_member_post": 0, "photo_count": 0, "video_count": 0, "audio_count": 0, "created": 1388170669, "available": 1, "completed": 0, "links": { "self": "http:\/\/...\/v1\/album\/5692169" } }XML <?xml version="1.0" encoding="utf-8" ?> <result> <id>5692169</id> <title>My media album</title> <description>This is a media album</description> <setting_comments>1</setting_comments> <setting_member_post>0</setting_member_post> <photo_count>0</photo_count> <video_count>0</video_count> <audio_count>0</audio_count> <created>1388170669</created> <available>1</available> <completed>0</completed> <links> <self>http://.../v1/album/5692169</self> </links> </result> |
list
View a list of albums for the given realm. The following query string can (optionally) be appended to the path to include the contents of the album in the response:
- withcontent=1: include the contents of the album in the response
Path |
|
Content |
none |
Return |
A collection of album objects, each one containing album fields JSON{ "album": [ { "id": 5692169, "title": "My media album", "description": "", "setting_comments": 1, "setting_member_post": 0, "photo_count": 0, "video_count": 0, "audio_count": 0, "created": 1388170669, "available": 1, "completed": 0, "completion_status": "", "links": { "self": "http:\/\/...\/v1\/album\/5692169" } } ], "total": 1, "links": { "self": "http:\/\/...\/albums?start=0&limit=20" } }XML <?xml version="1.0" encoding="utf-8" ?> <result> <album> <id>5692169</id> <title>My media album</title> <description /> <setting_comments>1</setting_comments> <setting_member_post>0</setting_member_post> <photo_count>0</photo_count> <video_count>0</video_count> <audio_count>0</audio_count> <created>1388170669</created> <available>1</available> <completed>0</completed> <completion_status /> <links> <self>http://.../v1/album/5692169</self> </links> </album> <total>1</total> <links> <self>http://.../albums?start=0&limit=20</self> </links> </result> |
Operations - [realm]/albums/{id}
The operations below are available for the following realms (replace [realm]
with the appropriate realm and ID):
Realm | Path |
---|---|
Course Sections | sections/{id}
|
Groups | groups/{id}
|
view
View a specified album
Path |
new endpoint as of 2/15/15: GET https://api.schoology.com/v1/[realm]/albums/{id}
supported but not maintained as of 2/15/15: GET https://api.schoology.com/v1/album/{id}
|
Content |
none |
Return |
An object containing album fields JSON{ "album": [ { "id": 5692169, "title": "My media album", "description": "", "setting_comments": 1, "setting_member_post": 0, "photo_count": 0, "video_count": 0, "audio_count": 0, "created": 1388170669, "available": 1, "completed": 0, "completion_status": "", "links": { "self": "http:\/\/...\/v1\/album\/5692169" } } ], "total": 1, "links": { "self": "http:\/\/...\/albums?start=0&limit=20" } }XML <?xml version="1.0" encoding="utf-8" ?> <result> <album> <id>5692169</id> <title>My media album</title> <description /> <setting_comments>1</setting_comments> <setting_member_post>0</setting_member_post> <photo_count>0</photo_count> <video_count>0</video_count> <audio_count>0</audio_count> <created>1388170669</created> <available>1</available> <completed>0</completed> <completion_status /> <links> <self>http://.../v1/album/5692169</self> </links> </album> <total>1</total> <links> <self>http://.../albums?start=0&limit=20</self> </links> </result> |
update
Update a specified album
Path |
new endpoint as of 2/15/15: PUT https://api.schoology.com/v1/[realm]/albums/{id}
supported but not maintained as of 2/15/15: PUT https://api.schoology.com/v1/album/{id}
|
Content |
An object containing album fields JSON{ "description": "this new album does not allow comments", "setting_comments": "0" }XML <body> <description>this new album does not allow comments</description> <setting_comments>0</setting_comments> </body> |
Return |
none |
delete
Delete an album (cannot be undone)
Path |
new endpoint as of 2/15/15: DELETE https://api.schoology.com/v1/[realm]/albums/{id}
supported but not maintained as of 2/15/15: DELETE https://api.schoology.com/v1/album/{id}
|
Content |
none |
Return |
none |
Operations - [realm]/albums/{id}/content/{id}
The operations below are available for the following realms (replace [realm]
with the appropriate realm and ID):
Realm | Path |
---|---|
Course Sections | sections/{id}
|
Groups | groups/{id}
|
view
View specified album content
Path |
new endpoint as of 2/15/15: GET https://api.schoology.com/v1/[realm]/albums/{id}
supported but not maintained as of 2/15/15: GET https://api.schoology.com/v1/album/{id}
|
Content |
none |
Return |
An object containing album content fields JSON{ "album": [ { "id": 5692169, "title": "My media album", "description": "", "setting_comments": 1, "setting_member_post": 0, "photo_count": 1, "video_count": 0, "audio_count": 0, "created": 1388170669, "available": 1, "completed": 0, "cover_image_url": "http:\/\/...\/52bdcf1fa3119.jpg", "completion_status": "", "links": { "self": "http:\/\/...\/v1\/album\/5692169" } } ], "total": 1, "links": { "self": "http:\/\/...\/albums?start=0&limit=20" } }XML <?xml version="1.0" encoding="utf-8" ?> <result> <album> <id>5692169</id> <title>My media album</title> <description /> <setting_comments>1</setting_comments> <setting_member_post>0</setting_member_post> <photo_count>1</photo_count> <video_count>0</video_count> <audio_count>0</audio_count> <created>1388170669</created> <available>1</available> <completed>0</completed> <cover_image_url>http://.../52bdcf1fa3119.jpg</cover_image_url> <completion_status /> <links> <self>http://.../v1/album/5692169</self> </links> </album> <total>1</total> <links> <self>http://.../albums?start=0&limit=20</self> </links> </result> |
update
Update specified album content
Path |
new endpoint as of 2/15/15: PUT https://api.schoology.com/v1/[realm]/albums/{id}/content/{id}
supported but not maintained as of 2/15/15 PUT https://api.schoology.com/v1/album/{id}/content/{id}
|
Content |
An object containing album content fields JSON{ "caption": "See my caption text" }XML <body> <caption>See my caption text</caption> </body> |
Return |
none |
create
Create album content. For more details on uploading files as part of this POST call: File Uploading
Path |
new endpoint as of 2/15/15 POST https://api.schoology.com/v1/[realm]/albums/{id}/content
supported but not maintained as of 2/15/15 POST https://api.schoology.com/v1/album/{id}/content
|
Content |
JSON
{ "file-attachment": { "id": [ 213123234, 213123235 ] }, "extras": [ { "fid": 213123234, "caption": "A beautiful view", "display_order": 1 }, { "fid": 213123235, "caption": "A beautiful view again", "display_order": 2 } ] }XML <body> <extras> <extra> <caption>A beautiful view</caption> <fid>213123234</fid> <display_order>1</display_order> </extra> <extra> <caption>A beautiful view again</caption> <fid>213123235</fid> <display_order>2</display_order> </extra> </extras> <file-attachment> <id> <id>213123234</id> <id>213123235</id> </id> </file-attachment> </body> |
Return |
JSON
{ "content": [ { "id": 17861, "album_id": 5692169, "type": "image", "caption": "A beautiful view", "display_order": 2, "created": 1388171561, "album_cover": 0, "converted_url": null, "converted_filesize": null, "converted_md5_checksum": null, "content_url": "http:\/\/...\/5692169\/52bdd12925164.jpg", "content_filesize": "3825", "content_md5_checksum": "69392e30b6", "thumbnail_url": "http:\/\/...\/5692169\/52bdd12925164.jpg", "thumbnail_dimensions": "172x172", "content_dimensions": "600x600" } ] }XML <?xml version="1.0" encoding="utf-8" ?> <result> <content> <id>17861</id> <album_id>5692169</album_id> <type>image</type> <caption /> <display_order>2</display_order> <created>1388171561</created> <album_cover>0</album_cover> <converted_url /> <converted_filesize /> <converted_md5_checksum /> <content_url>http://.../5692169/52bdd12925164.jpg</content_url> <content_filesize>3825</content_filesize> <content_md5_checksum>69392e30b6</content_md5_checksum> <thumbnail_url>http://.../5692169/52bdd12925164.jpg</thumbnail_url> <thumbnail_dimensions>172x172</thumbnail_dimensions> <content_dimensions>600x600</content_dimensions> </content> </result> |
delete
Delete album content (cannot be undone)
Path |
new endpoint as of 2/15/15 DELETE https://api.schoology.com/v1/[realm]/albums/{id}/content/{id}
supported but not maintained as of 2/15/15 DELETE https://api.schoology.com/v1/album/{id}/content/{id}
|
Content |
none |
Return |
none |