Request a new access
Request a new access, i.e. the creation of a new project user
Authorizations:
Request Body schema: application/jsonrequired
accessGroups | Array of strings unique |
email required | string |
firstName | string |
lastName | string |
maxQuota | integer <int64> |
Array of objects (MetaData) | |
origin | string |
originUrl | string |
password | string |
requestLink | string |
roleName | string |
Responses
Request samples
- Payload
{- "accessGroups": [
- "string"
], - "email": "string",
- "firstName": "string",
- "lastName": "string",
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "originUrl": "string",
- "password": "string",
- "requestLink": "string",
- "roleName": "string"
}
Request a new access
Request a new access, i.e. create a new project user with external authentication system
Authorizations:
Request Body schema: application/jsonrequired
accessGroups | Array of strings unique |
email required | string |
firstName | string |
lastName | string |
maxQuota | integer <int64> |
Array of objects (MetaData) | |
origin | string |
originUrl | string |
password | string |
requestLink | string |
roleName | string |
Responses
Request samples
- Payload
{- "accessGroups": [
- "string"
], - "email": "string",
- "firstName": "string",
- "lastName": "string",
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "originUrl": "string",
- "password": "string",
- "requestLink": "string",
- "roleName": "string"
}
Retrieves the settings
Retrieves the settings managing the access requests
Authorizations:
Responses
Response samples
- 200
[- {
- "content": {
- "defaultValue": { },
- "description": "string",
- "name": "string",
- "value": { }
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
]
Update the settings
Update the setting managing the access requests
Authorizations:
path Parameters
name required | string |
Request Body schema: application/jsonrequired
defaultValue | object |
description | string |
name | string |
value | object |
Responses
Request samples
- Payload
{- "defaultValue": { },
- "description": "string",
- "name": "string",
- "value": { }
}
Response samples
- 200
{- "content": {
- "defaultValue": { },
- "description": "string",
- "name": "string",
- "value": { }
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Retrieve UI modules
Retrieve UI modules for a given application.
Authorizations:
path Parameters
applicationId required | string |
query Parameters
active | string |
required | object (Pageable) |
type | string |
Responses
Response samples
- 200
{- "content": [
- {
- "content": {
- "active": true,
- "applicationId": "string",
- "conf": "string",
- "container": "string",
- "description": "string",
- "id": 0,
- "page": {
- "customIconURL": "string",
- "home": true,
- "iconType": "string",
- "title": "string"
}, - "type": "string"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
], - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
], - "page": {
- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0
}
}
Register an UI module
Save a new UI module for a given application
Authorizations:
path Parameters
applicationId required | string |
Request Body schema: application/jsonrequired
active required | boolean |
applicationId required | string |
conf | string |
container required | string |
description required | string |
id | integer <int64> |
object (UIPage) | |
type required | string |
Responses
Request samples
- Payload
{- "active": true,
- "applicationId": "string",
- "conf": "string",
- "container": "string",
- "description": "string",
- "id": 0,
- "page": {
- "customIconURL": "string",
- "home": true,
- "iconType": "string",
- "title": "string"
}, - "type": "string"
}
Response samples
- 200
{- "content": {
- "active": true,
- "applicationId": "string",
- "conf": "string",
- "container": "string",
- "description": "string",
- "id": 0,
- "page": {
- "customIconURL": "string",
- "home": true,
- "iconType": "string",
- "title": "string"
}, - "type": "string"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Delete an UI module
Delete an UI module by its identifier for a given application
Authorizations:
path Parameters
applicationId required | string |
moduleId required | integer <int64> |
Responses
Response samples
- 200
{- "content": { },
- "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Retrieve IHM module
Retrieve an UI module for a given application.
Authorizations:
path Parameters
applicationId required | string |
moduleId required | integer <int64> |
Responses
Response samples
- 200
{- "content": {
- "active": true,
- "applicationId": "string",
- "conf": "string",
- "container": "string",
- "description": "string",
- "id": 0,
- "page": {
- "customIconURL": "string",
- "home": true,
- "iconType": "string",
- "title": "string"
}, - "type": "string"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Update a UI module
Update an UI module by its identifier for a given application
Authorizations:
path Parameters
applicationId required | string |
moduleId required | integer <int64> |
Request Body schema: application/jsonrequired
active required | boolean |
applicationId required | string |
conf | string |
container required | string |
description required | string |
id | integer <int64> |
object (UIPage) | |
type required | string |
Responses
Request samples
- Payload
{- "active": true,
- "applicationId": "string",
- "conf": "string",
- "container": "string",
- "description": "string",
- "id": 0,
- "page": {
- "customIconURL": "string",
- "home": true,
- "iconType": "string",
- "title": "string"
}, - "type": "string"
}
Response samples
- 200
{- "content": {
- "active": true,
- "applicationId": "string",
- "conf": "string",
- "container": "string",
- "description": "string",
- "id": 0,
- "page": {
- "customIconURL": "string",
- "home": true,
- "iconType": "string",
- "title": "string"
}, - "type": "string"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Search for catalogue datasets using data objects criteria
Perform an joined OpenSearch request. The search will be performed on dataobjects attributes, but will return the associated datasets. Injects applicable UI Services and Catalog Services.
Authorizations:
query Parameters
required | object (MultiValueMapStringString) |
Responses
Search products, datasets and collections from catalogue
Perform an OpenSearch request on all indexed data, regardless of the type. The return objects can be any mix of collection, dataset, dataobject and document. Injects applicable UI Services and Catalog Services.
Authorizations:
Responses
Get the UI configuration
Retrieve the UI configuration for the given application identifier
Authorizations:
path Parameters
applicationId required | string |
Responses
Response samples
- 200
{- "content": {
- "configuration": "string"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Register a new UI configuration
Add a new UI configuration
Authorizations:
path Parameters
applicationId required | string |
Request Body schema: application/jsonrequired
configuration | string |
Responses
Request samples
- Payload
{- "configuration": "string"
}
Response samples
- 200
{- "content": {
- "configuration": "string"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Update an UI configuration
Update an UI configuration
Authorizations:
path Parameters
applicationId required | string |
Request Body schema: application/jsonrequired
configuration | string |
Responses
Request samples
- Payload
{- "configuration": "string"
}
Response samples
- 200
{- "content": {
- "configuration": "string"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Create a search history element.
Create and save a search history from a search history dto, an account email and a module id
Authorizations:
query Parameters
accountEmail required | string |
moduleId required | integer <int64> |
Request Body schema: application/jsonrequired
configuration required | string Configuration of the search history element. |
id | integer <int64> Identifier to track the search history element. |
name required | string Name of the search history element. |
Responses
Request samples
- Payload
{- "configuration": "string",
- "id": 0,
- "name": "string"
}
Update a search history element.
Update search history element using its id.
Authorizations:
path Parameters
searchHistoryId required | integer <int64> |
Request Body schema: application/jsonrequired
Search history config to be processed
Responses
Request samples
- Payload
"string"
Get an UI layout configuration
Retrieve UI layout configuration for the given application identifier
Authorizations:
path Parameters
applicationId required | string |
Responses
Response samples
- 200
{- "content": {
- "applicationId": "string",
- "id": 0,
- "layout": "string"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Update an UI layout configuration
Update the UI layout configuration for the given application identifier
Authorizations:
path Parameters
applicationId required | string |
Request Body schema: application/jsonrequired
applicationId required | string |
id | integer <int64> |
layout required | string |
Responses
Request samples
- Payload
{- "applicationId": "string",
- "id": 0,
- "layout": "string"
}
Response samples
- 200
{- "content": {
- "applicationId": "string",
- "id": 0,
- "layout": "string"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
updateLink
Authorizations:
path Parameters
datasetId required | string |
Request Body schema: application/jsonrequired
datasetId | string |
Array of objects (UIPluginConfiguration) |
Responses
Request samples
- Payload
{- "datasetId": "string",
- "services": [
- {
- "active": true,
- "conf": "string",
- "id": 0,
- "label": "string",
- "linkedToAllEntities": true,
- "pluginDefinition": {
- "applicationModes": [
- "ONE"
], - "entityTypes": [
- "COLLECTION"
], - "iconUrl": "string",
- "id": 0,
- "name": "string",
- "roleName": "string",
- "sourcePath": "string",
- "type": "CRITERIA"
}
}
]
}
upsertQuotaLimits
Authorizations:
path Parameters
user_email required | string |
Request Body schema: application/jsonrequired
string | |
maxQuota | integer <int64> |
rateLimit | integer <int64> |
Responses
Request samples
- Payload
{- "email": "string",
- "maxQuota": 0,
- "rateLimit": 0
}
Response samples
- 200
[- {
- "autorizedRoles": [
- {
- "authority": "string",
- "authorizedIpAdresses": [
- "string"
], - "roleName": "string"
}
], - "controllerSimpleName": "string",
- "fullPath": "string",
- "method": "GET",
- "resourceAccess": { },
- "resourceMappingId": "string"
}
]
Get HMI themes
Return a page of HMI themes
Authorizations:
query Parameters
required | object (Pageable) |
Responses
Response samples
- 200
{- "content": [
- {
- "content": {
- "active": true,
- "configuration": "string",
- "id": 0,
- "name": "string",
- "visible": true
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
], - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
], - "page": {
- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0
}
}
Register UI theme
Save a new UI theme
Authorizations:
Request Body schema: application/jsonrequired
active | boolean |
configuration required | string |
id | integer <int64> |
name required | string |
visible | boolean |
Responses
Request samples
- Payload
{- "active": true,
- "configuration": "string",
- "id": 0,
- "name": "string",
- "visible": true
}
Response samples
- 200
{- "content": {
- "active": true,
- "configuration": "string",
- "id": 0,
- "name": "string",
- "visible": true
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Delete UI theme
Delete an UI theme by its identifier
Authorizations:
path Parameters
themeId required | integer <int64> |
Responses
Response samples
- 200
{- "content": { },
- "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Get an UI theme
Retrieve an UI theme by its identifier
Authorizations:
path Parameters
themeId required | integer <int64> |
Responses
Response samples
- 200
{- "content": {
- "active": true,
- "configuration": "string",
- "id": 0,
- "name": "string",
- "visible": true
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Update UI theme
Update an UI theme
Authorizations:
path Parameters
themeId required | integer <int64> |
Request Body schema: application/jsonrequired
active | boolean |
configuration required | string |
id | integer <int64> |
name required | string |
visible | boolean |
Responses
Request samples
- Payload
{- "active": true,
- "configuration": "string",
- "id": 0,
- "name": "string",
- "visible": true
}
Response samples
- 200
{- "content": {
- "active": true,
- "configuration": "string",
- "id": 0,
- "name": "string",
- "visible": true
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Register a toponym
Endpoint to add a not visible toponym.
Authorizations:
Request Body schema: application/jsonrequired
toponym | string |
Responses
Request samples
- Payload
{- "toponym": "string"
}
Response samples
- 200
{- "content": {
- "boundingBox": "string",
- "businessId": "string",
- "copyright": "string",
- "description": "string",
- "geometry": {
- "type": "Unlocated"
}, - "labelEn": "string",
- "labelFr": "string",
- "toponymMetadata": {
- "author": "string",
- "creationDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "project": "string"
}, - "visible": true
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Search toponyms
Search for toponyms. Geometries are not retrieved and list content is limited to 100 entities.
Authorizations:
query Parameters
locale | string |
partialLabel | string |
Responses
Response samples
- 200
[- {
- "content": {
- "boundingBox": "string",
- "businessId": "string",
- "copyright": "string",
- "description": "string",
- "geometry": {
- "type": "Unlocated"
}, - "labelEn": "string",
- "labelFr": "string",
- "toponymMetadata": {
- "author": "string",
- "creationDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "project": "string"
}, - "visible": true
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
]
Get toponym
Retrieve one toponym by its identifier
Authorizations:
path Parameters
businessId required | string |
query Parameters
simplified | boolean |
Responses
Response samples
- 200
{- "content": {
- "boundingBox": "string",
- "businessId": "string",
- "copyright": "string",
- "description": "string",
- "geometry": {
- "type": "Unlocated"
}, - "labelEn": "string",
- "labelFr": "string",
- "toponymMetadata": {
- "author": "string",
- "creationDate": "2019-08-24T14:15:22Z",
- "expirationDate": "2019-08-24T14:15:22Z",
- "project": "string"
}, - "visible": true
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
createPluginConfiguration
Authorizations:
Request Body schema: application/jsonrequired
active required | boolean |
conf | string |
id | integer <int64> |
label required | string |
linkedToAllEntities required | boolean |
required | object (UIPluginDefinition) |
Responses
Request samples
- Payload
{- "active": true,
- "conf": "string",
- "id": 0,
- "label": "string",
- "linkedToAllEntities": true,
- "pluginDefinition": {
- "applicationModes": [
- "ONE"
], - "entityTypes": [
- "COLLECTION"
], - "iconUrl": "string",
- "id": 0,
- "name": "string",
- "roleName": "string",
- "sourcePath": "string",
- "type": "CRITERIA"
}
}
updatePluginConfiguration
Authorizations:
path Parameters
pluginConfId required | integer <int64> |
Request Body schema: application/jsonrequired
active required | boolean |
conf | string |
id | integer <int64> |
label required | string |
linkedToAllEntities required | boolean |
required | object (UIPluginDefinition) |
Responses
Request samples
- Payload
{- "active": true,
- "conf": "string",
- "id": 0,
- "label": "string",
- "linkedToAllEntities": true,
- "pluginDefinition": {
- "applicationModes": [
- "ONE"
], - "entityTypes": [
- "COLLECTION"
], - "iconUrl": "string",
- "id": 0,
- "name": "string",
- "roleName": "string",
- "sourcePath": "string",
- "type": "CRITERIA"
}
}
Get UI Plugin definitions
Return a page of UI Plugin definitions
Authorizations:
query Parameters
required | object (Pageable) |
type | string Enum: "CRITERIA" "SERVICE" |
Responses
Response samples
- 200
{- "content": [
- {
- "content": {
- "applicationModes": [
- "ONE"
], - "entityTypes": [
- "COLLECTION"
], - "iconUrl": "string",
- "id": 0,
- "name": "string",
- "roleName": "string",
- "sourcePath": "string",
- "type": "CRITERIA"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
], - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
], - "page": {
- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0
}
}
savePlugin
Authorizations:
Request Body schema: application/jsonrequired
applicationModes required | Array of strings unique Items Enum: "ONE" "MANY" |
entityTypes required | Array of strings unique Items Enum: "COLLECTION" "DATA" "DATASET" |
iconUrl | string |
id | integer <int64> |
name required | string |
roleName | string |
sourcePath required | string |
type required | string Enum: "CRITERIA" "SERVICE" |
Responses
Request samples
- Payload
{- "applicationModes": [
- "ONE"
], - "entityTypes": [
- "COLLECTION"
], - "iconUrl": "string",
- "id": 0,
- "name": "string",
- "roleName": "string",
- "sourcePath": "string",
- "type": "CRITERIA"
}
Response samples
- 200
{- "content": {
- "applicationModes": [
- "ONE"
], - "entityTypes": [
- "COLLECTION"
], - "iconUrl": "string",
- "id": 0,
- "name": "string",
- "roleName": "string",
- "sourcePath": "string",
- "type": "CRITERIA"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Response samples
- 200
{- "content": { },
- "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
retrievePlugin
Authorizations:
path Parameters
pluginId required | integer <int64> |
Responses
Response samples
- 200
{- "content": {
- "applicationModes": [
- "ONE"
], - "entityTypes": [
- "COLLECTION"
], - "iconUrl": "string",
- "id": 0,
- "name": "string",
- "roleName": "string",
- "sourcePath": "string",
- "type": "CRITERIA"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
updatePlugin
Authorizations:
path Parameters
pluginId required | integer <int64> |
Request Body schema: application/jsonrequired
applicationModes required | Array of strings unique Items Enum: "ONE" "MANY" |
entityTypes required | Array of strings unique Items Enum: "COLLECTION" "DATA" "DATASET" |
iconUrl | string |
id | integer <int64> |
name required | string |
roleName | string |
sourcePath required | string |
type required | string Enum: "CRITERIA" "SERVICE" |
Responses
Request samples
- Payload
{- "applicationModes": [
- "ONE"
], - "entityTypes": [
- "COLLECTION"
], - "iconUrl": "string",
- "id": 0,
- "name": "string",
- "roleName": "string",
- "sourcePath": "string",
- "type": "CRITERIA"
}
Response samples
- 200
{- "content": {
- "applicationModes": [
- "ONE"
], - "entityTypes": [
- "COLLECTION"
], - "iconUrl": "string",
- "id": 0,
- "name": "string",
- "roleName": "string",
- "sourcePath": "string",
- "type": "CRITERIA"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Create a project user
Create a project user by bypassing the registration process (Administrator feature)
Authorizations:
Request Body schema: application/jsonrequired
accessGroups | Array of strings unique |
string | |
firstName | string |
lastName | string |
maxQuota | integer <int64> |
Array of objects (MetaData) | |
originUrl | string |
password | string |
Array of objects (ResourcesAccess) | |
rateLimit | integer <int64> |
requestLink | string |
roleName | string |
Responses
Request samples
- Payload
{- "accessGroups": [
- "string"
], - "email": "string",
- "firstName": "string",
- "lastName": "string",
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "originUrl": "string",
- "password": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "requestLink": "string",
- "roleName": "string"
}
Response samples
- 200
{- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Get the project user
Retrieve the project user metadata by its emaila
Authorizations:
path Parameters
user_email required | string |
Responses
Response samples
- 200
{- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Get the current project user metadata
Retrieve the current authenticated project user metadata
Authorizations:
Responses
Response samples
- 200
{- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Update the current project user
Update the currently authenticated project user
Authorizations:
Request Body schema: application/jsonrequired
accessGroups | Array of strings unique |
string | |
firstName | string |
id | integer <int64> |
lastName | string |
maxQuota | integer <int64> |
Array of objects (MetaData) | |
Array of objects (ResourcesAccess) | |
rateLimit | integer <int64> |
object (Role) |
Responses
Request samples
- Payload
{- "accessGroups": [
- "string"
], - "email": "string",
- "firstName": "string",
- "id": 0,
- "lastName": "string",
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}
}
Response samples
- 200
{- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Get a list of users
Retrieve a page containing a list of users with a pending access request
Authorizations:
query Parameters
required | object (Pageable) |
Responses
Response samples
- 200
{- "content": [
- {
- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
], - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
], - "page": {
- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0
}
}
Get the list of project users
Retrieve a page containing the list of project users with the specified role name or a parent role
Authorizations:
query Parameters
required | object (Pageable) |
role_name required | string |
Responses
Response samples
- 200
{- "content": [
- {
- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
], - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
], - "page": {
- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0
}
}
Get the list of project users
Retrieve a page of project users with the specified role identifier or a parent role
Authorizations:
path Parameters
role_id required | integer <int64> |
query Parameters
required | object (Pageable) |
Responses
Response samples
- 200
{- "content": [
- {
- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
], - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
], - "page": {
- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0
}
}
Get users of the project
Return a page of users of the project matching criterias.
Authorizations:
query Parameters
required | object (Pageable) Sorting and page configuration |
Request Body schema: application/jsonrequired
Set of search criterias.
object (ValuesRestrictionString) Filter on access groups | |
object (DatesRangeRestriction) Filter on last connection date | |
string Filter on user email | |
firstName | string Filter on user firstName |
object (DatesRangeRestriction) Filter on last connection date | |
lastName | string Filter on user lastname |
object (ValuesRestrictionString) Filter on access groups | |
quotaWarningCount | integer <int64> Filter on quota warning count |
object (ValuesRestrictionString) Filter on access groups | |
object (ValuesRestrictionUserStatus) Filter on status |
Responses
Request samples
- Payload
{- "accessGroups": {
- "ignoreCase": true,
- "matchMode": "STRICT",
- "mode": "INCLUDE",
- "values": [
- "string"
]
}, - "creationDate": {
- "after": "2019-08-24T14:15:22Z",
- "before": "2019-08-24T14:15:22Z"
}, - "email": "string",
- "firstName": "string",
- "lastConnection": {
- "after": "2019-08-24T14:15:22Z",
- "before": "2019-08-24T14:15:22Z"
}, - "lastName": "string",
- "origins": {
- "ignoreCase": true,
- "matchMode": "STRICT",
- "mode": "INCLUDE",
- "values": [
- "string"
]
}, - "quotaWarningCount": 0,
- "roles": {
- "ignoreCase": true,
- "matchMode": "STRICT",
- "mode": "INCLUDE",
- "values": [
- "string"
]
}, - "status": {
- "ignoreCase": true,
- "matchMode": "STRICT",
- "mode": "INCLUDE",
- "values": [
- "WAITING_ACCESS"
]
}
}
Response samples
- 200
{- "content": [
- {
- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
], - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
], - "page": {
- "number": 0,
- "size": 0,
- "totalElements": 0,
- "totalPages": 0
}
}
Get a project user
Retrieve the project user metadata by its identifier
Authorizations:
path Parameters
user_id required | integer <int64> |
Responses
Response samples
- 200
{- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
Update the project user
Update the project user with the given identifier
Authorizations:
path Parameters
user_id required | integer <int64> |
Request Body schema: application/jsonrequired
accessGroups | Array of strings unique |
string | |
firstName | string |
id | integer <int64> |
lastName | string |
maxQuota | integer <int64> |
Array of objects (MetaData) | |
Array of objects (ResourcesAccess) | |
rateLimit | integer <int64> |
object (Role) |
Responses
Request samples
- Payload
{- "accessGroups": [
- "string"
], - "email": "string",
- "firstName": "string",
- "id": 0,
- "lastName": "string",
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}
}
Response samples
- 200
{- "content": {
- "accessGroups": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "currentQuota": 0,
- "currentRate": 0,
- "email": "string",
- "firstName": "string",
- "id": 0,
- "lastConnection": "2019-08-24T14:15:22Z",
- "lastName": "string",
- "lastUpdate": "2019-08-24T14:15:22Z",
- "licenseAccepted": true,
- "maxQuota": 0,
- "metadata": [
- {
- "id": 0,
- "identifiable": true,
- "key": "string",
- "value": "string",
- "visibility": "READABLE"
}
], - "origin": "string",
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
], - "rateLimit": 0,
- "role": {
- "authorizedAddresses": [
- "string"
], - "id": 0,
- "identifiable": true,
- "isDefault": true,
- "isNative": true,
- "name": "string",
- "parentRole": { },
- "permissions": [
- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]
}, - "status": "WAITING_ACCESS"
}, - "links": [
- {
- "deprecation": "string",
- "href": "string",
- "hreflang": "string",
- "media": "string",
- "name": "string",
- "profile": "string",
- "rel": "string",
- "title": "string",
- "type": "string"
}
]
}
updateProjectUserResources
Authorizations:
path Parameters
user_email required | string |
Request Body schema: application/jsonrequired
controllerSimpleName required | string |
defaultRole required | string Enum: "INSTANCE_ADMIN" "PROJECT_ADMIN" "EXPLOIT" "ADMIN" "REGISTERED_USER" "PUBLIC" |
description | string |
id | integer <int64> |
identifiable | boolean |
microservice required | string |
resource required | string |
verb required | string Enum: "GET" "HEAD" "POST" "PUT" "PATCH" "DELETE" "OPTIONS" "TRACE" |
Responses
Request samples
- Payload
[- {
- "controllerSimpleName": "string",
- "defaultRole": "INSTANCE_ADMIN",
- "description": "string",
- "id": 0,
- "identifiable": true,
- "microservice": "string",
- "resource": "string",
- "verb": "GET"
}
]