Skip to content

Find - Central Service - REST API

You can find out more about ioChem-BD central service at https://www.iochem-bd.org/.

Additional links:

Base URL

https://www.iochem-bd.org/rest

Version: 1.0.0

Terms of service

https://www.iochem-bd.org/tos.html

Contact information:
contact@iochem-bd.org

License: AGPL 3.0

Pagination

REST API implementation configuration:

Parameters:

  • limit - Number of items per page (default: 100)
  • offset - Starting position in result set (default: 0)

Example:

GET https://www.iochem-bd.org/rest/collections?limit=5&offset=10

Usage: Add ?limit=N&offset=M to endpoints returning arrays (communities, collections, items).

/

GET

Summary:

Return index page

Responses
CodeDescription
200Index page returned

/test

GET

Summary:

Health check endpoint

Responses
CodeDescription
200Returns "REST api is running"

/communities

GET

Summary:

Get all communities

Responses
CodeDescription
200Array of all communities

/communities/top-communities

GET

Summary:

Get top-level communities

Responses
CodeDescription
200Top-level communities returned

/communities/

GET

Summary:

Get community by ID

Parameters
NameLocated inDescriptionRequiredSchema
communityIdpathCommunity UUIDYesstring (UUID)
Responses
CodeDescription
200Community found

/communities/{communityId}/collections

GET

Summary:

Get collections in a community

Parameters
NameLocated inDescriptionRequiredSchema
communityIdpathCommunity UUIDYesstring (UUID)
Responses
CodeDescription
200Collections returned

/communities/{communityId}/communities

GET

Summary:

Get subcommunities of a community

Parameters
NameLocated inDescriptionRequiredSchema
communityIdpathCommunity UUIDYesstring (UUID)
Responses
CodeDescription
200Subcommunities returned

/collections

GET

Summary:

Get all collections

Responses
CodeDescription
200Array of all collections

/collections/

GET

Summary:

Get collection by ID

Parameters
NameLocated inDescriptionRequiredSchema
collectionIdpathCollection UUIDYesstring (UUID)
Responses
CodeDescription
200Collection found

/collections/{collectionId}/items

GET

Summary:

Get items in a collection

Parameters
NameLocated inDescriptionRequiredSchema
collectionIdpathCollection UUIDYesstring (UUID)
Responses
CodeDescription
200Items returned

/items

GET

Summary:

Get all items

Responses
CodeDescription
200Array of items

/items/

GET

Summary:

Get item by ID

Parameters
NameLocated inDescriptionRequiredSchema
itemIdpathItem UUIDYesstring (UUID)
Responses
CodeDescription
200Item found

/items/{itemId}/metadata

GET

Summary:

Get metadata of item

Parameters
NameLocated inDescriptionRequiredSchema
itemIdpathItem UUIDYesstring (UUID)
Responses
CodeDescription
200Metadata returned

/items/{itemId}/bitstreams

GET

Summary:

Get bitstreams of item

Parameters
NameLocated inDescriptionRequiredSchema
itemIdpathItem UUIDYesstring (UUID)
Responses
CodeDescription
200Bitstreams returned

/bitstreams

GET

Summary:

Return all bitstreams in DSpace

Responses
CodeDescription
200List of bitstreams

/bitstreams/

GET

Summary:

Return the specified bitstream

Parameters
NameLocated inDescriptionRequiredSchema
bitstreamIdpathBitstream UUIDYesstring (UUID)
Responses
CodeDescription
200Bitstream details
404Bitstream not found

/bitstreams/{bitstreamId}/policy

GET

Summary:

Return policies of the specified bitstream

Parameters
NameLocated inDescriptionRequiredSchema
bitstreamIdpathBitstream UUIDYesstring (UUID)
Responses
CodeDescription
200List of policies
404Bitstream not found

/bitstreams/{bitstreamId}/retrieve

GET

Summary:

Return the contents of the specified bitstream

Parameters
NameLocated inDescriptionRequiredSchema
bitstreamIdpathBitstream UUIDYesstring (UUID)
Responses
CodeDescription
200Bitstream content stream
404Bitstream not found