You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Work in Progress: This section is a work in progress and is subject to modification.
Description
Resource Catalogue Documentation provides a comprehensive guide to the API endpoints, models, and core components
of the Resource Catalogue project, offering detailed
descriptions of each controller, along with their associated functionalities and endpoints. It includes an overview of
its data models and a detailed list of vocabularies used within the platform. Additionally, the documentation provides
schemas for validating data of the various classes, ensuring consistency and reliability across the system.
Filter a list of Providers based on a set of filters or get a list of all Providers in the Catalogue.
/catalogue/{catalogueId}/provider/all
Params:
catalogueId: String [required]
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Returns the Interoperability Record of the specific Catalogue with the given id.
/catalogue/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
POST
Creates a new Catalogue.
/catalogue
Body:
Catalogue JSON [required]
Creates a new Training Resource for the specific Catalogue.
/catalogue/{catalogueId}/trainingResource
Params:
catalogueId: String [required]
Body:
Training Resource JSON [required]
Creates a new Service for the specific Catalogue.
/catalogue/{catalogueId}/service
Params:
catalogueId: String [required]
Body:
Service JSON [required]
Creates a new Provider for the specific Catalogue.
Filter a list of Configuration Template Instances based on a set of filters or get a list of all Configuration Template Instances in the Catalogue.
/configurationTemplateInstance/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Filter a list of Datasources based on a set of filters or get a list of all Datasources in the Catalogue.
/datasource/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (Catalogue ID) [optional]
Filter a list of Interoperability Records based on a set of filters or get a list of all Interoperability Records of a specific Provider in the Catalogue.
/interoperabilityRecord/byProvider/{prefix}/{suffix}
Params:
prefix: String [required]
suffix: String [required]
catalogue_id: String (default 'eosc') [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Get all Interoperability Records.
/interoperabilityRecord/all
Params:
suspended: String (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (Catalogue ID) [optional]
POST
Creates a new Interoperability Record.
/interoperabilityRecord
Body:
Interoperability Record JSON [required]
Creates a new Draft Interoperability Record.
/interoperabilityRecord/draft
Body:
Interoperability Record JSON [required]
Validates the Interoperability Record without actually changing the repository.
/interoperabilityRecord/validate
Body:
Interoperability Record JSON [required]
PUT
Updates the Interoperability Record with the given id.
/interoperabilityRecord
Body:
Interoperability Record JSON [required]
Updates the Draft Interoperability Record with the given id.
/interoperabilityRecord/draft
Body:
Interoperability Record JSON [required]
Provider Controller
Operations for Providers
DELETE
Deletes the Provider of the specific Catalogue given its id.
Get a list of all rejected resources (Services or Training Resources) of a specific Provider.
/provider/services/inactive/{prefix}/{suffix}
Params:
prefix: String [required]
suffix: String [required]
resourceType: String [required]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Returns a list of Draft Providers where user is admin.
/provider/draft/getMyDraftProviders
Get a list of all Providers under a specific Catalogue.
/provider/byCatalogue/{id}
Params:
id: String [required]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Filter a list of Providers based on a set of filters or get a list of all Providers in the Catalogue.
/provider/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
POST
Create a new Provider.
/provider
Body:
Provider JSON [required]
Create a new Draft Provider.
/provider/draft
Body:
Provider JSON [required]
Validates the Provider without actually changing the repository.
/provider/validate
Body:
Provider JSON [required]
PUT
Updates the Provider of the specific Catalogue give its id.
Get a list of all Public Configuration Template Instances in the Portal.
/public/configurationTemplateInstance/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Get a list of all Public Datasources of the specific Catalogue in the Portal.
/public/datasource/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
Returns the Public Interoperability Record of the specific Catalogue with the given id.
Returns a list of Public Interoperability Records where user is admin.
/public/interoperabilityRecord/my
Get a list of all Public Interoperability Records of the specific Catalogue in the Portal.
/public/interoperabilityRecord/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
Returns a list of Public Providers where user is admin.
/public/provider/my
Get a list of all Public Providers of the specific Catalogue in the Portal.
/public/provider/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
Returns the Public Resource Interoperability Record with the given id.
Returns a list of Public Resource Interoperability Records where user is admin.
/public/resourceInteroperabilityRecord/my
Get a list of all Public Resource Interoperability Records of the specific Catalogue in the Portal.
/public/resourceInteroperabilityRecord/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
Returns the Public Service of the specific Catalogue with the given id.
Returns a list of Public Services where user is admin.
/public/services/my
Get a list of all Public Services of the specific Catalogue in the Portal.
/public/services/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
Returns a list of Public Monitorings where user is admin.
/public/monitoring/my
Get a list of all Public Monitorings of the specific Catalogue in the Portal.
/public/monitoring/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
Returns a list of Public Helpdesks where user is admin.
/public/helpdesk/my
Get a list of all Public Helpdesks of the specific Catalogue in the Portal.
/public/helpdesk/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
Returns the Public Training Resource of the specific Catalogue with the given id.
Returns a list of Public Training Resources where user is admin.
/public/trainingResource/my
Get a list of all Public Training Resources of the specific Catalogue in the Portal.
/public/trainingResource/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
Resource Interoperability Record Controller
Operations for Resource Interoperability Records
DELETE
Deletes the Resource Interoperability Record of a specific resource with the given id.
Filter a list of Resource Interoperability Records based on a set of filters or get a list of all Resource Interoperability Records in the Catalogue.
/datasource/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (Catalogue ID) [optional]
/service/inactive/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
Returns the Draft Service of the specific Catalogue given its id.
Returns a list of Draft Services where user is admin.
/service/draft/my
Returns a list of Draft Services under a specific Provider.
/service/draft/byProvider/{prefix}/{suffix}
Params:
prefix: String [required]
suffix: String [required]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Returns a list of Services under a specific Provider.
/service/byProvider/{prefix}/{suffix}
Params:
prefix: String [required]
suffix: String [required]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Returns a list of Services of a specific Catalogue.
/service/byCatalogue/{id}
Params:
id: String [required]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Get all Services in the Catalogue organized by an attribute (eg. name)
/service/by/{field}
Params:
field: Service field (required)
Returns a list of all Services of the specific Catalogue in the Portal.
/service/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
POST
Creates a new Service.
/service
Body:
Service JSON [required]
Creates a new Draft Service.
/service/draft
Body:
Service JSON [required]
Validates a Service without actually changing the repository.
/service/validate
Body:
Service JSON [required]
PUT
Updates a specific Service.
/service
Params:
comment: String
Body:
Service JSON [required]
Updates a specific Draft Service.
/service/draft
Body:
Service JSON [required]
Service Extensions Controller
Operations for Service Extensions (Helpdesks && Monitorings)
Filter a list of Monitorings based on a set of filters or get a list of all Monitorings in the Catalogue.
/service-extensions/monitoring/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Filter a list of Helpdesks based on a set of filters or get a list of all Helpdesks in the Catalogue.
/service-extensions/helpdesk/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Returns a list of all inactive Training Resources.
/trainingResource/inactive/all
Params:
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Returns the Draft Training Resource of the specific Catalogue given its id.
Returns a list of Training Resources under a specific Provider.
/trainingResource/byProvider/{prefix}/{suffix}
Params:
prefix: String [required]
suffix: String [required]
catalogue_id: String (default 'eosc') [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Returns a list of Training Resources of a specific Catalogue.
/trainingResource/byCatalogue/{id}
Params:
id: String [required]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
Get all Training Resources in the Catalogue organized by an attribute (eg. name)
/trainingResource/by/{field}
Params:
field: Service field (required)
Returns a list of all Training Resources of the specific Catalogue in the Portal.
/trainingResource/all
Params:
suspended: boolean (default false) [optional]
query : String (Keyword to refine the search) [optional]
from : String (Starting index in the result set, default 0) [optional]
quantity: String (Quantity to be fetched, default 10) [optional]
order: String (Order of results - asc/desc, default asc) [optional]
orderField: String (Field to use for ordering) [optional]
catalogue: String (default 'eosc') [optional]
POST
Creates a new Training Resource.
/trainingResource
Body:
Training Resource JSON [required]
Creates a new Draft Training Resource.
/trainingResource/draft
Body:
Training Resource JSON [required]
Validates a Training Resource without actually changing the repository.
/trainingResource/validate
Body:
Training Resource JSON [required]
PUT
Updates a specific Training Resource.
/trainingResource
Params:
comment: String
Body:
Training Resource JSON [required]
Updates a specific Draft Training Resource.
/trainingResource/draft
Body:
Training Resource JSON [required]
Vocabulary Controller
Get information about Vocabularies
GET
Get all Vocabularies grouped by Type:
/vocabulary/byType
Get all Vocabularies of a specific Type:
/vocabulary/byType/{type}
Params:
type: Vocabulary Type [required]
Get a list of EU Countries:
/vocabulary/countries/EU
Get a list of WW Countries:
/vocabulary/countries/WW
Get a specific Vocabulary given its ID:
/vocabulary/{id}
Params:[required](required)
Model
Catalogue
Field
Type
Required
Description
id
String
auto-gen
Unique identifier for the catalogue.
abbreviation
String
Yes
Abbreviation of the catalogue's name.
name
String
Yes
Full name of the catalogue.
website
URL
Yes
URL of the catalogue's website.
legalEntity
boolean
Yes
Indicates if the catalogue is a legal entity.
legalStatus
String
No
Legal status of the catalogue.
hostingLegalEntity
String
No
Hosting legal entity responsible for the catalogue.
inclusionCriteria
URL
Yes
URL with criteria for inclusion in the catalogue.
validationProcess
URL
Yes
URL describing the validation process.
endOfLife
String
No
Information on the end-of-life policies for the catalogue.
description
String
Yes
Description of the catalogue.
scope
String
Yes
Scope of the catalogue.
logo
URL
Yes
URL of the catalogue's logo.
multimedia
List<MultimediaPair>
No
List of multimedia items associated with the catalogue.
scientificDomains
List<ServiceProviderDomain>
No
Scientific domains related to the catalogue's service providers.
tags
List<String>
No
Tags associated with the catalogue.
location
ProviderLocation
Yes
Physical location details of the catalogue provider.
This project provides LinkML schemas for validating your data. Users can validate their data files
(e.g., YAML, JSON) against these schemas to ensure compliance with the defined structure, data types, and constraints.
Simply provide your data and use LinkML’s built-in tools or Python libraries to run the validation process. Errors or
mismatches will be reported to help you identify and fix issues.