Registration of this instance and its projects in MinervaNet, and forwarding of error reports to it, served from /new_api/minervanet.

1. Submit error report

Forwards an error report to the MinervaNet error tracking service.

1.1. HTTP request

POST /minerva/new_api/minervanet:submit_error HTTP/1.1

1.2. CURL sample

$ curl 'https://minerva-dev.lcsb.uni.lu/minerva/new_api/minervanet:submit_error' -X POST \
    -d '{"url":null,"login":null,"email":null,"browser":null,"timestamp":null,"stacktrace":null,"javaStacktrace":null,"version":null,"comment":null}' \
    -H 'Content-Type: application/json'

1.3. HTTP response

HTTP/1.1 200 OK

1.4. Response Fields

Path Type Description

1.5. Sample Response

{ }

2. Submit error report as zip

Forwards an error report packaged as a zip archive to the MinervaNet error tracking service.

2.1. HTTP request

POST /minerva/new_api/minervanet:submit_error_as_zip HTTP/1.1

2.2. CURL sample

$ curl 'https://minerva-dev.lcsb.uni.lu/minerva/new_api/minervanet:submit_error_as_zip' -X POST \
    -F 'file=@report.zip;type=application/zip'

2.3. HTTP response

HTTP/1.1 200 OK

2.4. Response Fields

Path Type Description

2.5. Sample Response

{ }

3. Register machine

Registers this Minerva instance in MinervaNet and stores the returned authentication token.

3.1. HTTP request

POST /minerva/new_api/minervanet:register_machine HTTP/1.1

3.2. CURL sample

$ curl 'https://minerva-dev.lcsb.uni.lu/minerva/new_api/minervanet:register_machine' -X POST \
    -H 'Authorization: Bearer xxxxxxxx'

3.3. HTTP response

HTTP/1.1 200 OK

3.4. Sample Response

{ }

4. Unregister machine

Removes this Minerva instance’s registration from MinervaNet.

4.1. HTTP request

POST /minerva/new_api/minervanet:unregister_machine HTTP/1.1

4.2. CURL sample

$ curl 'https://minerva-dev.lcsb.uni.lu/minerva/new_api/minervanet:unregister_machine' -X POST \
    -H 'Authorization: Bearer xxxxxxxx'

4.3. HTTP response

HTTP/1.1 200 OK

4.4. Sample Response

{ }

5. Register project

Registers a project as shared with MinervaNet.

5.1. HTTP request

POST /minerva/new_api/minervanet/projects/empty:register_project HTTP/1.1

5.2. Path Parameters

Table 1. /minerva/new_api/minervanet/projects/{projectId}:register_project
Parameter Description

projectId

project identifier

5.3. CURL sample

$ curl 'https://minerva-dev.lcsb.uni.lu/minerva/new_api/minervanet/projects/empty:register_project' -X POST \
    -H 'Authorization: Bearer xxxxxxxx'

5.4. HTTP response

HTTP/1.1 200 OK

5.5. Sample Response

{ }

6. Unregister project

Removes a project registration from MinervaNet.

6.1. HTTP request

POST /minerva/new_api/minervanet/projects/empty:unregister_project HTTP/1.1

6.2. Path Parameters

Table 2. /minerva/new_api/minervanet/projects/{projectId}:unregister_project
Parameter Description

projectId

project identifier

6.3. CURL sample

$ curl 'https://minerva-dev.lcsb.uni.lu/minerva/new_api/minervanet/projects/empty:unregister_project' -X POST \
    -H 'Authorization: Bearer xxxxxxxx'

6.4. HTTP response

HTTP/1.1 200 OK

6.5. Sample Response

{ }

7. Check if machine is registered

Returns whether this Minerva instance is currently registered in MinervaNet.

7.1. HTTP request

GET /minerva/new_api/minervanet:is_machine_registered HTTP/1.1

7.2. CURL sample

$ curl 'https://minerva-dev.lcsb.uni.lu/minerva/new_api/minervanet:is_machine_registered' -X GET \
    -H 'Authorization: Bearer xxxxxxxx'

7.3. HTTP response

HTTP/1.1 200 OK

7.4. Response Fields

Path Type Description

status

Boolean

true if this Minerva instance is registered in MinervaNet

7.5. Sample Response

{
  "status" : false
}