...
C | Verb | URL | Description | Mandatory parameters | Optional parameters | Sorting fields | Response Data | Formats | Response codes | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | Returns a list of all communities on the system or return just top level communities. | - | The list of communities containing respective fields . | | |||||||||
• | | | Return detailed information about | | | - | Fields describing community. | | |||||||
• | | | Return a particular data field found in the community
element ): id - entity identifier, internal to the system name - entity name countItems - number of items under community handle - handle of the community (unique persistent resource identifier) type - entity type (object type in the system) collections - collections contained in the community, ordered by id canedit - states user persmission on the community (editing) anchestor - anchestors of the community children - subcommunities, ordered by id administrators - group administrators, ordered by id recent - recent items in the community shortDescription - short description copyrightText - copyright text sidebarText - sidebar text introductoryText - introductory text | | Respective field info | | |||||||||
• | | | Return a community logo | | - | - | Contains community logo (bitstream) | | |||||||
• | | | Return a list of all collections in the system. | - | The list of the collections containing respective fields. | | |||||||||
• | | | Return detailed information about | | Fields of the collection entity. | | |||||||||
• | | | Return a particular data field found in the collection
element ): id - entity identifier, internal to the system name - collection name licence - collection licence items - items contained in collection handle - handle of the collection (unique persistent resource identifier) canedit - states user permission on the collection (edit) communities - communities collection is a part of countItems - number of the items in the collection type - entity type (object type in the system) shortDescription - short description of the collection introText - introductory text for the collection copyrightText - copyright text for the collection sidebarText - sidebar text for the collection provenance - provenance | | Respective field info | | |||||||||
| | | Return a list of the items in the system | - | - | - | The list of the items containing related fields . |
|
| ||||||
| | | Return detailed information about an item. | | - | | - Fields of the item entity. | | 200, 204, 400, 500 | ||||||
| | | Return a particular data field fould in the item
element ): metadata - item metadata submitter - submitter group isArchived - archival status of the item isWithdrawn - states if the item is withdrawn owningCollection - owning collection of the item lastModified - last modified time collections - collections the item appears in communities - communities the item appears is name - name of the item bitstreams - bitstreams related to the item handle - item handle (unique identified) canedit - states can user edit the item id - item id type - element type bundles - bundles related to the item | | - | - - | Respective field info | | 200, 204, 400, 500 |
Note: modifier idOnly
is referred only to first layer of the results. For all other layers (e.g. nested results) only ids are returned in some cases, due to possible loops. Example: for community containing collections, on second level the response contains only ids for some elements where multiple loops may be created (community->has_collection->has_community....). Other data is modified according to idOnly
flag.
Optional parameters
...
Parameter
...
Description
...
returns only top level communities
...
if true return only the identifiers for the record
...
return only direct parent community
...
return only collections user has permission to work on
...
return archived items for respective collection
Sorting fields:
...
Parameter
...
Description
...
Ordering supported
| | | Return bitstream object - usually the library item file. | | - | - | | | 200, 400, 401, 403, 404, 500 |
| | | Return bitstream | | - | - | Return bitstream | | 200, 400, 401, 403, 404, 500 |
Note: modifier idOnly
is referred only to first layer of the results. For all other layers (e.g. nested results) only ids are returned in some cases, due to possible loops. Example: for community containing collections, on second level the response contains only ids for some elements where multiple loops may be created (community->has_collection->has_community....). Other data is modified according to idOnly
flag.
Optional parameters
Parameter | Description | ||||||
---|---|---|---|---|---|---|---|
topLevelOnly | returns only top level communities | ||||||
idOnly | if true return only the identifiers for the record | ||||||
immediateOnly | return only direct parent community | ||||||
isAuthorized | return only collections user has permission to work on | ||||||
inArchive | return archived items for respective collection |
Sorting fields:
Parameter | Description | Ordering supported | ||||||
---|---|---|---|---|---|---|---|---|
id | sort results by entity id | | ||||||
name | sort results by entity name | | ||||||
countitems | sort results by number of items contained | | ||||||
lastmodified | sort results by date of last item modification | | ||||||
submitterName | sort results by submitter name | | ||||||
submitterId | sort results by submitter id | |
Controlling results
Parameter | Description | Default | Example |
---|---|---|---|
| position of the first entity to return | 0 (first) | |
| page of data to display | 0 (first) | |
| number of results to show on each page | 0 (all) | |
| maximum number of entities to return | 0 (all) | |
|
| the sort order to return entities in | |
Anchor | ||||
---|---|---|---|---|
|
Response codes
Code | Description |
---|---|
200 | OK |
201 | Created |
204 | No content |
400 | Bad request |
401 | Unauthorized |
403 | Forbidden |
404 | Not found |
405 | Method not allowed |
500 | Internal server error |
503 | Service unavailable |
Authentication/Authorization
Currently only standard authentication is supported. The authentication data is provided in the request or header body.
Example:
/rest/communities.json?user=user@email.com&pass=userpassword
The same elements user
and pass
are used for header based authentication.
Authorization is done on underlying api level; in the case of error the proper message and error code are returned to the user.
Repository manipulation
C | Verb | URL | Description | Mandatory parameters | Optional parameters | Response Data | Formats | Response codes |
---|---|---|---|---|---|---|---|---|
• | | | Action to be done under community | | - | | |
...
sort results by entity id
...
asc
| ascending
desc
| descending
...
sort results by entity name
...
asc
| ascending
desc
| descending
...
sort results by number of items contained
...
asc
| ascending
desc
| descending
...
sort results by date of last item modification
...
asc
| ascending
desc
| descending
...
sort results by submitter name
...
asc
| ascending
desc
| descending
...
sort results by submitter id
...
asc
| ascending
desc
| descending
Controlling results
Parameter | Description | Default | Example |
---|---|---|---|
| position of the first entity to return | 0 (first) | |
| page of data to display | 0 (first) | |
| number of results to show on each page | 0 (all) | |
| maximum number of entities to return | 0 (all) | |
|
| the sort order to return entities in | |
...
Response codes
Code | Description |
---|---|
200 | OK |
201 | Created |
204 | No content |
400 | Bad request |
401 | Unauthorized |
403 | Forbidden |
404 | Not found |
405 | Method not allowed |
500 | Internal server error |
503 | Service unavailable |
Authentication/Authorization
Currently only standard authentication is supported. The authentication data is provided in the request or header body.
Example:
/rest/communities.json?user=user@email.com&pass=userpassword
The same elements user
and pass
are used for header based authentication.
Authorization is done on underlying api level; in the case of error the proper message and error code are returned to the user.
Repository manipulation
C | Verb | URL | Description | Mandatory parameters | Optional parameters | Response Data | Formats | Response codes | • | | | Action to be done under community - | | | 200, 400, 401, 403, 500 |
| | /communities/{id}/{element} | Update the field - | Response code |
| 200, 400, 401, 403, 500 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | Set the logo for community | | - | Response code | binary | 200, 400, 401, 403, 500 | |||||||||||||||||||||
• | | | Delete community from the system | | - | Response code | | 200, 400, 401, 403, 500 | |||||||||||||||||||||
• | | | Remove attribute/value - | Response code | |
| • | | | Action to be done under collection - | Id ow newly created element | | 200, 400, 401, 403, 500 | • | | | Update field - | Response code | | 200, 400, 401, 403, 500 | • | | | Delete collection from the system | - | - | Response code | | 200, 400, 401, 403, 500 |
| | /collectionscommunities/{id}/{element}/{cid} | Remove attribute/value | | | Response code | |
| |||||||||||||||||||||
| | | Set the logo for collection | |
| Response code | binary |
| |||||||||||||||||||||
|
|
|
|
|
|
|
|
|
Content searching
C | Verb | URL | Description | Mandatory parameters | Optional parameters | Sorting fields | Response Data | Formats | Response codes |
---|---|---|---|---|---|---|---|---|---|
| | | Return a list of all objects found by searching criteria. | - | TBD modifiers{{query= | | Item info with basic metadata for the search results. Additionally return only | | 200, 204, 400, 500 |
| | | Return a list of all objects that have been created, modified or withdrawn within specified time range. | - | | - | Contains item info including id, name, handle, metadata, bitstreams according to | | 200, 204, 400, 500 |
Item status and retrieval
} | Update the field | | - | Response code |
| 200, 400, 401, 403, 500 | ||||||||||
| | | Set the logo for community | | - | Response code | binary | 200, 400, 401, 403, 500 | ||||||||
• | | | Delete community from the system | | - | Response code | | 200, 400, 401, 403, 500 | ||||||||
• | | | Remove attribute/value | | - | Response code | |
| ||||||||
• | | | Action to be done under collection | | - | Id ow newly created element | | 200, 400, 401, 403, 500 | ||||||||
• | | | Update field | | - | Response code | | 200, 400, 401, 403, 500 | ||||||||
• | | | Delete collection from the system | - | - | Response code | ||||||||||
C | Verb | URL | Description | Mandatory parameters | Optional parameters | Sorting fields | Response Data | Formats | Response codes | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| | | Return detailed information about an item. | | - | | | | 200, 204, 400, 500 | |||||||
| | | Return status of user permissions on this item. | | - | - | Boolean variable, stating can user edit the listed item. | | 200, 400, 401, 403, 500 | |||||||
| |
| Return communities this item is part of. | | idOnly=false | | | | 200, 400, 500 |
| Remove attribute/value | | | Response code | |
|
| | | Set the logo for collection | |
| Response code | binary |
| ||||||||
|
|
|
|
|
|
|
|
|
Content searching
C | Verb | URL | Description | Mandatory parameters | Optional parameters | Sorting fields | Response Data | Formats | Response codes |
---|---|---|---|---|---|---|---|---|---|
| | | Return a list of all objects found by searching criteria. | - | TBD modifiers{{query= | | Item info with basic metadata for the search results. Additionally return only | | 200, 204, 400, 500 |
| | | Return a list of all objects that have been created, modified or withdrawn within specified time range. | - | | - | Contains item info including id, name, handle, metadata, bitstreams according to | | 200, 204, 400 |
| | | Return collections this item is part of. | | idOnly=false | | | | 200, 400, 500 |
| | | Return bitstream object - usually the library item file. | | - | - | | | 200, 400, 401, 403, 404, 500 |
| | | Return bitstream | | - | - | Return bitstream | | 200, 400, 401, 403, 404, 500 |
Item manipulation
C | Verb | URL | Description | Mandatory parameters | Optional parameters | Response Data | Formats | Response codes | |
---|---|---|---|---|---|---|---|---|---|
• | | | Change parameters of item | | | Response code | | 200, 400, 401, 403, 500 | |
| | | Change parameters of an item | - | |
|
|
| |
| | | Add an existing bundle | |
|
|
|
| |
| | | Remove bundle | |
|
|
|
| |
|
|
| Set archival status of an item | |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| | | Add a single metadata field | |
|
|
|
| |
| | | Remove a single metadata field | |
|
|
|
| |
| | |
|
|
|
|
|
| |
• | | | Add community to the system | | | | | 200, 400, 401, 403, 500 | |
• | | | Delete community from the system | | - | Response code | | 200, 400, 401, 403, 500 | |
• | | | Change description of | |
| Response code | | 200, 400, 401, 403, 500 | |
• | | | Add collection to the system | |
| | | 200, 400, 401, 403, 500 | |
• | | | Delete collection from the system | - | - | Response code | | 200, 400, 401, 403, 500 |
...