API Documentation

The first thing you should do is to find your own API key from the Settings.

Get MetadaData Sources

Get all the Metadata Sources of the MORE aggregator using some filters if necessary.

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/metadataSources
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"id": 38, "name": "Metadata source 3 -KAMRA", "projectId": 3, "type": "OAI_PMH"},
{"id": 134, "name": "Test - duplications", "projectId": 3, "type": "OAI_PMH"}
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Get a specific MetadaData Source

Get a spedific Metadata Source of the MORE aggregator given the id of the source.

Method GET http://more.locloud.eu:8080/more_api/api/v1/metadataSources/{id}
Content Type application/json
Custom Headers X-API-Key
Request
Response {"id": 134,"format": "EDM", "name": "Test_duplications", "projectId": 3, "rootElement": "record", "schema": "OAI_DC", "set": "ARC3", "type": "OAI_PMH", "uri": "http://more.locloud.eu:8080/locloud/", "webUrl": ""}
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Create a MetadaData Source

Create a Metadata Source in the MORE aggregator.

Method POST http://more.locloud.eu:8080/MoRe_API/api/v1/metadataSources
Content Type application/json
Custom Headers X-API-Key
Request {"format": "EDM", "name": "Test API", "projectId": 3, "rootElement": "record", "schema": "OAI_DC", "set": "ARC1", "type": "OAI_PMH", "uri": "http://api.test.eu", "webUrl": ""}
Response {"id": 172,"format": "EDM", "name": "Sample API MetadataSource", "projectId": 3, "rootElement": "record", "schema": "OAI_DC", "set": "ARC3", "type": "OAI_PMH", "uri": "http://sample.locloud.eu:8080/locloud/", "webUrl": ""}
Status 201 : OK
500 : INTERNAL_SERVER_ERROR

Get Packages

Get all the packages of the MORE aggregator.

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/packages
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"id": 1144, "schema": "OAI_DC", "sourceId": 133, "status": "Rejected" },
{"id": 1146, "schema": "OAI_DC", "sourceId": 134, "status": "Published"},
{"id": 1149, "schema": "OAI_DC", "sourceId": 134, "status": "Enriched"}
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Get a specific Package

Get details for a spedific package of the MORE aggregator, given an id.

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}
Content Type application/json
Custom Headers X-MORe-API-Key
Request
Response {"id": 1146, "itemsCount": 11, "itemsEnriched": 0, "itemsIngected": 11, "itemsPublished": 0, "itemsTransformed": 0, "pubDatastreamId": 0, "rightsId": 0, "schema": "OAI_DC", "sourceId": 134, "status": "Published" }
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Get package datastreams

Get datastreams for a specific package of the MORE aggregator, given an id.

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/datasreams/{schema}
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"itemId": 5322222, "uri": "http://more.locloud.eu/rest_get_item.php?package=1146&schema=OAI_DC&file=5322222.xml"},
{"itemId": 5322223, "uri": "http://more.locloud.eu/rest_get_item.php?package=1146&schema=OAI_DC&file=5322223.xml"}
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Get package tasks

Get the tasks completed for a specific package of the MORE aggregator, given an id.

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/tasks
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"desc": "Package 498 is ready for ingestion.", "timestamp": "2014-10-14 12:49:34.0"}
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Get package notifications

Get the notifications created for a specific package of the MORE aggregator, given an id.

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/notifications
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"desc": "A new package [498] has been created.", "timestamp": "2014-10-14 12:49:14.0"},
{"desc": "Harvest complete for package 498", "timestamp": "2014-10-14 12:49:24.0"},
{"desc": "Validation complete for package 498", "timestamp": "2014-10-14 12:49:34.0"}
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Harvest a Package

Harvest a package to the MORE aggregator.

Method POST http://more.locloud.eu:8080/MoRe_API/api/v1/metadataSources/{id}/harvest
Content Type application/json
Custom Headers X-API-Key
Request
Response { "packageId": 1299, "schema": "OAI_DC", "sourceId": 134}
Status 201 : OK
500 : INTERNAL_SERVER_ERROR

Ingest a Package

Ingest a package to the MORE aggregator.

Method POST http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/ingest
Content Type application/json
Custom Headers X-API-Key
Request
Response { "msg": "Ingest request received.", "packageId": 1299, "schema": "OAI_DC", "sourceId": 134 }
Status 201 : OK
500 : INTERNAL_SERVER_ERROR

Transform a Package

Transform a package to the MORE aggregator.

Method POST http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/transform
Content Type application/json
Custom Headers X-API-Key
Request {"mappingId":5,"rightsId":1}
Response {"msg": "Transform request received.", "packageId": 1299, "mappingId": 5,"rightsId": 1}
Status 201 : OK
500 : INTERNAL_SERVER_ERROR

Enrich a Package

Enrich a package of the MORE aggregator.

Method POST http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/enrich
Content Type application/json
Custom Headers X-API-Key
Request {"enrichPlanId":22}
Response {"msg": "Enrich request received.", "packageId": 1299, "enrichPlanId": 22 }
Status 201 : OK
500 : INTERNAL_SERVER_ERROR

Publish a Package

Publish a package of the MORE aggregator.

Method POST http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/publish
Content Type application/json
Custom Headers X-API-Key
Request {"schema": "EDM"}
Response { "msg": "Publish request received.", "packageId": 1299, "schema": "EDM" }
Status 201 : OK
500 : INTERNAL_SERVER_ERROR

Reject a Package

Reject a package of the MORE aggregator.

Method DELETE http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/reject
Content Type application/json
Custom Headers X-API-Key
Request {"message": "Reject Message"}
Response { "msg": "Reject request received.", "packageId": 1299 }
Status 201 : OK
500 : INTERNAL_SERVER_ERROR

Delete a Package

Delete a package from the MORE aggregator.

Method POST http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/delete
Content Type application/json
Custom Headers X-API-Key
Request
Response { "msg": "Delete request received.", "packageId": 1301 }
Status 201 : OK
500 : INTERNAL_SERVER_ERROR

Withdraw a Package

Withdraw a package from the MORE aggregator.

Method POST http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/withdraw
Content Type application/json
Custom Headers X-API-Key
Request key
Response { "msg": "Withdraw request received.", "packageId": 1299 }
Status 201 : OK
500 : INTERNAL_SERVER_ERROR

Get mappings

Get the mappings that correspond to a spesific provider

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/packages/{packageId}/mappings
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"id": 5, "title": "OAI_DC to EDM"}
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Get rights

Get the rights appeared in all packages of each provider

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/rights
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"id": 1, "name": "The Public Domain Mark (PDM)"},
{"id": 2, "name": "Out of copyright - non commercial re-use (OOC-NC)"},
{"id": 3, "name": "The Creative Commons CC0 1.0 Universal Public Domain Dedication (CC0)"},
{"id": 4, "name": "Creative Commons - Attribution (BY)"},
{"id": 5, "name": "Creative Commons - Attribution, ShareAlike (BY-SA)"},
{"id": 6, "name": "Creative Commons - Attribution, No Derivatives (BY-ND)"},
{"id": 7, "name": "Creative Commons - Attribution, Non-Commercial (BY-NC)"},
{"id": 8, "name": "Creative Commons - Attribution, Non-Commercial, ShareAlike (BY-NC-SA)"},
{"id": 9, "name": "Creative Commons - Attribution, Non-Commercial, No Derivatives (BY-NC-ND)"},
{"id": 10, "name": "Free access - no re-use"},
{"id": 11, "name": "Paid access - no re-use"},
{"id": 12, "name": "Orphan work"},
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Get enrichment plans

Get the enrichment plans of the provider

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/enrichmentPlans
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"id": 1, "schema": "EDM", "title": "Standard EDM Enrichment Plan"}
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Get projects

Get the projects that a provider belongs to

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/projects
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"acronym": "LoCloud", "projectId": 3}
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR

Get schemas

Get the available schemas.

Method GET http://more.locloud.eu:8080/MoRe_API/api/v1/schemas
Content Type application/json
Custom Headers X-API-Key
Request
Response [
{"schema": "CARARE", "schemaId": 1,}
{"schema": "CARARE20", "schemaId": 2,}
{"schema": "OAI_DC", "schemaId": 3,}
{"schema": "EDM", "schemaId": 4,}
{"schema": "eEDM", "schemaId": 5,}
{"schema": "ESE", "schemaId": 6,}
{"schema": "LIDO", "schemaId": 7,}
]
Status 200 : OK
500 : INTERNAL_SERVER_ERROR