Collections
GET collection
Return data about the specified collection.
Request
GET /collections/:id HTTP/1.1
Response
{
"id": 1,
"url": "http://yourdomain.com/api/collections/1",
"public": true,
"featured": false,
"added": "2013-03-27T08:17:37+00:00",
"modified": "2013-04-21T15:05:07+00:00",
"owner": {
"id": 1,
"url": "/users/1",
"resource": "users"
},
"items": {
"count": 100,
"url": "http://yourdomain.com/api/items?collection=1",
"resource": "items"
},
"element_texts": [
{
"html": false,
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"element_set": {
"id": 1,
"url": "http://yourdomain.com/api/element_sets/1",
"resource": "element_sets",
"name": "Dublin Core"
},
"element": {
"id": 1,
"url": "http://yourdomain.com/api/elements/1",
"resource": "element",
"name": "Title"
}
}
]
}
GET collections
Return data about collections.
Request
GET /collections HTTP/1.1
Parameters
public: boolean
featured: boolean
added_since: string (ISO 8601)
modified_since: string (ISO 8601)
owner (user): integer
Response
An array of JSON collection representations (see above).
POST collection
Create a new collection.
Request
POST /collections HTTP/1.1
{
"public": true,
"featured": false,
"element_texts": [
{
"html": false,
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"element": {"id": 1}
}
]
}
Response
HTTP/1.1 201 Created
Location: http://yourdomain.com/api/collections/:id
An JSON representation of the newly created collection (see above).
PUT collection
Edit an existing collection.
Request
PUT /collections/:id HTTP/1.1
{
"public": true,
"featured": false,
"element_texts": [
{
"html": false,
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"element": {"id": 1}
}
]
}
Response
An JSON representation of the newly edited collection (see above).
DELETE collection
Delete a collection.
Request
DELETE /collections/:id HTTP/1.1
Response
HTTP/1.1 204 No Content