1. List all users

1.1. CURL sample

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/' -X GET \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx"

1.2. Response Fields

Path Type Description

[]

Array

list of users

[].login

String

user login

[].connectedToLdap

Boolean

is user account connected to LDAP

[].ldapAccountAvailable

Boolean

does the account exist in LDAP

[].active

Boolean

ist the use account active (can user login)

[].confirmed

Boolean

is the user email confirmed

[].email

String

email address

[].orcidId

String

orcid identifier

[].id

Number

user unique id

[].maxColor

color

color used for drawing data overlays with max value

[].minColor

color

color used for drawing data overlays with min value

[].neutralColor

color

color used for drawing data overlays with 0 value

[].simpleColor

color

color used for drawing data overlays without value

[].name

String

first name

[].surname

String

last name

[].removed

Boolean

is the account removed

[].termsOfUseConsent

Boolean

did user agree to terms of use

[].privileges

Array

list of user privileges

[].privileges[].objectId

String

object id to which project has privilege

[].lastActive

String

datetime of the last activity in the active session

[].privileges[].privilegeType

String

type of privilege, available values: IS_ADMIN, IS_CURATOR, READ_PROJECT, WRITE_PROJECT

1.3. Sample Response

[ {
  "id" : 1003,
  "login" : "test_user",
  "name" : null,
  "surname" : null,
  "email" : null,
  "orcidId" : null,
  "minColor" : null,
  "maxColor" : null,
  "neutralColor" : null,
  "simpleColor" : null,
  "removed" : false,
  "connectedToLdap" : false,
  "termsOfUseConsent" : false,
  "privileges" : [ ],
  "active" : true,
  "confirmed" : true,
  "ldapAccountAvailable" : false,
  "lastActive" : "2024-03-14 11:13:16"
}, {
  "id" : 3,
  "login" : "anonymous",
  "name" : "",
  "surname" : "",
  "email" : null,
  "orcidId" : null,
  "minColor" : null,
  "maxColor" : null,
  "neutralColor" : null,
  "simpleColor" : null,
  "removed" : false,
  "connectedToLdap" : false,
  "termsOfUseConsent" : false,
  "privileges" : [ {
    "privilegeType" : "READ_PROJECT",
    "objectId" : "empty"
  } ],
  "active" : true,
  "confirmed" : true,
  "ldapAccountAvailable" : false,
  "lastActive" : null
}, {
  "id" : 1,
  "login" : "admin",
  "name" : "",
  "surname" : "",
  "email" : "",
  "orcidId" : null,
  "minColor" : null,
  "maxColor" : null,
  "neutralColor" : null,
  "simpleColor" : null,
  "removed" : false,
  "connectedToLdap" : false,
  "termsOfUseConsent" : false,
  "privileges" : [ {
    "privilegeType" : "IS_ADMIN",
    "objectId" : null
  }, {
    "privilegeType" : "READ_PROJECT",
    "objectId" : "empty"
  }, {
    "privilegeType" : "WRITE_PROJECT",
    "objectId" : "empty"
  }, {
    "privilegeType" : "IS_CURATOR",
    "objectId" : null
  } ],
  "active" : true,
  "confirmed" : true,
  "ldapAccountAvailable" : false,
  "lastActive" : "2024-03-14 11:14:39"
} ]

2. Get specific user data

2.1. CURL sample

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user' -X GET \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx"

2.2. Path Parameters

Table 1. /minerva/api/users/{login}
Parameter Description

login

user login

2.3. Response Fields

Path Type Description

login

String

user login

connectedToLdap

Boolean

is user account connected to LDAP

ldapAccountAvailable

Boolean

does the account exist in LDAP

active

Boolean

ist the use account active (can user login)

confirmed

Boolean

is the user email confirmed

email

String

email address

orcidId

String

orcid identifier

id

Number

user unique id

maxColor

color

color used for drawing data overlays with max value

minColor

color

color used for drawing data overlays with min value

neutralColor

color

color used for drawing data overlays with 0 value

simpleColor

color

color used for drawing data overlays without value

name

String

first name

surname

String

last name

removed

Boolean

is the account removed

termsOfUseConsent

Boolean

did user agree to terms of use

privileges

Array

list of user privileges

privileges[].objectId

String

object id to which project has privilege

lastActive

String

datetime of the last activity in the active session

privileges[].privilegeType

String

type of privilege, available values: IS_ADMIN, IS_CURATOR, READ_PROJECT, WRITE_PROJECT

2.4. Sample Response

{
  "id" : 1030,
  "login" : "test_user",
  "name" : null,
  "surname" : null,
  "email" : null,
  "orcidId" : null,
  "minColor" : null,
  "maxColor" : null,
  "neutralColor" : null,
  "simpleColor" : null,
  "removed" : false,
  "connectedToLdap" : false,
  "termsOfUseConsent" : false,
  "privileges" : [ ],
  "active" : true,
  "confirmed" : true,
  "ldapAccountAvailable" : false,
  "lastActive" : "2024-03-14 11:14:45"
}

3. Create user

3.1. CURL sample

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_login' -X POST \
    -d 'name=Name&password=Password' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/x-www-form-urlencoded'

3.2. Path Parameters

Table 2. /minerva/api/users/{login}
Parameter Description

login

user login

3.3. Request Parameters

Parameter Description

name

first name

surname

last name

password

user password

email

email address

defaultPrivileges

should the default privileges be added to the user after user creation

3.4. Response Fields

Path Type Description

login

String

user login

connectedToLdap

Boolean

is user account connected to LDAP

ldapAccountAvailable

Boolean

does the account exist in LDAP

active

Boolean

ist the use account active (can user login)

confirmed

Boolean

is the user email confirmed

email

String

email address

orcidId

String

orcid identifier

id

Number

user unique id

maxColor

color

color used for drawing data overlays with max value

minColor

color

color used for drawing data overlays with min value

neutralColor

color

color used for drawing data overlays with 0 value

simpleColor

color

color used for drawing data overlays without value

name

String

first name

surname

String

last name

removed

Boolean

is the account removed

termsOfUseConsent

Boolean

did user agree to terms of use

privileges

Array

list of user privileges

privileges[].objectId

String

object id to which project has privilege

lastActive

String

datetime of the last activity in the active session

privileges[].privilegeType

String

type of privilege, available values: IS_ADMIN, IS_CURATOR, READ_PROJECT, WRITE_PROJECT

3.5. Sample Response

{
  "id" : 1007,
  "login" : "test_login",
  "name" : "Name",
  "surname" : null,
  "email" : null,
  "orcidId" : null,
  "minColor" : null,
  "maxColor" : null,
  "neutralColor" : null,
  "simpleColor" : null,
  "removed" : false,
  "connectedToLdap" : false,
  "termsOfUseConsent" : false,
  "privileges" : [ ],
  "active" : true,
  "confirmed" : true,
  "ldapAccountAvailable" : false,
  "lastActive" : null
}

4. Update user

4.1. CURL sample

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user' -X PATCH \
    -d '{"user":{"password":"new pass"}}' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/json'

4.2. Path Parameters

Table 3. /minerva/api/users/{login}
Parameter Description

login

user login

4.3. Request Parameters

Parameter Description

password

user password

connectedToLdap

is user account connected to LDAP

ldapAccountAvailable

does is account exist in LDAP

email

email address

maxColor

color used for drawing data overlays with max value

minColor

color used for drawing data overlays with min value

neutralColor

color used for drawing data overlays with 0 value

simpleColor

color used for drawing data overlays without value

name

first name

surname

last name

4.4. Response Fields

Path Type Description

login

String

user login

connectedToLdap

Boolean

is user account connected to LDAP

ldapAccountAvailable

Boolean

does the account exist in LDAP

active

Boolean

ist the use account active (can user login)

confirmed

Boolean

is the user email confirmed

email

String

email address

orcidId

String

orcid identifier

id

Number

user unique id

maxColor

color

color used for drawing data overlays with max value

minColor

color

color used for drawing data overlays with min value

neutralColor

color

color used for drawing data overlays with 0 value

simpleColor

color

color used for drawing data overlays without value

name

String

first name

surname

String

last name

removed

Boolean

is the account removed

termsOfUseConsent

Boolean

did user agree to terms of use

privileges

Array

list of user privileges

privileges[].objectId

String

object id to which project has privilege

lastActive

String

datetime of the last activity in the active session

privileges[].privilegeType

String

type of privilege, available values: IS_ADMIN, IS_CURATOR, READ_PROJECT, WRITE_PROJECT

4.5. Sample Response

{
  "id" : 1035,
  "login" : "test_user",
  "name" : null,
  "surname" : null,
  "email" : null,
  "orcidId" : null,
  "minColor" : null,
  "maxColor" : null,
  "neutralColor" : null,
  "simpleColor" : null,
  "removed" : false,
  "connectedToLdap" : false,
  "termsOfUseConsent" : false,
  "privileges" : [ ],
  "active" : true,
  "confirmed" : true,
  "ldapAccountAvailable" : false,
  "lastActive" : "2024-03-14 11:14:47"
}

5. Update user privileges

5.1. Path Parameters

Table 4. /minerva/api/users/{login}:updatePrivileges
Parameter Description

login

user login

5.2. Request Fields

Path Type Description

privileges.*

Boolean

should the privilege defined as PRIVILEGE_TYPE:ID_OBJECT be granted or not

5.3. Response Fields

Path Type Description

login

String

user login

connectedToLdap

Boolean

is user account connected to LDAP

ldapAccountAvailable

Boolean

does the account exist in LDAP

active

Boolean

ist the use account active (can user login)

confirmed

Boolean

is the user email confirmed

email

String

email address

orcidId

String

orcid identifier

id

Number

user unique id

maxColor

color

color used for drawing data overlays with max value

minColor

color

color used for drawing data overlays with min value

neutralColor

color

color used for drawing data overlays with 0 value

simpleColor

color

color used for drawing data overlays without value

name

String

first name

surname

String

last name

removed

Boolean

is the account removed

termsOfUseConsent

Boolean

did user agree to terms of use

privileges

Array

list of user privileges

privileges[].objectId

String

object id to which project has privilege

lastActive

String

datetime of the last activity in the active session

privileges[].privilegeType

String

type of privilege, available values: IS_ADMIN, IS_CURATOR, READ_PROJECT, WRITE_PROJECT

5.4. CURL sample 1

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user:updatePrivileges' -X PATCH \
    -d '{"privileges":{"IS_ADMIN":true}}' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/json'

5.5. Sample Response 1

{
  "id" : 1015,
  "login" : "test_user",
  "name" : null,
  "surname" : null,
  "email" : null,
  "orcidId" : null,
  "minColor" : null,
  "maxColor" : null,
  "neutralColor" : null,
  "simpleColor" : null,
  "removed" : false,
  "connectedToLdap" : false,
  "termsOfUseConsent" : false,
  "privileges" : [ {
    "privilegeType" : "IS_ADMIN",
    "objectId" : null
  } ],
  "active" : true,
  "confirmed" : true,
  "ldapAccountAvailable" : false,
  "lastActive" : "2024-03-14 11:14:41"
}

5.6. CURL sample 2

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user:updatePrivileges' -X PATCH \
    -d '{"privileges":{"READ_PROJECT:test_project":true}}' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/json'

5.7. Sample Response 2

{
  "id" : 1014,
  "login" : "test_user",
  "name" : null,
  "surname" : null,
  "email" : null,
  "orcidId" : null,
  "minColor" : null,
  "maxColor" : null,
  "neutralColor" : null,
  "simpleColor" : null,
  "removed" : false,
  "connectedToLdap" : false,
  "termsOfUseConsent" : false,
  "privileges" : [ {
    "privilegeType" : "READ_PROJECT",
    "objectId" : "test_project"
  } ],
  "active" : true,
  "confirmed" : true,
  "ldapAccountAvailable" : false,
  "lastActive" : "2024-03-14 11:14:41"
}

6. Update user preferences

6.1. Path Parameters

Table 5. /minerva/api/users/{login}:updatePreferences
Parameter Description

login

user login

6.2. Request Fields

Path Type Description

preferences

Object

information about default preferences

preferences.project-upload

Object

definition of preferences for project-upload.

preferences.project-upload.annotate-model

Boolean

annotate model after it is uploaded.

preferences.project-upload.auto-resize

Boolean

auto resize map after parsing

preferences.project-upload.cache-data

Boolean

cache all the data for project

preferences.project-upload.sbgn

Boolean

visualize project in sbgn-like view

preferences.project-upload.semantic-zooming-contains-multiple-overlays

Boolean

display each semantic zoom level in separate overlay.

preferences.project-upload.validate-miriam

Boolean

validate all miriam annotations

preferences.element-annotators

Object

definition of element annotators used by user

preferences.element-annotators['*']

Array

list of annotators used for specific BioEntity type. Type of BioEntity is a class name that represents specific type in the system, for example: lcsb.mapviewer.model.map.BioEntity, lcsb.mapviewer.model.map.species.Complex

preferences.element-annotators['*'][].id

String

id

preferences.element-annotators['*'][].annotatorClass

String

type of annotator

preferences.element-annotators['*'][].order

Number

defines order in which annotators should be used

preferences.element-annotators['*'][].parameters

Array

list of parameters for the annotator

preferences.element-annotators['*'][].parameters[].type

String

is this parameter INPUT/OUTPUT/CONFIG type. INPUT types define what should be used to identify the element. OUTPUT parameter defines what should be written to the element.

preferences.element-annotators['*'][].parameters[].annotation_type

String

specifies annotation type to be used (if empty then field will be used)

preferences.element-annotators['*'][].parameters[].field

String

specifies field to be used

preferences.element-annotators['*'][].parameters[].name

String

name of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].commonName

String

readable name of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].inputType

String

class type of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].description

String

description of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].value

String

value of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].order

Number

input parameters are checked in order. First match identifies the element. This field defines what is the order of INPUT parameters.

preferences.element-required-annotations

Object

definition of required annotation by BioEntity type.

preferences.element-required-annotations['*']

Object

definition of required annotations for specific BioEntity type

preferences.element-required-annotations['*'].require-at-least-one

Boolean

is at least one annotation required

preferences.element-required-annotations['*'].annotation-list

Array

list of annotation types from which at least one is required

preferences.element-valid-annotations

Object

definition of valid annotation by BioEntity type.

preferences.element-valid-annotations['*'][]

Array

list of annotation types that is valid for specific BioEntity type

preferences.gui-preferences

Object

definition of user gui preferences.

preferences.gui-preferences.*

String

key-value definition of gui preference used for remembering default sort order, default pagination, etc

6.3. Response Fields

Path Type Description

preferences

Object

set of user preferences

preferences.element-annotators

Object

definition of element annotators used by user

preferences.element-annotators['*']

Array

list of annotators used for specific BioEntity type. Type of BioEntity is a class name that represents specific type in the system, for example: lcsb.mapviewer.model.map.BioEntity, lcsb.mapviewer.model.map.species.Complex

preferences.element-annotators['*'][].annotatorClass

String

type of annotator

preferences.element-annotators['*'][].order

Number

defines order in which annotators should be used

preferences.element-annotators['*'][].parameters

Array

list of parameters for the annotator

preferences.element-annotators['*'][].parameters[].type

String

is this parameter INPUT/OUTPUT/CONFIG type. INPUT types define what should be used to identify the element. OUTPUT parameter defines what should be written to the element.

preferences.element-annotators['*'][].parameters[].annotation_type

String

specifies annotation type to be used (if empty then field will be used)

preferences.element-annotators['*'][].parameters[].field

String

specifies field to be used

preferences.element-annotators['*'][].parameters[].name

String

name of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].commonName

String

readable name of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].inputType

String

class type of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].description

String

description of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].value

String

value of the CONFIG parameter type

preferences.element-annotators['*'][].parameters[].order

Number

input parameters are checked in order. First match identifies the element. This field defines what is the order of INPUT parameters.

preferences.element-required-annotations

Object

definition of required annotation by BioEntity type.

preferences.element-required-annotations['*']

Object

definition of required annotations for specific BioEntity type

preferences.element-required-annotations['*'].require-at-least-one

Boolean

is at least one annotation required

preferences.element-required-annotations['*'].annotation-list

Array

list of annotation types from which at least one is required

preferences.element-valid-annotations

Object

definition of valid annotation by BioEntity type.

preferences.element-valid-annotations['*'][]

Array

list of annotation types that is valid for specific BioEntity type

preferences.gui-preferences

Object

definition of user gui preferences.

preferences.gui-preferences.*

String

key-value definition of gui preference used for remembering default sort order, default pagination, etc

preferences.project-upload

Object

definition of preferences for project-upload.

preferences.project-upload.annotate-model

Boolean

annotate model after it is uploaded.

preferences.project-upload.auto-resize

Boolean

auto resize map after parsing

preferences.project-upload.cache-data

Boolean

cache all the data for project

preferences.project-upload.sbgn

Boolean

visualize project in sbgn-like view

preferences.project-upload.semantic-zooming-contains-multiple-overlays

Boolean

display each semantic zoom level in separate overlay.

preferences.project-upload.validate-miriam

Boolean

validate all miriam annotations

6.4. CURL sample 1

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user:updatePreferences' -X PATCH \
    -d '{"preferences":{"project-upload":{"validate-miriam":true,"annotate-model":true,"cache-data":true,"auto-resize":true,"semantic-zooming-contains-multiple-overlays":true,"sbgn":true},"element-annotators":{},"element-required-annotations":{},"element-valid-annotations":{},"gui-preferences":{}}}' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/json'

6.5. CURL sample 2

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user:updatePreferences' -X PATCH \
    -d '{"preferences":{"project-upload":{"validate-miriam":false,"annotate-model":false,"cache-data":true,"auto-resize":true,"semantic-zooming-contains-multiple-overlays":false,"sbgn":false},"element-annotators":{"lcsb.mapviewer.model.map.species.Gene":[{"id":null,"order":0,"annotatorClass":"lcsb.mapviewer.annotation.services.annotators.UniprotAnnotator","parameters":[{"field":null,"annotation_type":"UNIPROT","order":0,"type":"INPUT"},{"field":"NAME","annotation_type":"UNIPROT","order":1,"type":"INPUT"},{"field":null,"annotation_type":"HGNC_SYMBOL","order":2,"type":"OUTPUT"},{"field":null,"annotation_type":"UNIPROT","order":3,"type":"OUTPUT"},{"field":null,"annotation_type":"EC","order":4,"type":"OUTPUT"},{"field":null,"annotation_type":"ENTREZ","order":5,"type":"OUTPUT"},{"type":"KEGG_ORGANISM_IDENTIFIER","name":"KEGG_ORGANISM_IDENTIFIER","commonName":"KEGG organism identifier","inputType":"java.lang.String","description":"Space-delimited list of organisms codes for which homologous genes (final GENE section in the KEGG enzyme record) should be imported. Currently only ATH (final Arabidopsis Thaliana) is supported.","value":"XXX","order":6,"type":"CONFIG"}]}]},"element-required-annotations":{},"element-valid-annotations":{},"gui-preferences":{}}}' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/json'

6.6. CURL sample 3

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user:updatePreferences' -X PATCH \
    -d '{"preferences":{"project-upload":{"validate-miriam":false,"annotate-model":false,"cache-data":true,"auto-resize":true,"semantic-zooming-contains-multiple-overlays":false,"sbgn":false},"element-annotators":{},"element-required-annotations":{"lcsb.mapviewer.model.map.species.Protein":{"require-at-least-one":true,"annotation-list":["HGNC","HGNC_SYMBOL"]},"lcsb.mapviewer.model.map.species.SimpleMolecule":{"require-at-least-one":false,"annotation-list":["CHEBI"]}},"element-valid-annotations":{},"gui-preferences":{}}}' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/json'

6.7. CURL sample 4

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user:updatePreferences' -X PATCH \
    -d '{"preferences":{"project-upload":{"validate-miriam":false,"annotate-model":false,"cache-data":true,"auto-resize":true,"semantic-zooming-contains-multiple-overlays":false,"sbgn":false},"element-annotators":{},"element-required-annotations":{},"element-valid-annotations":{"lcsb.mapviewer.model.map.species.Gene":["HGNC"]},"gui-preferences":{}}}' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/json'

6.8. CURL sample 5

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user:updatePreferences' -X PATCH \
    -d '{"preferences":{"project-upload":{"validate-miriam":false,"annotate-model":false,"cache-data":true,"auto-resize":true,"semantic-zooming-contains-multiple-overlays":false,"sbgn":false},"element-annotators":{},"element-required-annotations":{},"element-valid-annotations":{},"gui-preferences":{"admin-projects-datatable-order":"1-asc"}}}' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/json'

6.9. Sample Response 5

{
  "preferences" : {
    "project-upload" : {
      "validate-miriam" : false,
      "annotate-model" : false,
      "cache-data" : true,
      "auto-resize" : true,
      "semantic-zooming-contains-multiple-overlays" : false,
      "sbgn" : false
    },
    "element-annotators" : {
      "lcsb.mapviewer.model.map.species.AntisenseRna" : [ ],
      "lcsb.mapviewer.model.map.compartment.BottomSquareCompartment" : [ {
        "id" : 502,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.Complex" : [ {
        "id" : 503,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.Degraded" : [ ],
      "lcsb.mapviewer.model.map.species.Drug" : [ ],
      "lcsb.mapviewer.model.map.species.Gene" : [ {
        "id" : 504,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.HgncAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 2,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENSEMBL",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENTREZ",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "REFSEQ",
          "order" : 7,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "UNIPROT",
          "order" : 8,
          "type" : "OUTPUT"
        }, {
          "field" : "SYMBOL",
          "annotation_type" : null,
          "order" : 9,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 10,
          "type" : "OUTPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 11,
          "type" : "OUTPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 12,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.GenericProtein" : [ {
        "id" : 505,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.HgncAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 2,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENSEMBL",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENTREZ",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "REFSEQ",
          "order" : 7,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "UNIPROT",
          "order" : 8,
          "type" : "OUTPUT"
        }, {
          "field" : "SYMBOL",
          "annotation_type" : null,
          "order" : 9,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 10,
          "type" : "OUTPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 11,
          "type" : "OUTPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 12,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.Ion" : [ {
        "id" : 506,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.ChebiAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "CHEBI",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "INCHI",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "INCHIKEY",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "STITCH",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : "SMILE",
          "annotation_type" : null,
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 7,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.IonChannelProtein" : [ {
        "id" : 507,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.HgncAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 2,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENSEMBL",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENTREZ",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "REFSEQ",
          "order" : 7,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "UNIPROT",
          "order" : 8,
          "type" : "OUTPUT"
        }, {
          "field" : "SYMBOL",
          "annotation_type" : null,
          "order" : 9,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 10,
          "type" : "OUTPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 11,
          "type" : "OUTPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 12,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.compartment.LeftSquareCompartment" : [ {
        "id" : 508,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.compartment.OvalCompartment" : [ {
        "id" : 509,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.compartment.PathwayCompartment" : [ {
        "id" : 510,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.Phenotype" : [ {
        "id" : 511,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.ReceptorProtein" : [ {
        "id" : 512,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.HgncAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 2,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENSEMBL",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENTREZ",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "REFSEQ",
          "order" : 7,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "UNIPROT",
          "order" : 8,
          "type" : "OUTPUT"
        }, {
          "field" : "SYMBOL",
          "annotation_type" : null,
          "order" : 9,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 10,
          "type" : "OUTPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 11,
          "type" : "OUTPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 12,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.compartment.RightSquareCompartment" : [ {
        "id" : 513,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.Rna" : [ {
        "id" : 514,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.HgncAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 2,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENSEMBL",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENTREZ",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "REFSEQ",
          "order" : 7,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "UNIPROT",
          "order" : 8,
          "type" : "OUTPUT"
        }, {
          "field" : "SYMBOL",
          "annotation_type" : null,
          "order" : 9,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 10,
          "type" : "OUTPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 11,
          "type" : "OUTPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 12,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.SimpleMolecule" : [ {
        "id" : 515,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.ChebiAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "CHEBI",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "INCHI",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "INCHIKEY",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "STITCH",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : "SMILE",
          "annotation_type" : null,
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 7,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.compartment.SquareCompartment" : [ {
        "id" : 516,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.compartment.TopSquareCompartment" : [ {
        "id" : 517,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.TruncatedProtein" : [ {
        "id" : 518,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.HgncAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 2,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENSEMBL",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENTREZ",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "REFSEQ",
          "order" : 7,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "UNIPROT",
          "order" : 8,
          "type" : "OUTPUT"
        }, {
          "field" : "SYMBOL",
          "annotation_type" : null,
          "order" : 9,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 10,
          "type" : "OUTPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 11,
          "type" : "OUTPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 12,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.Unknown" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.CatalysisReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.DissociationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.HeterodimerAssociationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.InhibitionReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.KnownTransitionOmittedReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.ModulationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.NegativeInfluenceReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.PhysicalStimulationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.PositiveInfluenceReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.ReducedModulationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.ReducedPhysicalStimulationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.ReducedTriggerReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.StateTransitionReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.TranscriptionReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.TranslationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.TransportReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.TriggerReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.TruncationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownCatalysisReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownInhibitionReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownNegativeInfluenceReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownPositiveInfluenceReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownReducedModulationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownReducedPhysicalStimulationReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownReducedTriggerReaction" : [ ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownTransitionReaction" : [ ],
      "lcsb.mapviewer.model.map.BioEntity" : [ ],
      "lcsb.mapviewer.model.map.species.Element" : [ ],
      "lcsb.mapviewer.model.map.reaction.Reaction" : [ ],
      "lcsb.mapviewer.model.map.compartment.Compartment" : [ {
        "id" : 519,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.GoAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "GO",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "OUTPUT"
        }, {
          "field" : "DESCRIPTION",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.Species" : [ ],
      "lcsb.mapviewer.model.map.species.Chemical" : [ {
        "id" : 520,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.ChebiAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "CHEBI",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 2,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "INCHI",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "INCHIKEY",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "STITCH",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : "SMILE",
          "annotation_type" : null,
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 7,
          "type" : "OUTPUT"
        } ]
      } ],
      "lcsb.mapviewer.model.map.species.Protein" : [ {
        "id" : 521,
        "order" : 0,
        "annotatorClass" : "lcsb.mapviewer.annotation.services.annotators.HgncAnnotator",
        "parameters" : [ {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 0,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 1,
          "type" : "INPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 2,
          "type" : "INPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENSEMBL",
          "order" : 3,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "ENTREZ",
          "order" : 4,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC",
          "order" : 5,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "HGNC_SYMBOL",
          "order" : 6,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "REFSEQ",
          "order" : 7,
          "type" : "OUTPUT"
        }, {
          "field" : null,
          "annotation_type" : "UNIPROT",
          "order" : 8,
          "type" : "OUTPUT"
        }, {
          "field" : "SYMBOL",
          "annotation_type" : null,
          "order" : 9,
          "type" : "OUTPUT"
        }, {
          "field" : "SYNONYMS",
          "annotation_type" : null,
          "order" : 10,
          "type" : "OUTPUT"
        }, {
          "field" : "NAME",
          "annotation_type" : null,
          "order" : 11,
          "type" : "OUTPUT"
        }, {
          "field" : "FULL_NAME",
          "annotation_type" : null,
          "order" : 12,
          "type" : "OUTPUT"
        } ]
      } ]
    },
    "element-required-annotations" : {
      "lcsb.mapviewer.model.map.BioEntity" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.species.Element" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.reaction.Reaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.compartment.Compartment" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.species.Species" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.reaction.type.CatalysisReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.DissociationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.HeterodimerAssociationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.InhibitionReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.KnownTransitionOmittedReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.ModulationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.NegativeInfluenceReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.PhysicalStimulationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.PositiveInfluenceReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.ReducedModulationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.ReducedPhysicalStimulationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.ReducedTriggerReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.StateTransitionReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.TranscriptionReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.TranslationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.TransportReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.TriggerReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.TruncationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.UnknownCatalysisReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.UnknownInhibitionReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.UnknownNegativeInfluenceReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.UnknownPositiveInfluenceReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.UnknownReducedModulationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.UnknownReducedPhysicalStimulationReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.UnknownReducedTriggerReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.reaction.type.UnknownTransitionReaction" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBMED" ]
      },
      "lcsb.mapviewer.model.map.compartment.LeftSquareCompartment" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.compartment.BottomSquareCompartment" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.compartment.RightSquareCompartment" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.compartment.TopSquareCompartment" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.compartment.SquareCompartment" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.compartment.OvalCompartment" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.compartment.PathwayCompartment" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.species.AntisenseRna" : {
        "require-at-least-one" : true,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.species.Chemical" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBCHEM", "CHEBI", "PUBCHEM_SUBSTANCE", "CHEM_ID_PLUS" ]
      },
      "lcsb.mapviewer.model.map.species.Complex" : {
        "require-at-least-one" : true,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.species.Degraded" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.species.Drug" : {
        "require-at-least-one" : true,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.species.Gene" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "HGNC", "HGNC_SYMBOL" ]
      },
      "lcsb.mapviewer.model.map.species.Phenotype" : {
        "require-at-least-one" : true,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.species.Protein" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "HGNC", "HGNC_SYMBOL" ]
      },
      "lcsb.mapviewer.model.map.species.Rna" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "HGNC", "HGNC_SYMBOL" ]
      },
      "lcsb.mapviewer.model.map.species.Unknown" : {
        "require-at-least-one" : false,
        "annotation-list" : [ ]
      },
      "lcsb.mapviewer.model.map.species.Ion" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBCHEM", "CHEBI", "PUBCHEM_SUBSTANCE", "CHEM_ID_PLUS" ]
      },
      "lcsb.mapviewer.model.map.species.SimpleMolecule" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "PUBCHEM", "CHEBI", "PUBCHEM_SUBSTANCE", "CHEM_ID_PLUS" ]
      },
      "lcsb.mapviewer.model.map.species.TruncatedProtein" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "HGNC", "HGNC_SYMBOL" ]
      },
      "lcsb.mapviewer.model.map.species.GenericProtein" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "HGNC", "HGNC_SYMBOL" ]
      },
      "lcsb.mapviewer.model.map.species.IonChannelProtein" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "HGNC", "HGNC_SYMBOL" ]
      },
      "lcsb.mapviewer.model.map.species.ReceptorProtein" : {
        "require-at-least-one" : true,
        "annotation-list" : [ "HGNC", "HGNC_SYMBOL" ]
      }
    },
    "element-valid-annotations" : {
      "lcsb.mapviewer.model.map.BioEntity" : [ "PUBMED" ],
      "lcsb.mapviewer.model.map.species.Element" : [ "PUBMED" ],
      "lcsb.mapviewer.model.map.reaction.Reaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.compartment.Compartment" : [ "PUBMED", "MESH_2012", "GO" ],
      "lcsb.mapviewer.model.map.species.Species" : [ "PUBMED" ],
      "lcsb.mapviewer.model.map.reaction.type.CatalysisReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.DissociationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.HeterodimerAssociationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.InhibitionReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.KnownTransitionOmittedReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.ModulationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.NegativeInfluenceReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.PhysicalStimulationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.PositiveInfluenceReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.ReducedModulationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.ReducedPhysicalStimulationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.ReducedTriggerReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.StateTransitionReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.TranscriptionReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.TranslationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.TransportReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.TriggerReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.TruncationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownCatalysisReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownInhibitionReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownNegativeInfluenceReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownPositiveInfluenceReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownReducedModulationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownReducedPhysicalStimulationReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownReducedTriggerReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.reaction.type.UnknownTransitionReaction" : [ "KEGG_PATHWAY", "PUBMED", "KEGG_REACTION", "RHEA", "DOI", "RGD", "VMH_REACTION", "COG", "REACTOME" ],
      "lcsb.mapviewer.model.map.compartment.LeftSquareCompartment" : [ "PUBMED", "MESH_2012", "GO" ],
      "lcsb.mapviewer.model.map.compartment.BottomSquareCompartment" : [ "PUBMED", "MESH_2012", "GO" ],
      "lcsb.mapviewer.model.map.compartment.RightSquareCompartment" : [ "PUBMED", "MESH_2012", "GO" ],
      "lcsb.mapviewer.model.map.compartment.TopSquareCompartment" : [ "PUBMED", "MESH_2012", "GO" ],
      "lcsb.mapviewer.model.map.compartment.SquareCompartment" : [ "PUBMED", "MESH_2012", "GO" ],
      "lcsb.mapviewer.model.map.compartment.OvalCompartment" : [ "PUBMED", "MESH_2012", "GO" ],
      "lcsb.mapviewer.model.map.compartment.PathwayCompartment" : [ "PUBMED", "MESH_2012", "GO" ],
      "lcsb.mapviewer.model.map.species.AntisenseRna" : [ "PUBMED" ],
      "lcsb.mapviewer.model.map.species.Chemical" : [ "VMH_METABOLITE", "PUBMED", "PUBCHEM", "KEGG_COMPOUND", "CHEBI", "HMDB", "PUBCHEM_SUBSTANCE", "CHEM_ID_PLUS" ],
      "lcsb.mapviewer.model.map.species.Complex" : [ "PUBMED", "MESH_2012", "CHEMBL_TARGET", "GO", "INTERPRO", "EC" ],
      "lcsb.mapviewer.model.map.species.Degraded" : [ "PUBMED" ],
      "lcsb.mapviewer.model.map.species.Drug" : [ "CHEMBL_COMPOUND", "PUBMED", "CHEBI", "DRUGBANK", "HMDB", "CHEM_ID_PLUS" ],
      "lcsb.mapviewer.model.map.species.Gene" : [ "PANTHER", "PUBMED", "MGD", "KEGG_GENES", "HGNC", "PDB", "ECO", "ENSEMBL", "REFSEQ", "ENTREZ", "HGNC_SYMBOL", "UNIPROT" ],
      "lcsb.mapviewer.model.map.species.Phenotype" : [ "PUBMED", "MESH_2012", "GO", "OMIM" ],
      "lcsb.mapviewer.model.map.species.Protein" : [ "MGD", "PDB", "ECO", "HGNC_SYMBOL", "INTERPRO", "UNIPROT_ISOFORM", "EC", "PANTHER", "PUBMED", "KEGG_GENES", "HGNC", "CHEMBL_TARGET", "ENSEMBL", "REFSEQ", "ENTREZ", "UNIPROT" ],
      "lcsb.mapviewer.model.map.species.Rna" : [ "PANTHER", "PUBMED", "MGD", "KEGG_GENES", "HGNC", "PDB", "ECO", "ENSEMBL", "REFSEQ", "ENTREZ", "HGNC_SYMBOL", "UNIPROT" ],
      "lcsb.mapviewer.model.map.species.Unknown" : [ "PUBMED" ],
      "lcsb.mapviewer.model.map.species.Ion" : [ "VMH_METABOLITE", "PUBMED", "PUBCHEM", "KEGG_COMPOUND", "CHEBI", "HMDB", "PUBCHEM_SUBSTANCE", "CHEM_ID_PLUS" ],
      "lcsb.mapviewer.model.map.species.SimpleMolecule" : [ "VMH_METABOLITE", "PUBMED", "PUBCHEM", "KEGG_COMPOUND", "CHEBI", "HMDB", "PUBCHEM_SUBSTANCE", "CHEM_ID_PLUS" ],
      "lcsb.mapviewer.model.map.species.TruncatedProtein" : [ "MGD", "PDB", "ECO", "HGNC_SYMBOL", "INTERPRO", "UNIPROT_ISOFORM", "EC", "PANTHER", "PUBMED", "KEGG_GENES", "HGNC", "CHEMBL_TARGET", "ENSEMBL", "REFSEQ", "ENTREZ", "UNIPROT" ],
      "lcsb.mapviewer.model.map.species.GenericProtein" : [ "MGD", "PDB", "ECO", "HGNC_SYMBOL", "INTERPRO", "UNIPROT_ISOFORM", "EC", "PANTHER", "PUBMED", "KEGG_GENES", "HGNC", "CHEMBL_TARGET", "ENSEMBL", "REFSEQ", "ENTREZ", "UNIPROT" ],
      "lcsb.mapviewer.model.map.species.IonChannelProtein" : [ "MGD", "PDB", "ECO", "HGNC_SYMBOL", "INTERPRO", "UNIPROT_ISOFORM", "EC", "PANTHER", "PUBMED", "KEGG_GENES", "HGNC", "CHEMBL_TARGET", "ENSEMBL", "REFSEQ", "ENTREZ", "UNIPROT" ],
      "lcsb.mapviewer.model.map.species.ReceptorProtein" : [ "MGD", "PDB", "ECO", "HGNC_SYMBOL", "INTERPRO", "UNIPROT_ISOFORM", "EC", "PANTHER", "PUBMED", "KEGG_GENES", "HGNC", "CHEMBL_TARGET", "ENSEMBL", "REFSEQ", "ENTREZ", "UNIPROT" ]
    },
    "gui-preferences" : {
      "admin-projects-datatable-order" : "1-asc"
    }
  }
}

7. Delete user

7.1. CURL sample

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user' -X PATCH \
    -d '{"user":{"password":"new pass"}}' \
    --cookie "MINERVA_AUTH_TOKEN=xxxxxxxx" \
    -H 'Content-Type: application/json'

7.2. Path Parameters

Table 6. /minerva/api/users/{login}
Parameter Description

login

user login

8. Request password reset over email

8.1. CURL sample

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user:requestResetPassword' -X POST

8.2. Path Parameters

Table 7. /minerva/api/users/{login}:requestResetPassword
Parameter Description

login

user login

9. Reset password using token obtained over email

9.1. CURL sample

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users:resetPassword' -X POST \
    -d 'token=47467920-3025-4760-9890-202300004010&password=pass2' \
    -H 'Content-Type: application/x-www-form-urlencoded'

9.2. Request Parameters

Parameter Description

password

new password

token

reset password token obtained using email

10. Register new user

10.1. CURL sample

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users:registerUser' -X POST \
    -d '{"password":"123qweasdzxc","surname":"Gawron","name":"Piotr","email":"piotr.gawron@uni.lu"}' \
    -H 'Content-Type: application/json'

10.2. Request Fields

Path Type Description

email

String

user email (and login)

password

String

password

name

String

given name)

surname

String

family name

10.3. Response Fields

Path Type Description

login

String

user login

connectedToLdap

Boolean

is user account connected to LDAP

ldapAccountAvailable

Boolean

does the account exist in LDAP

active

Boolean

ist the use account active (can user login)

confirmed

Boolean

is the user email confirmed

email

String

email address

orcidId

String

orcid identifier

id

Number

user unique id

maxColor

color

color used for drawing data overlays with max value

minColor

color

color used for drawing data overlays with min value

neutralColor

color

color used for drawing data overlays with 0 value

simpleColor

color

color used for drawing data overlays without value

name

String

first name

surname

String

last name

removed

Boolean

is the account removed

termsOfUseConsent

Boolean

did user agree to terms of use

privileges

Array

list of user privileges

privileges[].objectId

String

object id to which project has privilege

lastActive

String

datetime of the last activity in the active session

privileges[].privilegeType

String

type of privilege, available values: IS_ADMIN, IS_CURATOR, READ_PROJECT, WRITE_PROJECT

10.4. Sample Response

{
  "id" : 1045,
  "login" : "piotr.gawron@uni.lu",
  "name" : "Piotr",
  "surname" : "Gawron",
  "email" : "piotr.gawron@uni.lu",
  "orcidId" : null,
  "minColor" : null,
  "maxColor" : null,
  "neutralColor" : null,
  "simpleColor" : null,
  "removed" : false,
  "connectedToLdap" : false,
  "termsOfUseConsent" : false,
  "privileges" : [ {
    "privilegeType" : "WRITE_PROJECT",
    "objectId" : "empty"
  }, {
    "privilegeType" : "WRITE_PROJECT",
    "objectId" : "*"
  } ],
  "active" : false,
  "confirmed" : false,
  "ldapAccountAvailable" : false,
  "lastActive" : null
}

11. Confirm email

11.1. CURL sample

$ curl 'https://minerva-service.lcsb.uni.lu/minerva/api/users/test_user:confirmEmail' -X POST \
    -d 'token=1c69fda1-1d3f-45ed-99d5-cf343de7706c' \
    -H 'Content-Type: application/x-www-form-urlencoded'

11.2. Request Parameters

Parameter Description

token

token obtained in the registration email

11.3. Path Parameters

Table 8. /minerva/api/users/{login}:confirmEmail
Parameter Description

login

user login

11.4. Response Fields

Path Type Description

message

String

detailed information about the status

status

String

status

11.5. Sample Response

{
  "message" : "Your email is confirmed. You need to wait for admin approval before you can login",
  "status" : "OK"
}