1. Endpunkte

Endpunkt HTTP-Methode Pfad

Health

GET

/actuator/health

Info

GET

/actuator/info

Logfile

GET

/actuator/logfile

Auth Login

POST

/api/2.0/auth/login

Auth Refresh

GET

/api/2.0/auth/refresh

Auth Logout

GET

/api/2.0/auth/logout

User

GET

/api/2.0/user

Simulate Work (Create)

POST

/api/2.0/workbench/task/simulate-work/create

Simulate Work (Result)

GET

/api/2.0/workbench/task/simulate-work/{id}/result

Execute Batch Job (Create)

POST

/api/2.0/workbench/task/execute-batch-job/create

Execute Batch Job (Result)

GET

/api/2.0/workbench/task/execute-batch-job/{id}/result

Task List

GET

/api/2.0/workbench/task/list

Task

GET

/api/2.0/workbench/task/{id}

Task (Log)

GET

/api/2.0/workbench/task/{id}/log

Task (Cancel)

DELETE

/api/2.0/workbench/task/{id}/cancel

Task (Delete)

DELETE

/api/2.0/workbench/task/{id}/delete

Node Instance List

GET

/api/2.0/workbench/node/instance/list

Node Instance

GET

/api/2.0/workbench/node/instance/{id}

Node Instance (Log)

GET

/api/2.0/workbench/node/instance/{id}/log/{type}

Node Instance (Start)

PATCH

/api/2.0/workbench/node/instance/{id}/start

Node Instance (Restart)

PATCH

/api/2.0/workbench/node/instance/{id}/restart

Node Instance (Stop)

PATCH

/api/2.0/workbench/node/instance/{id}/stop

Node Agent List

GET

/api/2.0/workbench/node/agent/list

Node Agent

GET

/api/2.0/workbench/node/agent/{id}

Storage Input (Upload)

POST

/api/2.0/storage/input/upload

Storage Input (Info)

GET

/api/2.0/storage/input/{name}

Storage Input (Delete)

DELETE

/api/2.0/storage/input/{name}/delete

Storage Output (Download)

GET

/api/2.0/storage/output/{name}/download

Server Info

GET

/api/2.0/monitoring/server-info

Prepare Shutdown

GET

/api/2.0/admin/prepare-shutdown

Prepare Shutdown (Change)

POST

/api/2.0/admin/prepare-shutdown/change

1.1. Health

GET /actuator/health

Liefert den aktuellen Ausführungsstatus der Anwendung.

Parameters

No parameters

Response Messages

HTTP Status Code Reason Response Modell

200

OK

Health Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /actuator/health HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Date: Fri, 13 Jan 2006 15:32:43 GMT
Location: http://example.com/actuator/health
Content-Type: application/json

{
  "status": "UP",
  "components": {
    "diskSpace": {
      "status": "UP",
      "details": {
        "total": 402008244224,
        "free": 320568209408,
        "threshold": 10485760,
        "exists": true
      }
    },
    "ping": {
      "status": "UP"
    }
  }
}

1.2. Info

GET /actuator/info

Liefert verschiedene Informationen zur Anwendung.

Parameters

No parameters

Response Messages

HTTP Status Code Reason Response Model

200

OK

Info Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /actuator/info HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "application":
  {
    "name": "FVA Simulation Hub",
    "version": "1.0.0",
    "revision": "57577",
    "buildDate": "2022-05-27T13:50:08.523+0100",
    "vendor": "FVA GmbH"
  }
}

1.3. Logfile

GET /actuator/logfile

Liefert den Inhalt der Log-Datei zur Anwendung.

Parameters

No parameters

Response Messages

HTTP Status Code Reason Response Model

200

OK

string

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /actuator/log HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

2024-07-08T12:09:08.004+02:00  INFO 19224 --- [main] d.fva.simulationhub.service.Application  : Starting Application using Java 21.0.2 with PID 19224 (C:\develop\workspaces\simulation-hub-workspace\simulation-hub\service\target\classes started by KarstenRoethig in C:\develop\workspaces\simulation-hub-workspace\simulation-hub\service)
2024-07-08T12:09:12.440+02:00  INFO 19224 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 8080 (http)
2024-07-08T12:09:12.471+02:00  INFO 19224 --- [main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2024-07-08T12:09:12.473+02:00  INFO 19224 --- [main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.20]
2024-07-08T12:09:12.616+02:00  INFO 19224 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2024-07-08T12:09:12.617+02:00  INFO 19224 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 4503 ms

1.4. Auth Login

POST /api/2.0/auth/login

Ermöglicht die Authentifizierung gegenüber der Anwendung.

Parameters

Name Description Parameter Type Data Type

(body)*

Das Login-Objekt zum Übertragen der Anmeldedaten.

body

Login Request

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

200

OK

Login Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/auth/login HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "username": "user1",
  "password": "password1"
}

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE"
}

Request:

GET /actuator/info HTTP/1.1
Host: example.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE

1.5. Auth Refresh

GET /api/2.0/auth/refresh

Aktualisiert den aktuellen Authentifizierungs-Token.

Parameters

Name Description Parameter Type Data Type

refreshToken*

Der Authentifizierungs-Refresh-Token des angemeldeten Benutzers.

Cookie

string

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

200

OK

Login Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/auth/refresh HTTP/1.1
Host: example.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMiJ1c2VyMiIsImlzcyI6Imh0dS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE"
}

1.6. Auth Logout

GET /api/2.0/auth/logout

Meldet den angemeldeten Benutzer ab.

Parameters

Name Description Parameter Type Data Type

refreshToken*

Der Authentifizierungs-Refresh-Token des angemeldeten Benutzers.

Cookie

string

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

200

OK

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/auth/logout HTTP/1.1
Host: example.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

1.7. User

GET /api/2.0/user

Liefert Informationen zum angemeldeten Benutzer.

Parameters

No parameters

Response Messages

HTTP Status Code Reason Response Model

200

OK

User Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/user HTTP/1.1
Host: example.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE

{
  "username": "user1"
}

1.8. Simulate Work (Create)

POST /api/2.0/workbench/task/simulate-work/create

Erstellt einen Task, der Arbeit simuliert, indem eine Workbench für einen bestimmten Zeitraum blockiert wird.

Parameters

Name Description Parameter Type Data Type

(body)*

Das Objekt zum Übertragen der spezifischen Task-Daten.

body

Simulate Work Request

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

201

Created

Simulate Work Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

423

Locked: The requested resource is currently locked.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

POST /api/2.0/workbench/task/simulate-work/create HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "duration": 10
}

Response:

HTTP/1.1 201
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "WAITING",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "requestedDatetime": "2022-03-30T13:20:48.940547"
}

1.9. Simulate Work (Result)

GET /api/2.0/workbench/task/simulate-work/{id}/result

Liefert das Ergebnis bzw. den aktuellen Stand zu einem zuvor erstellten Task vom Typ "Simulate Work".

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

timeout

Die maximale Zeit in Sekunden, die auf die Beendigung der Aufgabe gewartet werden soll. Der Standardwert ist 0 und liefert die Antwort sofort.

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Simulate Work Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/task/simulate-work/b431a18d-8e92-46d9-a9a5-b456dbc898e3/result HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "executingWorkbench":
  {
    "id": "foo",
    "version": "7.1.0",
    "revision": "12345"
  },
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "endedDatetime": "2022-03-30T13:25:58.6424796",
  "message": "received Workbench after 0 seconds, then waited for 10 seconds"
}

1.10. Execute Batch Job (Create)

POST /api/2.0/workbench/task/execute-batch-job/create

Erstellt einen Task, der einen Batch-Job mit einer FVA-Workbench ausführt.

Parameters

Name Description Parameter Type Data Type

(body)*

Das Objekt zum Übertragen der spezifischen Task-Daten.

body

Execute Batch Job Request

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

201

Created

Execute Batch Job Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

423

Locked: The requested resource is currently locked.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

POST /api/2.0/workbench/task/execute-batch-job/create HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "inputModel":
  {
    "type": "WBPZ",
    "content": "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"
  },
  "inputScripts": [
    {
      "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
    }
  ]
}

Response:

HTTP/1.1 201
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "WAITING",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "requestedDatetime": "2022-03-30T13:20:48.940547"
}

1.11. Execute Batch Job (Result)

GET /api/2.0/workbench/task/execute-batch-job/{id}/result

Liefert das Ergebnis bzw. den aktuellen Stand zu einem zuvor erstellten Task vom Typ "Execute Batch Job".

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

timeout

Die maximale Zeit in Sekunden, die auf die Beendigung der Aufgabe gewartet werden soll. Der Standardwert ist 0 und liefert die Antwort sofort.

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Execute Batch Job Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/task/execute-batch-job/b431a18d-8e92-46d9-a9a5-b456dbc898e3/result HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "batchExecutionStatus": "OK",
  "executingWorkbench":
  {
    "id": "foo",
    "version": "7.1.0",
    "revision": "12345"
  },
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "endedDatetime": "2022-03-30T13:26:25.6424796",
  "outputFiles": [
    {
      "directory": "path/to/file/in/output/directory",
      "filename": "protocol.log",
      "content": "UEsDBAoAAAAAAKlbVlIAAAAAAAAAAAAAAAALACQAcmVzdWx0ZGF0YS8KACAAAAAAAAEAGAAQTLCTBQnXARBMsJMFCdcBEEywkwUJ1wFQSwMEFAAICAgAqVtWUgAAAAAAAAAAAAAAAAkAJABtb2RlbC54bWwKACAAAAAAAAEAGACgq7GTBQnXAaCrsZMFCdcBoKuxkwUJ1wHsvety3EiSLvh7jtm+A6xsx6ZLXSXhfumu0rGUlJJ4SFEaklJ1a3oaBgKRTDSRQBaAJEUd23faZ9gnW4/AJXAJZFJiJDOAOmPT3eL9+zw8PNw9PNx/+Z9fVpF0g9IsTOJff1Ceyj9IKPaTIIyvfv1hky9+tn/4n8//r//xyyoJUCT5KfJyFMA3qo6h64quWrpu/VB8Pkl//eH1p9nPb1aXb3+QyA98qn6x9lQxtafOD9J6VX9Ofapoio3/4m2SXl/Cn13WX7OeyvAF+MP/VvzlU2+Fnr+8i8I4SEPfi6Tz3LtCvzyjX8Tf6m3y5KUX+a+83HtGPpOilZdeZ8UHmZ+G6xx/8fn/ePbs5wf8H/z4OfllJWAJBPfQX1nI9rzG+CfpP9JNjOm8Q/kyCf7jJ+k/8H+ePcOf20Rejv/winxNOnolLZJUukIJfCK9k3z6Lf9I/xEX3wXf9Kv0j40sq5Yiy+6r+cXs6GT+yn03Ozp138zfv5tfnP29+Ppf8U/h/zx79jpMs1zyG7LPsOylMC7WGH8X+Qz59Vcof5ms1i/uLu7W6E/FL2v8rLtC2bL47I//Jf9348/AguabTLoNo0hKUb5JQahSuGgykW69TMo2vo+ybLEhf/jGSzEc/JO/Si1x/ani/JNUovux8dfeb/L1Jpfgd+ZLJPlJnCURwl9ap2GcR3GBXG39xlJ0xVekP0u1UP9cfEUtvi4tMcoCU/29xcc//vU/fvzrHvSkJXSqJzMQ5SXygNFVhpcLUy32MXyQJSnsZClJA5RWkqy/ubuOJfXy6yXPH5/i3/GnpljxX2xqyhUq1ucKbQcgVQiweqDBv89WpPsC2QGhxlB87z0g4G8chlCp2IL8zUWxi+D3JTGKc7xhSzRemnp3EmyGnvpZeFeTnysF/5cSBChUtVTwc5X+Wf/4R1z/REPyjZ8qxNv8Gan7Q43vJoKAb/7xr1JFq/rPXvX4Q5qsUZrfNSweU6fAWORLLEmtWjoq318lbXAt6Heti78Uomqr4qUuN60XlztexedL+clhg9HB/qf6j/xUyPPi7x/mpeErtOS+P3g6e9f+wb3JfpbnqfSzdA5S9lIq/NPN6hL2BxYeApNXSZGsQ7UCNgZWfJlsHPyrSiWO2z9efPInyZZ+KjVt/mp2URJsLJn0EnBFyZUUg/TxT6dJBEpwVWl+/acVGf9A+Vk3hwXsQ6gWEP6uIm/9w+0NeAE8O/ilsN5Qfy4+015O+oMV0ABl4VVcnGDNH25CpgAeZZeVKz3DpocudHuXFHbJg+8MLzc5KvdCniT50g3QIkI+ZuRmmxW1xSrxQhr2jr1vm3b4aUUW79/ib3aWb9ff/OkbnY6fpDNY+IZRazL34OAoUNx40QbswiXIQIqSZI2/E7P7UwgA5b9KIZGI5hff/jRC8VW+hE//+c8/kt/8v8mvzyu9IN/1X+F/Fyv9/+xnabNCbtWSVqfZxzjEFlH5a+lqoVzCug/rgFkTomThkjAClV6BHQJvJUVSnkiO/P/9vy+Ji1cuSam+jW+rdlb1l6rt5cjVV+Ztee+HO+jSPbi/QhHKYVmx/n0ixEt1jzaXWFngUKhV/ifpdhnm/hKb+9wL4+KnwOT0fmSToQD//hJDqYL112vbA0LY657un5wXeO+ArQwKw+31tmS99bBJqMKDheej4od64UDvKG4dAd1D2G785KswW0ewsYhxqc1KYV5/Imb+J2lD9Acfvdnd6jKJamNUf3/7BH7aN72zzq9uOTQtKf0J/9afGngrzT39+O7F/Kw6dPt/AjsE3/NrGyd5/5diRf2OX/rx9OjC3f6bz4kov+N3n//93Yv3J81fvL/tC58JXodRI3w5g8+Qtb5dwkrDiRLhkwNskhcXNpcGgCn+yVp7/b/8A/4PW6jif7P8af4lb2gy/iH8Ey9hXxd6Wv31P5W/q+mJfMDCLP68X/4AgCiSCfh8bziD5HzAv717RjT+Wn1S/PnP4Y//u7lajW/a90Fxm4Y5ukjaAn9Jvi8DI5GjL3klcLIEQZjC2ZvgzMJfCtGSTQo2ERSosIvkZ4oTuUgZrL20ELpKdmnjT/5p9zpVKtj5VVbpFPtV3NWM+dZrFAeZ9Cf4btigOTht3o9daOcIlitoYMNrWTgspTX5Ppzd31sB9RhAf8N/oRDaItmkYD7xjzVx+z/+RD6XSQqRs1rkRS5hIcj5FTxAoPQvsiS6rxSFF4GiUFU7AYdKWqTJCh+xcMKCX4jZerkU/ioXqpVJ6AvyNzhA38Q5eCawp4yn1Av7VYH9VWyvX43C76rdLlAGUFkSPpDjiZwYmzTFezfdxJVPD38jKA4l+CP4tyIPsMA3kD9DINf+PHwv/D/94YY5DeFYf/Zsj7sVoK28hvQ+QeCQbDKp+DwxQskae8ZZQfd/eTde8Qsqa1dgxlkN/Jn/wv+larqhqU81+C/H0H/Cn8KfeSrLsm0oCvkE+VDRTE0lH+rVTyjwWfyJ/+7FTVUqDD5b5b4KlNVXcGQE3+wXHqcn/TuR6//970/VReXOF/97uUmvUFp9Tn7qONKPNNVW//529FV+OQ2vlvnPXgRxV7GylZjwZr9NYBf54QocGFh6H3YiOBlZsqochuwvxS/5873+VPEzsNua/1/+Rdin/4h3rnjrtxPdllhHSAmueXxIVONrVG1p//vPivnUWkj/Dv9DBVz+Kjhkmv8G8ZZnTt+FKJX9R4YAQuCb/Q47JfwR/hX+U2Vw7lOsGCqUIXwg35fWU3kBf+zflac6+V/8Yckt/El65+XLpwQS/G6wpKH0BP+jYsfDwv3yrHGZgO8WcATwYTX/Aoc3vhAobxxql+okzHL8mcaniL91mv76g/KDFAa//iDjyxH8jxRc9h9Ixhj9+sP5xez01ezs1Q8SThP8+kMYuOuVe+3lLv62jFyRwG9dp8lNGKD0+etPs1+e1R8VX8Su9bPy3zdhFl5G6HmebtAvz6qPiq9RJxv/C0NTFUWrYGG4XnxHHPUfiqDxgkB6d57jPEYJpfFrSHxVfvbffknJjzyrP259+Msz1k81PjsMscZX3E1xg/ZcUW1Ll2UHIllFA1k1fuT74WotuEnKD+5V/jMoYcoLqGJpZq2S/ibLwUDyQ8th3RVFr+AFqPTGk1gghDW8yAMXNvNu+G2b5++SnyTFlt5f55IqK7KkaH9R1b/IlvRufv6ZmwpUBLhu+edvEHwzukQ/v8P5v4gXWlAIqzah5NpXIF0AcLWhwrtUNCuqWLpSL/ftpVtWBLgkReuWptUND7W9fnlWH5tDp6hanKI1CZybcnE66R5Haf29+z5PwXOudXTmzk5/m5+++nj65vz4bPb64sP8zfykLeAXSRIhL76fhJ8vvCgDEOlN64utr3E6xEzHpDReHAHw12fz//w4P/08Evy2TfG/mr88fnEyu7jYF/ZSN/hAt1StAf3zh/nR6Thw6w3c86M389PX78/euR9Pz+avxqI0VpPB6ZvZi/n85dv340BvqQpF/+Zs9vH1Cej9/PTibPbmtUAnkWEY2jBQ97cXIxG34jRZfJy/ePmWKWxRCZhOQ1+O8dF0NnvFzwlU+Ula1htA3394DcJ+eXw6e/tuPhJJ243D9Pjj2WdsGEcC3WmYxJPZm/nZi/kZ2MRTcGpGcSqZjt0icDIfjX0xm8DPL17Pji/en81Ptb2dpnzdAaUheLAsx+/nZx/mZwWLcSyBaTdM/PmHsxlYeH4GUuYnakumOC/m70DMs4uPZ/tTFN6a3rDvF+8/vD95/+Zob6adp5IbclPyn+ZnJx+rfaq9ct9+Gk2w57RYfJ4R+37+anYxH0nsoTaOqd/mJ2DoxyJ6vQ18fjp0wApia2S1C/jd7Pz8YtY5Vl8lm8sIfR/an5Wn/ACbTg8wqDj2wLhKWOFoDo0m4LOL+XgMeUPU2Ii8/nh+fv5hdrpPb5F3EC33KYwoqHPkOramduT8zfx09vHozfH8qJMCu0D+kvyJXUQyhEtzUYBr2J5noevewjf+8qz16R0m6Cm/LeLIdp+l++HTODxjR7aY6PfmLXBGbzLRn48ju+rIBhP+Z3kk8J0G/I/vXs8A/W8XH8DxFPIsU2tleQkh7PszcO5PPv5tjyltruZUt7X6OHh5/u7d7G88zGeQuu4qjOGb/vmz8i029OG5V1iQWv1fnc3P93m5wPdgs406W7nPlDzfqMSutYfch7yZ/3b08u047KTp1I7E/G8X87PTeeE740zU/oJCzs6cWevMG3d28nr2kl+MomhPDX5ADYsCfTHHARXX4IRjLt5Um0gveIpUs3iK1NIo0PnZ+ezi8/FI0o6W1ZDx65PZ6XFxlToW9A1dfvP64sXJ0cVnbkrC4wi0nBbA16/fiQXPbsE7mb178WomFkKzgXBfF808c1ZGY8XfHr16BcfY0ekoMsyAvSHs4/enFx/3ZsX44jYbuLHT8Alnso5O4FwbywWW2diIH8BZPh8TdpliP+87nYcuANEpuhHeVxkNxdhbzp6HoTaULtCh1LewsjYbbtzn2cu35x2zfRTn6Aql3+lx8jtjHJr7/vDJ/QSnoftu9vFsPhKf06HFwR/cT7L7Zn4uksth6/Vpcj5792EkmVL6tOb85dt3R/MznIufnfGzxc/fz08uZh9fvuWIWWdjLop/uCJ/MXvFL1GnOhT3+bvZBxGzoTYtfDx/xVGW/KyYTU/m81ccM8ocEep1eHk+nqDYNmp/7Pzo9KJrwIQQrS7rtV9zfvxa1t13H+fnJ+7L2cnLUdhbu4n/rHvVKSxoariOz8chaEulVuJMG88Vgt6E/eH9SG4sbfquAsM+m38YCez6pun8/O/n44ibbaP24s8/fhLQSGuWRpXYnZ1+fnE2P7qYn55ffJx306wPCo0UmyNkrQUZv6w54wmV4/WGZrSgHh99+PCOI1SOQm1sL/fV0al7PBuHFbZ06gq5r9++ILVJQu60Rszpvj46udhfLM/55rYpYHCRZxAino8k3+PQV1UA/uPpq9m7+enezmnOmq1R/9M9fvti/nokRYOWrraA/8Yv9/NcfupwxKm0cH7u1TOKYTkctbEDjz/O356MJQ1oaTS6dk9mH05m5yMB3sj/uCe/vTv6cMFPh7nWo1uNgM/FlR5g3+orEH7azK+fjdUIq13wNl/gjODn2VuOOQyODpzaMGUX70/wtcxINFhTmsjPzo/en55/ONlfGoM3/Ia3hCsBXhydvDqZvTzmtw1NnrtQa5joT+/P+keJsIJWG9uxeOrkHvV80wdei/F8fmO04c5P56/31kSE7/2NqrShw1n+YW/JF94J51rsH3tlyw+qe+S3CZ1GVhzfS8/ens1P3bcc0y7v5hdv379yz46O359xDFHsPup3Hzm+DD5/CR7j6TFHxEYfce+1zEMQv5p/vMCoZ6fcrvQAtclCzdHtILccHPFaLLyfZY4xyrvZR27N32yHOnZ/4/l6hOMxbdPqt88fZ+O4Z1DMRusDz/eTTZy7iyR1fRTD9y42V16EP/bRA+h0hc6VgaPQ7l9NAtkSt1ELUNGqtdeLUcxjXFXk+pTx1uso9ItBLQvP73XnxO95yMiUb3rP8/PPA494ika+zxXYD+U/axmQ9vZ0EVsfPmhLmwyubsHVTcNrsRhXH/3bL35hNvzGZ5491r9Bsg0wD9j4ENrTjY9/pZss3CjxAtf3MpQ9huQfTdUwWatHNluGC9yGmzRcnBZhw6YPG6rBTnh0oYApG9umVZPVdEXk3qIoilGWEVNOtDIIs+JHR2LKbYemJxtTI92QX09oDhtDVmmLjCZK3Ljf9ZPVZZpkY5C2Yss0mYZ9F5QSjfFiH7nrFBVTz3jscdxPYBVGUeji2aZIkA2vmI5Z37XjJrRukHq3eNsXHfVF0jmA2mrjDlsCFkxMoGoLaDm/VyCMukNzg3jyD+4LjMcSoTRAeP4Miv2we5gLGooYsunsplKMafGjTe4vR0JM0Q3aAqRi5oKXu4HYClzd3zcIzjmg5WZ3WY5WbsMQj4OgqtNXdjXBbA1mMd2sRkHBdtSe8rnFpMdF5MXXuPV4uChDlHGciLqsNKzXhhyJtYMVUFefXy6eg8kF0FoXtJhITdNoTM8IczLaM01yoiHwT1B/kHLqxVcIGNxiHuEK93/vuiDkD39zT441SrGb801djX5WZH7pLiwA9b4C2KzXIgiAJ39Vp91tqmFeOJDkWSvIb60ckwYjZHqKW3+XWwTEyqQCYMUy6D3CEGN5cpTNXZSnt8o79VqdGGWVTosYoDw9xs4OxtrUGDvyDsb65BgrOxgbE2NsKLsYm5NjrO5gbE2OsbaDsT05xvoOxs60GINrPex1BaR4qetbH7Q9ATa1w9uwBKwKBnjY4ykBa4IBHnZYSsC6UIA1edjfKAEbQgE2lJ0qYQoGeKdKWGIBVneqhC0SYLMfFyVpQLJOMRIMaFcVKFA3uw1zfzmKnLliObS5lH8H8IOUJAHJAMscsA/dvD6k8GCJovqPcOsmodPmqwEemZ3f4Sns0eYSE4q55Syvwyhxr1Jv9QSPfC8ukP/5s/a4bZVh2WgyMEA3YXHjnyzcPMlxChd/vO3O/NHytRy4qhq9VAzCFP4w5nqDSIkZrMQNLLW74fmCkF+CXdXowJ5B7DdCVstj7MpO7Ldiyl136BPTIFmFsVeUlK4yvElQeIViPIh4WhVjjkI7SAZf1+6XVeSuoyR3/SRKNqmb+UvEc+z2C/zcil8NcMOiNcGTI/U2DPIlP1VT+TV+BtwmE3eKsiRilLoJcp0kq7TmmuyHRYp+36DYv9vHVWeG/CQOvnH8AFeLAHytAb57uNn8Pr62LHOmbLcok9/Lxebdh2NVm/3tpdlyqzSbX7m0Q9veLzwfFVUJZa36gLP0sMOY2ztj7PCpTezEIP4RqiJ1kzbTXny9kvCaSVnuXQlVSqLr9OEQRpmjLJeKujBeJiVGt3kSP9m2NnuMNuocOAkMd8YXI/aisNmUW2w3AMddehmu9wtvkLtAK3ftpflIShdVjVa5tPmUzwrGUQunyvbAslyiGxSB0cpGU00KXDQ2Fz9NssytEiTEzo2Hk8LmBJ4HSvfOhq+yaXRmXptMnOy1apkzC22AxTryYpR76d24VEyjHa/afDLkRfu0ZNwtsjHAY+kt4F+bS4jZ47hIuYyH1IBNy6IwQHs/bLhbM5XN5jZJV0V6fO2F3TeHotJRNPpQ9yr33CCMLV1zvS9h9TYcDEGKH+sR107MhCSQsBgkLlEc4FdSq2SF3yDthwfPllw4s2oziISrNXiYLuuhuEBLwEIOeDOcHN7rEnBdAZmOa8M8iis7Vwtc9MUPi/p3N8J+5Tj2t2rSu+k2n+LpyyLFb5XSh3SAeEQ2mq4OrE5hqugajYOPrsvK/fiQlNSoXDKZDg9sU+u9+Ha92IvuyBuTcXjPZsNL20FtgcbxRg4bCptNahVC7Omuwxz3UxgLGdNik0mTpDqGRkKl8XK2QcW7WnmuqsiKG8j6WJhYLGNXtbCIwgXKw+41pKhk9Mat0RYy43ooq5iazbJsNI9W6p0sa67ffWIlLCnjm0iNb8nMHeyiyPUjL8vqN85ulvgh6Od4fAmbdTY1OEK44WqOo4yDj94oyd3OZ2TKqMoO28TXxKIEp699DwLaML8bDSuWK9tjFXgr8M9dz/c3q3G1eJCdHfpYECQxyFgo2Sy3qUepaAPhJ3EOcfA4qBmyzLL4vnvlreAcC+7GonWmxnKhGBddVZeIMRkNCO1ZRiNA5K4Yt0Ej5zLtBjOajWWyzuLywJJdxbGtcUTxssUyepiIpWvjWAxD1lmu7eJ6Be5s93G8qCQsU2NpVEWChwu01ya1WJNYBvkKJbgm585NNvl6M5LDBbY3yyiHWeKammbiKMkcBxO9Ucc6xGRk7rWlOyynpkFJcYTdJZbBDHpa4MXf65rBTJMWid+ylV3udppUjkO7wGFhU7tyWz1OYzBmI7NpFuuUXKOU9A/f4wLxdlhYpnldFOUn40loWzqDxogLXEyV6RK3qluKprshWIUR5QX0xjuB7cTwWxwvhWgtXCziEd2tWEx+OfICUgAHUVqOVmu8aOO5I4fAmkHqJghd1SrO2bFcGJkqK5vYrrOqcjfwQQ67ayQ7C6ixnKEOtfGlPVSL3lYukZdL+CXQBmc8ymfX+RK+OWTMfiB/6JvfPtzCNz4pn1orT65RdBPG3/i4isdDZJOWpSybtnGM6R1b71CpM6ajZGO12LCSi+OjJat0lh2hFdzF3ir03dy7HA0DtcUAP51pzPMZ4aKArrUXpfW6YYyENKW9Rowbk/FoHPh6TosNjZtGREKjzeYJiSJqGqNu0TusBhES/o2RTPvMbAdIIyQk2+3V6brcY2NkyjQXXOavFu718rLoWjgKCviRutLmUDRh597MZxXG8E2P70VbDh1IXhAs3knzZ3jAF9OaQW1Fnfo267vvkQ0H0XX6Bv86jBF23nzpJsz8hPTZIhMPeWll3YDgn+qT72qjweU1v7WNrz45uvY2usbU6JryNrpeLiVhJA1mBEdOX5FpPQ7peYPzNUVNmwSBmUTeAUjMdwDfx7zoK4IfFxzCEpuGplG6JH2Nft9U9bHRDcdxZc9BkyLvkuM9MA0DSI6wuDb1yEBF4qaR8ZeP0X3jO5r4GLa9pzY+jaktW8TiFoX5S4+1f4WQkLIf+dgKLUkrYnnYd8skyMrxfNgpXidhnGfuF46tyTR+zY6AgXZPBndiMtBt2gyjaKfWm6rEtd/YdznzPPur1TmxgYarDzGrKrd1sRuxRw2UOZlbkIH0ukldMwo49ji2cXz4GavqtLnAyvsSrjYryYuw2gf78KSwPxGgqxQh10dRFm6yb1J6h6PWgz7VvtQKAjdpAStEpr37CVosQj9E3Y1w2MbVqkZrGAqbuvWB+EN2wRnPlEgdTIOhw/rVOAhyhIY74T2s2abF89ktVZTGGEoXT91DafXyu/2oWOM3Zvo5v9YJlkMbbcf4IifCgzU30R9iRrPacMkLFcTRE2P4vBhdXnVHU/pw6/KkjAR8O0YNH3hGp6rRBgN00y+STRriYajUzPJcAJ59O+mIUQq/iFJIm4d9WC4OYrcVk4Gbas7OOccPkz/HTi+6ZfeJJMQhwdc2RRzBEzu31tJ4zITFwF5PmhBW5Z0+6uKYJoqvTLVzKByN8lbm6kSZq7pWe2jY4w/jfxWlvWL5/hxyx424HhPNIrAkOGN8I5Sbrxk0gUJNXb/txvcnHJZwAH/j3GaZb3dzS6ezq9scccm/25/j/P2dzreQPYCNoY+DitcZ07sgpuXoJcMJ3hDDKVmfFUWNEld22FCSUUW4dPaRqekyvXIh1BZRcls+KArBcwSfEXVCW0EvvhU8kaGiUjQ9p833g9ADxRleOEF6HToU/2ZFj+PDn8bg5fNjaTYKmttE3fXNxLjaNq1xTBG+Csk45u34jZgBd1hv4EQpin1Et80+YgExs0ZYEsYuSXCODcSUhKEaDZVYJ2leXu25l/w0+AXPULaxbr9vQli5KmOeeQuU34k/N4YOJqEMivaIeyOg8nTzG7OZCQGM/x5TDg8agKk2bUtEL34l4qhL7MfvB73BU3SbPjXJUHoTgnkqByP1as+F9HJUXW8QyDdraYnCq2UuJTcolTLkSYxuzg+oZ/rWiOG5YXD0AEC/6hCJuzrhyh1uzqdDn8xl+TraZHgu3ibK2w9VXfyI0M1TL84WuFYC9jOrpcIDpraSJ4NPqtI7HBQ9emALblsdS2SbNTn8immaj37eaw+dyXafz/AraJLpMM+qL67vJ5tipKdb3bkL20xE..."
    }
  ]
}

1.12. Task List

GET /api/2.0/workbench/task/list

Liefert eine seitenweise Liste mit Informationen zu allen Tasks.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

id

Filtert nach der ID des Tasks.

query

string

type

Filtert nach dem Typ des Tasks. Folgende Werte sind möglich:

  • SIMULATE_WORK: Simulate Work

  • EXECUTE_BATCH_JOB: Execute Batch Job

query

string

name

Filtert nach dem Namen des Tasks.

query

string

priority

Filtert nach der Priorität des Tasks. Folgende Werte sind möglich (Reihenfolge von der höchsten zur niedrigsten Priorität): HIGHEST, HIGH, NORMAL, LOW, LOWEST.

query

string

creator

Filtert nach dem Ersteller des Tasks.

query

string

status

Filtert nach dem Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • SCHEDULED: Die Aufgabe wurde aus der Warteschlange entfernt und ist zur Ausführung geplant.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

query

string[]

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task Page

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/task/list?page=3&size=3&priority=NORMAL HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "classifiers": [
        {
          "type": "VERSION",
          "value": "7.1.1"
        },
        {
          "type": "PRIORITY",
          "value": "NORMAL"
        },
      ],
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "classifiers": [
        {
          "type": "VERSION",
          "value": "7.1.1"
        },
        {
          "type": "PRIORITY",
          "value": "NORMAL"
        },
      ],
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "classifiers": [
        {
          "type": "VERSION",
          "value": "7.1.1"
        },
        {
          "type": "PRIORITY",
          "value": "NORMAL"
        },
      ],
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

1.13. Task

GET /api/2.0/workbench/task/{id}

Liefert Informationen zu einem Tasks.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/task/b431a18d-8e92-46d9-a9a5-b456dbc898e3 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "id": "mRsoooWBmyFNtk0x3ug6j",
  "type": "SIMULATE_WORK",
  "priority": "NORMAL",
  "classifiers": [
    {
      "type": "VERSION",
      "value": "7.1.1"
    },
    {
      "type": "PRIORITY",
      "value": "NORMAL"
    },
  ],
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "status": "RUNNING"
}

1.14. Task (Log)

GET /api/2.0/workbench/task/{id}/log

Liefert die Log-Ausgaben zu einem Task.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

string

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/task/b431a18d-8e92-46d9-a9a5-b456dbc898e3/log HTTP/1.1
Host: example.com

Response:

HTTP/1.1 204
Date: Mon, 02 May 2022 12:26:00 GMT

[log output]

1.15. Task (Cancel)

DELETE /api/2.0/workbench/task/{id}/cancel

Bricht die Ausführung eines Tasks ab und löscht ihn aus der Warteschlange.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

Response Messages

HTTP Status Code Reason Response Model

204

No Content: OK

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

409

Conflict: Task could not be canceled.

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

DELETE /api/2.0/workbench/task/b431a18d-8e92-46d9-a9a5-b456dbc898e3/cancel HTTP/1.1
Host: example.com

Response:

HTTP/1.1 204
Date: Mon, 02 May 2022 12:26:00 GMT

1.16. Task (Delete)

DELETE /api/2.0/workbench/task/{id}/delete

Löscht einen Task und alle seine Ergebnisse.

Diese Aktion ist nur für Tasks in den Status FINISHED, FAILED und CANCELED möglich.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

Response Messages

HTTP Status Code Reason Response Model

204

No Content: OK

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

409

Conflict: Task could not be deleted.

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

DELETE /api/2.0/workbench/task/b431a18d-8e92-46d9-a9a5-b456dbc898e3/delete HTTP/1.1
Host: example.com

Response:

HTTP/1.1 204
Date: Mon, 02 May 2022 12:26:00 GMT

1.17. Node Instance List

GET /api/2.0/workbench/node/instance/list

Liefert eine seitenweise Liste mit Informationen zu allen FVA-Workbench-Instanzen.

Kommt Load-Balancing zum Einsatz, dann sind hier auch alle FVA-Workbench-Instanzen der angebundenen FVA Simulation Hubs enthalten.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

id

Filtert nach der ID der FVA-Workbench-Instanz.

query

string

version

Filtert nach der Version der FVA-Workbench-Instanz. Als Wildcard-Zeichen kann x angegeben werden (z. B.: 9.0.x).

query

string

labels

Filtert nach den Labels der FVA-Workbench-Instanz.

query

string[]

status

Filtert nach dem Status der FVA-Workbench-Instanz. Folgende Werte sind möglich:

  • PENDING: Die Instanz befindet sich in einen Wartezustand. Dies ist der erste Status der Instanz nach dem Start der Anwendung.

  • ANALYSING: Die Instanz wird gerade geprüft.

  • STARTING: Die Instanz wird gerade gestartet.

  • STOPPING: Die Instanz wird gerade beendet.

  • UP: Die Instanz läuft und steht für die Bearbeitung von Tasks zur Verfügung.

  • DOWN: Die Instanz läuft gerade nicht.

  • CORRUPT: Die Instanz ist fehlerhaft (möglicherweise fehlen Dateien).

query

string

working

Filtert nach dem Working-Status der FVA-Workbench-Instanz.

query

boolean

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Instance Page

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/node/instance/list?page=0&size=20&status=UP HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "revision": "12345",
      "labels": [],
      "agentId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "startedDatetime": "2022-03-30T13:25:48.4796426",
      "working": false
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

1.18. Node Instance

GET /api/2.0/workbench/node/instance/{id}

Liefert Informationen zu einer FVA-Workbench-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Instance

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/node/instance/btuU-dRQkvJ3YeEEzWaRz HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "id": "btuU-dRQkvJ3YeEEzWaRz",
  "version": "7.1.0",
  "revision": "12345",
  "labels": [],
  "agentId": "9kmNsEwB0N9Aq1jvbrETl",
  "status": "UP",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "working": false
}

1.19. Node Instance (Log)

GET /api/2.0/workbench/node/instance/{id}/log/{type}

Liefert die Log-Ausgaben zu einer FVA-Workbench-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

path

string

type*

Der Typ der Log-Datei (.log oder fvaworkbench.log).

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

string

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

502

Bad Gateway

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/node/instance/btuU-dRQkvJ3YeEEzWaRz/log/fvaworkbench.log HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Date: Mon, 02 May 2022 12:26:00 GMT

[log output]

1.20. Node Instance (Start)

PATCH /api/2.0/workbench/node/instance/{id}/start

Startet die Ausführung einer FVA-Workbench-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

202

Accepted

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

502

Bad Gateway

Response Content Type: application/json

Example

Request:

PATCH /api/2.0/workbench/node/instance/btuU-dRQkvJ3YeEEzWaRz/start HTTP/1.1
Host: example.com

Response:

HTTP/1.1 202
Date: Mon, 02 May 2022 12:26:00 GMT

1.21. Node Instance (Restart)

PATCH /api/2.0/workbench/node/instance/{id}/restart

Fordert den Neustart einer FVA-Workbench-Instanz an.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

202

Accepted

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

502

Bad Gateway

Response Content Type: application/json

Example

Request:

PATCH /api/2.0/workbench/node/instance/btuU-dRQkvJ3YeEEzWaRz/restart HTTP/1.1
Host: example.com

Response:

HTTP/1.1 202
Date: Mon, 02 May 2022 12:26:00 GMT

1.22. Node Instance (Stop)

PATCH /api/2.0/workbench/node/instance/{id}/stop

Beendet die Ausführung einer laufenden FVA-Workbench-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

202

Accepted

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

502

Bad Gateway

Response Content Type: application/json

Example

Request:

PATCH /api/2.0/workbench/node/instance/btuU-dRQkvJ3YeEEzWaRz/stop HTTP/1.1
Host: example.com

Response:

HTTP/1.1 202
Date: Mon, 02 May 2022 12:26:00 GMT

1.23. Node Agent List

GET /api/2.0/workbench/node/agent/list

Liefert eine seitenweise Liste mit Informationen zu allen angebundenen FVA-Simulation-Hub-Agents.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

id

Filtert nach der ID des FVA-Simulation-Hub.

query

string

version

Filtert nach der Version des FVA-Simulation-Hub. Als Wildcard-Zeichen kann x angegeben werden (z. B.: 2.0.x).

query

string

status

Filtert nach dem Status des FVA-Simulation-Hub. Folgende Werte sind möglich:

  • PENDING: Der FVA-Simulation-Hub befindet sich in einen Wartezustand. Dies ist der erste Status des FVA-Simulation-Hub nach dem Start der Anwendung.

  • UP: Der FVA-Simulation-Hub läuft und steht für die Bearbeitung von Tasks zur Verfügung.

  • DOWN: Der FVA-Simulation-Hub läuft gerade nicht.

  • OFFLINE: Der FVA-Simulation-Hub kann nicht erreicht werden (möglicherweise heruntergefahren).

query

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Node Agent Page

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/node/agent/list?page=0&size=20 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "9kmNsEwB0N9Aq1jvbrETl",
      "version": "1.0.0",
      "revision": "777675c",
      "instances": [
        {
          "id": "btuU-dRQkvJ3YeEEzWaRz",
          "version": "7.1.0",
          "revision": "12345",
          "labels": [],
          "agentId": "9kmNsEwB0N9Aq1jvbrETl",
          "status": "UP",
          "working": false
        }
      ],
      "status": "UP"
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

1.24. Node Agent

GET /api/2.0/workbench/node/agent/{id}

Liefert Informationen zu einem angebundenen FVA-Simulation-Hub-Agent.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des FVA-Simulation-Hub-Agents.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Node Agent

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/workbench/node/agent/9kmNsEwB0N9Aq1jvbrETl HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "id": "9kmNsEwB0N9Aq1jvbrETl",
  "version": "1.1.0",
  "revision": "777675c",
  "instances": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "revision": "12345",
      "labels": [],
      "agentId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "status": "UP"
}

1.25. Storage Input (Upload)

POST /api/2.0/storage/input/upload

Lädt eine Datei in den Input-Storage der Anwendung.

Parameters

Name Description Parameter Type Data Type

file*

Die Inhalt der Datei.

Im Header Content-Disposition wird er Name der Datei mit dem Parameter filename angegeben. Der Dateiname muss eindeutig vergeben werden, mit ihm kann die Datei referenziert werden.

Wertebereich des Dateinamen: Mindestens 3 und maximal 64 Zeichen, zulässige Zeichen sind 0-9, a-z, A-Z, ., _, -

form-data

binary

overwrite

Gibt an, ob die Datei überschrieben werden soll, wenn sie bereits existiert.

Standardwert: false

query

boolean

encrypt

Gibt an, ob die Datei verschlüsselt im Storage gespeichert werden soll.

Standardwert: false

query

boolean

Response Messages

HTTP Status Code Reason Response Model

204

No Content: Die Datei wurde erfolgreich gespeichert.

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

409

Conflict: Die Datei mit dem Namen existiert bereits.

Error Response

423

Locked: Die Input-Storage-Endpunkte wurden über die Konfiguration der Anwendung nicht aktiviert.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/storage/input/upload?overwrite=true HTTP/1.1
Host: example.com
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="cylindrical-gear_model.wbpz"

... contents of file goes here ...
------WebKitFormBoundary7MA4YWxkTrZu0gW--

Response:

HTTP/1.1 204
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

1.26. Storage Input (Info)

GET /api/2.0/storage/input/{name}

Liefert Infos zu einer Datei aus dem Input-Storage der Anwendung.

Parameters

Name Description Parameter Type Data Type

name*

Der eindeutige Name der Datei.

path

string

renewExpirationTimestamp

Gibt an, ob der Ablaufzeitstempel erneuert werden soll.

Standardwert: false

query

boolean

Response Messages

HTTP Status Code Reason Response Model

200

OK

Storage Input File Info

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

423

Locked: Die Input-Storage-Endpunkte wurden über die Konfiguration der Anwendung nicht aktiviert.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/storage/input/cylindrical-gear_model.wbpz HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "exists": true
}

1.27. Storage Input (Delete)

DELETE /api/2.0/storage/input/{name}/delete

Löscht eine Datei aus dem Input-Storage der Anwendung.

Parameters

Name Description Parameter Type Data Type

name*

Der eindeutige Name der Datei.

path

string

Response Messages

HTTP Status Code Reason Response Model

204

No Content: Die Datei wurde erfolgreich gelöscht.

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

423

Locked: Die Input-Storage-Endpunkte wurden über die Konfiguration der Anwendung nicht aktiviert.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

DELETE /api/2.0/storage/input/cylindrical-gear_model.wbpz/delete HTTP/1.1
Host: example.com

Response:

HTTP/1.1 204
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

1.28. Storage Output (Download)

GET /api/2.0/storage/output/{name}/download

Liefert den Inhalt zu einer Datei aus dem Output-Storage der Anwendung.

Parameters

Name Description Parameter Type Data Type

name*

Der eindeutige Name der Datei.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

binary

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

423

Locked: Die Output-Storage-Endpunkte wurden über die Konfiguration der Anwendung nicht aktiviert.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/storage/outpur/9kmNsEwB0N9Aq1jvbrETl/download HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

... contents of file goes here ...

1.29. Server Info

GET /api/2.0/monitoring/server-info

Liefert verschiedene Informationen zum Betrieb der Anwendung.

Parameters

No parameters

Response Messages

HTTP Status Code Reason Response Model

200

OK

Server Info Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/monitoring/server-info HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "systemInfo": {
    "version": "2.0.0",
    "revision": "9c7f7f4",
    "buildDate": "2024-02-16T12:09:21.681+0100",
    "serverTime": "2024-07-08T13:49:13.5729978",
    "uptime": "0 days, 0 hours, 5 minutes, 31 seconds",
    "javaVersion": "21.0.2",
    "javaVendor": "Eclipse Adoptium",
    "javaVm": "OpenJDK 64-Bit Server VM",
    "javaVmVersion": "21.0.2+13-LTS",
    "javaRuntime": "OpenJDK Runtime Environment",
    "javaHome": "C:\\develop\\lib\\jdk-21.0.2",
    "osName": "Windows 10",
    "osArchitecture": "amd64",
    "osVersion": "10.0",
    "fileEncoding": "UTF-8",
    "userName": "KarstenRoethig",
    "userDir": "C:\\develop\\workspaces\\simulation-hub-workspace\\simulation-hub\\service",
    "userTimezone": "Europe/Berlin",
    "userLocale": "DE_de",
    "inputArguments": [
      "-agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:61478",
      "-Dspring.profiles.active=dev",
      "-Djava.io.tmpdir=C:\\\\develop\\\\workspaces\\\\simulation-hub-workspace\\\\simulation-hub/service/target",
      "-XX:+ShowCodeDetailsInExceptionMessages"
    ]
  },
  "memoryInfo": {
    "max": 10653532160,
    "maxFormatted": "9,92 GB",
    "total": 83886080,
    "totalFormatted": "80 MB",
    "used": 56880192,
    "usedFormatted": "54,2 MB",
    "free": 27005888,
    "freeFormatted": "25,8 MB",
    "freePercentage": 32
  },
  "diskSpaceInfo": {
    "total": 254648680448,
    "totalFormatted": "237,16 GB",
    "used": 236632875008,
    "usedFormatted": "220,38 GB",
    "free": 18015805440,
    "freeFormatted": "16,78 GB",
    "freePercentage": 7
  }
}

1.30. Prepare Shutdown

GET /api/2.0/admin/prepare-shutdown

Liefert den aktuellen Status zum Herunterfahren der Anwendung.

Parameters

No parameters

Response Messages

HTTP Status Code Reason Response Model

200

OK

Prepare Shutdown Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/2.0/admin/prepare-shutdown HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "initiated": true,
  "initiationTime": "2024-07-08T13:49:13.5729978"
}

1.31. Prepare Shutdown (Change)

POST /api/2.0/admin/prepare-shutdown/change

Ändert den Status zum Herunterfahren der Anwendung.

Parameters

Name Description Parameter Type Data Type

(body)*

Das Objekt zum Übertragen des neuen Status.

body

Prepare Shutdown (Change) Response

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

200

OK

Prepare Shutdown Response

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

POST /api/2.0/admin/prepare-shutdown/change HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "newState": true
}

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "initiated": true,
  "initiationTime": "2024-07-08T13:49:13.5729978"
}

2. Modelle

2.1. Health Response

Modell mit den Eigenschaften für Response auf den Health-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

status*

Der kumulierte Status aller Komponenten. Mögliche Werte sind UP und DOWN.

string

components*

Eine Auflistung aller Komponenten, die in den Health-Status einbezogen werden.

Health Components

Beispiel:

{
  "status": "UP",
  "components": {
    "diskSpace": {
      "status": "UP",
      "details": {
        "total": 402008244224,
        "free": 320568209408,
        "threshold": 10485760,
        "exists": true
      }
    },
    "ping": {
      "status": "UP"
    }
  }
}

2.2. Health Components

Modell mit den Eigenschaften aller Health-Komponenten.

Datentyp: Object

Eigenschaften

Name Description Data Type

diskSpace*

Informationen zur Prüfung auf zu wenig Festplattenplatz.

Health Disk Space

ping*

Informationen zur Erreichbarkeit der Anwendung.

Health Ping

Beispiel:

{
  "diskSpace": {
    "status": "UP",
    "details": {
      "total": 402008244224,
      "free": 320568209408,
      "threshold": 10485760,
      "exists": true
    }
  },
  "ping": {
    "status": "UP"
  }
}

2.3. Health Disk Space

Modell mit den Eigenschaften zur Prüfung auf zu wenig Festlattenplatz.

Datentyp: Object

Eigenschaften

Name Description Data Type

status*

Der Status dieser Komponente. Mögliche Werte sind UP und DOWN.

string

details*

Details zu dieser Komponente.

Health Disk Space Details

Beispiel:

{
  "status": "UP",
  "details": {
    "total": 402008244224,
    "free": 320568209408,
    "threshold": 10485760,
    "exists": true
  }
}

2.4. Health Disk Space Details

Modell mit den Detail-Eigenschaften zur Prüfung auf zu wenig Festlattenplatz.

Datentyp: Object

Eigenschaften

Name Description Data Type

total*

Der insgesamt verfügbare Platz auf der Festplatte in Bytes.

integer

free*

Der freie Platz auf der Festplatte in Bytes.

integer

threshold*

Die Differenz zwischen verfügbaren und freiem Platz auf der Festplatte in Bytes. Bei mehr als 10 Megabytes freiem Platz auf der Festplatte ist der Statue UP.

integer

exists*

Gibt an, ob das geprüfte Verzeichnis existiert. Standardmäßig wird das Installationsverzeichnis geprüft.

boolean

Beispiel:

{
  "total": 402008244224,
  "free": 320568209408,
  "threshold": 10485760,
  "exists": true
}

2.5. Health Ping

Modell mit den Eigenschaften zur Prüfung auf Erreichbarkeit der Anwendung.

Datentyp: Object

Eigenschaften

Name Description Data Type

status*

Der Status dieser Komponente. Mögliche Werte sind UP und DOWN.

string

Beispiel:

{
  "status": "UP"
}

2.6. Info Response

Modell mit den Eigenschaften für Response auf den Info-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

application*

Informationen zur Anwendung.

Info Application

Beispiel:

{
  "application":
  {
    "name": "FVA Simulation Hub",
    "version": "1.0.0",
    "revision": "57577",
    "buildDate": "2022-05-27T13:50:08.523+0100",
    "vendor": "FVA GmbH"
  }
}

2.7. Info Application

Modell mit den Eigenschaften zu Informationen über die Anwendung.

Datentyp: Object

Eigenschaften

Name Description Data Type

name*

Der Name der Anwendung.

string

version*

Die Version der Anwendung.

string

revision*

Die Revisionsnummer der Anwendung.

string

buildDate*

Das Erstellungsdatum der Anwendung.

string

vendor*

Der Hersteller der Anwendung.

string

Beispiel:

{
  "name": "FVA Simulation Hub",
  "version": "1.0.0",
  "revision": "57577",
  "buildDate": "2022-05-27T13:50:08.523+0100",
  "vendor": "FVA GmbH"
}

2.8. Login Request

Modell mit den Eigenschaften für Request auf den Login-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

username*

Der Name des Benutzers.

string

password*

Das Kennwort des Benutzers.

string

Beispiel:

{
  "username": "user1",
  "password": "password1"
}

2.9. Login Response

Modell mit den Eigenschaften für Response auf den Login-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

accessToken*

Der Access-Token für weitere Requests.

string

Beispiel:

{
  "accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE"
}

2.10. User Response

Modell mit den Eigenschaften für Response auf den User-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

username*

Der Benutzername des Benutzers.

string

Beispiel:

{
  "username": "user1"
}

2.11. Simulate Work Request

Modell mit den Eigenschaften für Request auf den Simulate-Work-(Create)-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

name

Eine Bezeichnung für den Tasks.

string

classifiers

Eine Liste mit Klassifizierungen zur Zuordnung der FVA-Workbench-Instanz.

Classifier[]

duration*

Dauer des simulierten Jobs in Sekunden.

integer

Beispiel:

{
  "name": "My simulate work job",
  "classifiers": [
    {
      "type": "VERSION",
      "value": "7.1.1"
    },
    {
      "type": "PRIORITY",
      "value": "HIGH"
    },
    {
      "type": "LABELS",
      "value": "ModellerEdition, Foo, Bar"
    }
  ],
  "duration": 10
}

2.12. Simulate Work Response

Modell mit den Eigenschaften für Response auf den Simulate-Work-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

status*

Der aktuelle Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • SCHEDULED: Die Aufgabe wurde aus der Warteschlange entfernt und ist zur Ausführung geplant.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

string

id*

Der Identifier des Tasks.

string

executingWorkbench

Informationen über die, für die Ausführung des Tasks, verwendete FVA-Workbench.

Executing Workbench

requestedDatetime*

Zeitpunkt zu dem der Request eingegangen ist.

string

startedDatetime

Zeitpunkt zu dem mit der Ausführung des Tasks begonnen wurde.

string

endedDatetime

Zeitpunkt zu dem die Ausführung des Tasks beendet wurde.

string

message*

Die Nachricht des Tasks.

string

Beispiel:

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "executingWorkbench":
  {
    "id": "foo",
    "version": "7.1.0",
    "revision": "12345"
  },
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "endedDatetime": "2022-03-30T13:25:58.6424796",
  "message": "received Workbench after 0 seconds, then waited for 10 seconds"
}

2.13. Execute Batch Job Request

Modell mit den Eigenschaften für Request auf den Execute-Batch-Job-(Create)-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

name

Eine Bezeichnung für den Tasks.

string

classifiers

Eine Liste mit Klassifizierungen zur Zuordnung der FVA-Workbench-Instanz.

Classifier[]

inputModel

Das bei der Ausführung des Tasks zu ladende FVA-Workbench-Modell.

Workbench Model File

inputScripts*

Eine Liste mit den Scripts, die ausgeführt werden sollen.

Workbench Script File[]

additionalFiles

Eine Liste mit zusätzlichen Dateien, auf die bei der Ausführung der Scripts zugegriffen werden kann.

Workbench Batch Additional File[]

variablesToInject

Eine Liste mit zusätzlichen Variablen, auf die bei der Ausführung des Scripts zugegriffen werden kann.

Variable To Inject[]

jobTimeout

Delay in seconds before the job gets aborted by terminating the workbench instance.

integer

Beispiel:

{
  "name": "My execute batch job task",
  "classifiers": [
    {
      "type": "VERSION",
      "value": "7.1.1"
    },
    {
      "type": "PRIORITY",
      "value": "HIGH"
    },
    {
      "type": "LABELS",
      "value": "ModellerEdition, Foo, Bar"
    }
  ],
  "inputModel":
  {
    "type": "WBPZ",
    "content": "UEsDBAoAAAAAAMNwGFUAAAAAAAAAA..."
  },
  "inputScripts": [
    {
      "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
    }
  ],
  "additionalFiles": [
    {
      "filename": "some-file.txt",
      "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
    }
  ],
  "variablesToInject": [
    {
      "key": "myVariable",
      "value": "myValue"
    }
  ],
  "jobTimeout": 120
}

2.14. Execute Batch Job Response

Modell mit den Eigenschaften für Response auf den Execute-Batch-Job-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

status*

Der aktuelle Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • SCHEDULED: Die Aufgabe wurde aus der Warteschlange entfernt und ist zur Ausführung geplant.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

string

id*

Der Identifier des Tasks.

string

executingWorkbench

Informationen über die, für die Ausführung des Tasks, verwendete FVA-Workbench.

Executing Workbench

batchExecutionStatus

Der Ausführungsstatus der Scripts von der FVA-Workbench-Instanz. Folgende Werte sind möglich:

  • OK: Die Ausführung der Scripts wurde ohne Fehler beendet.

  • FAILED: Die Ausführung der Scripts wurde mit einem Fehler beendet.

string

requestedDatetime*

Zeitpunkt zu dem der Request eingegangen ist.

string

startedDatetime

Zeitpunkt zu dem mit der Ausführung des Tasks begonnen wurde.

string

endedDatetime

Zeitpunkt zu dem die Ausführung des Tasks beendet wurde.

string

outputFiles

Eine Liste mit Dateien, die während der Ausführung der Scripts erzeugt wurden.

Workbench Batch Output File[]

Beispiel:

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "executingWorkbench":
  {
    "id": "foo",
    "version": "7.1.0",
    "revision": "12345"
  },
  "batchExecutionStatus": "OK",
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "endedDatetime": "2022-03-30T13:25:58.6424796",
  "outputFiles": [
    {
      "directory": "path/to/file/in/output/directory",
      "filename": "protocol.log",
      "content": "UEsDBAoAAAAAAKlbVlIAAAAAAAAAAAAAA..."
    }
  ]
}

2.15. Executing Workbench

Informationen zu einer ausführenden FVA-Workbench-Instanz.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

string

version*

Die Version der FVA-Workbench-Instanz.

string

revision

Die Revision der FVA-Workbench-Instanz. Der Wert kann nur mit der FVA-Workbench ab Version 9.0.0 ausgelesen werden.

string

Beispiel:

{
  "id": "foo",
  "version": "7.1.0",
  "revision": "12345"
}

2.16. Classifier

Modell mit den Eigenschaften einer Klassifizierung.

Datentyp: Object

Eigenschaften

Name Description Data Type

type*

Der Typ der Klassifizierung. Folgende Werte sind möglich:

  • ID: Der Task soll mit einer bestimmten FVA-Workbench-Instanz ausgeführt werden. Mit dem value ist der Identifier der FVA-Workbench-Instanz anzugeben.

  • VERSION: Der Task soll mit einer FVA-Workbench-Instanz in einer bestimmten Version ausgeführt werden. Mit dem value ist die Versionsnummer der FVA-Workbench-Instanz anzugeben. Als Wildcard-Zeichen kann x angegeben werden (z. B.: 9.0.x).

  • PRIORITY: Der Task soll mit einer bestimmten Priorität ausgeführt werden. Mit dem value können die folgenden Prioritäten angegeben werden (Reihenfolge von der höchsten zur niedrigsten Priorität): HIGHEST, HIGH, NORMAL, LOW, LOWEST.

  • LABELS: Der Task soll mit einer FVA-Workbench-Instanz ausgeführt werden, die den übergebenen Labels zugeordnet wurde. Mit dem value kann eine kommagetrennte Liste von Labels angegeben werden.

string

value*

Der Wert der Klassifizierung.

string

Beispiel:

{
  "type": "VERSION",
  "value": "7.1.1"
}

2.17. Variable To Inject

Modell mit den Eigenschaften einer Batch-Job-Variable.

Datentyp: Object

Eigenschaften

Name Description Data Type

key*

Der Name der Variable.

string

value*

Der Wert der Variable.

string

Beispiel:

{
  "key": "myVariable",
  "value": "myValue"
}

2.18. Workbench Batch Additional File

Modell mit den Eigenschaften einer zusätzlichen Datei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

filename*

Der Name der Datei, mit der sie aus dem Scripting referenziert werden kann.

string

content*[1]

Der Base64-kodierte Inhalt der Datei.

string

localFilePath*[1]

Der Pfad zur Datei im lokalen Dateisystem des Servers.

string

storageName*[1]

Der eindeutige Name der Datei im Speicher.

string

Beispiel:

{
  "filename": "some-file.txt",
  "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
}

2.19. Workbench Batch Output File

Modell mit den Eigenschaften einer Ergbnisdatei zu einem Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

directory

Der relative Pfad zum Verzeichnis, in dem sich die Datei befindet.

string

filename*

Der Name der Datei.

string

content*[2]

Der Base64-kodierte Inhalt der Datei.

string

storageName*[2]

Der Name der generierten Datei im Output-Storage der Anwendung.

string

Beispiel:

{
  "directory": "path/to/file/in/output/directory",
  "filename": "protocol.log",
  "content": "UEsDBAoAAAAAAKlbVlIAAAAAAAAAAAAAA..."
}

2.20. Workbench Model File

Modell mit den Eigenschaften einer FVA-Workbench-Modelldatei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

type*

Der Typ der FVA-Workbench-Modelldatei. Folgende Werte sind möglich:

  • WBPZ: *.wbpz file.

  • WBPX: *.wbpx file.

  • WBPS: *.wbps file.

  • REXS: *.rexs file.

  • REXSZ: *.rexsz file.

  • REXSJ: *.rexsj file.

string

content*[1]

Der Base64-kodierte Inhalt der Datei.

string

localFilePath*[1]

Der Pfad zur Datei im lokalen Dateisystem des Servers.

string

storageName*[1]

Der eindeutige Name der Datei im Speicher.

string

Beispiel:

{
  "type": "WBPZ",
  "content": "UEsDBAoAAAAAAMNwGFUAAAAAAAAAA..."
}

2.21. Workbench Script File

Modell mit den Eigenschaften einer FVA-Workbench-Script-Datei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*[1]

Der Base64-kodierte Inhalt der Datei.

string

localFilePath*[1]

Der Pfad zur Datei im lokalen Dateisystem des Servers.

string

storageName*[1]

Der eindeutige Name der Datei im Speicher.

string

Im Scripting stehen die Variablen WorkingDirectory und OutputDirectory zur Verfügung, um auf das Ausführungs-Verzeichnis und das Ausgabe-Verzeichnis zuzugreifen. Alle Dateien, die mit dem Script in das Ausgabe-Verzeichnis geschrieben werden, werden Bestandteil des Ergebnisses.

Beispiel:

{
  "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
}

2.22. Workbench Task

Modell mit den Eigenschaften für Response auf den Task-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier des Tasks.

string

type*

Der Typ des Tasks. Folgende Werte sind möglich:

  • SIMULATE_WORK: Simulate Work

  • EXECUTE_BATCH_JOB: Execute Batch Job

string

name

Der Name der Aufgabe (nur wenn er beim Request angegeben wurde).

string

priority*

Die Priorität des Tasks. Folgende Werte sind möglich (Reihenfolge von der höchsten zur niedrigsten Priorität): HIGHEST, HIGH, NORMAL, LOW, LOWEST.

string

classifiers

Eine Liste mit Klassifizierungen zur Zuordnung der FVA-Workbench-Instanz.

Classifier[]

creator

Der Name des Erstellers des Tasks (nur wenn Security aktiviert wurde).

string

requestedDatetime*

Zeitpunkt zu dem der Request eingegangen ist.

string

startedDatetime

Zeitpunkt zu dem mit der Ausführung des Tasks begonnen wurde.

string

endedDatetime

Zeitpunkt zu dem die Ausführung des Tasks beendet wurde.

string

status*

Der aktuelle Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • SCHEDULED: Die Aufgabe wurde aus der Warteschlange entfernt und ist zur Ausführung geplant.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

string

Beispiel:

{
  "id": "mRsoooWBmyFNtk0x3ug6j",
  "type": "SIMULATE_WORK",
  "name": "My simulate work task",
  "priority": "NORMAL",
  "classifiers": [
    {
      "type": "VERSION",
      "value": "7.1.1"
    },
    {
      "type": "PRIORITY",
      "value": "NORMAL"
    },
  ],
  "creator": "user1",
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "endedDatetime": "2022-03-30T13:25:58.4796426",
  "status": "FINISHED"
}

2.23. Workbench Task Page

Modell mit den Eigenschaften für eine Seite zum Response auf den Task-List-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Eine Liste der Tasks dieser Seite.

Workbench Task[]

pageSize*

Die Anzahl der maximalen Elemente auf der Seite.

integer

pageNumber*

Die aktuelle Seitennummer.

integer

totalElements*

Die Anzahl aller Elemente.

integer

totalPages*

Die Anzahl aller Seiten unter Berücksichtigung aller Elemente und der Seitengröße.

integer

size*

Die Anzahl der Elemente in dieser Seite.

integer

first*

Gibt an, ob es sich um die erste Seite aller Elemente handelt.

boolean

last*

Gibt an, ob es sich um die letzte Seite aller Elemente handelt.

boolean

Beispiel:

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "classifiers": [
        {
          "type": "VERSION",
          "value": "7.1.1"
        },
        {
          "type": "PRIORITY",
          "value": "NORMAL"
        },
      ],
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "classifiers": [
        {
          "type": "VERSION",
          "value": "7.1.1"
        },
        {
          "type": "PRIORITY",
          "value": "NORMAL"
        },
      ],
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "classifiers": [
        {
          "type": "VERSION",
          "value": "7.1.1"
        },
        {
          "type": "PRIORITY",
          "value": "NORMAL"
        },
      ],
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

2.24. Workbench Instance

Modell mit den Eigenschaften für Response auf den Node-Instance-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

string

version*

Die Version der FVA-Workbench-Instanz.

string

revision

Die Revision der FVA-Workbench-Instanz. Der Wert kann nur mit der FVA-Workbench ab Version 9.0.0 ausgelesen werden.

string

labels*

Eine Liste der zugeordneten Labels.

string[]

agentId

Der Identifier des FVA-Simulation-Hubs, für den Fall, dass die FVA-Workbench-Instanz über Load Balancing angebunden ist.

string

status*

Der aktuelle Status der FVA-Workbench-Instanz. Folgende Werte sind möglich:

  • PENDING: Die Instanz befindet sich in einen Wartezustand. Dies ist der erste Status der Instanz nach dem Start der Anwendung.

  • ANALYSING: Die Instanz wird gerade geprüft.

  • STARTING: Die Instanz wird gerade gestartet.

  • STOPPING: Die Instanz wird gerade beendet.

  • UP: Die Instanz läuft und steht für die Bearbeitung von Tasks zur Verfügung.

  • DOWN: Die Instanz läuft gerade nicht.

  • CORRUPT: Die Instanz ist fehlerhaft (möglicherweise fehlen Dateien).

string

startedDatetime

Der Zeitpunkt zu dem die FVA-Workbench-Instanz gestartet wurde.

string

working*

Gibt an, ob die FVA-Workbench-Instanz gerade einen Task bearbeitet (true) oder nicht (false).

boolean

Beispiel:

{
  "id": "btuU-dRQkvJ3YeEEzWaRz",
  "version": "7.1.0",
  "revision": "12345",
  "labels": [],
  "agentId": "9kmNsEwB0N9Aq1jvbrETl",
  "status": "UP",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "working": false
}

2.25. Workbench Instance Page

Modell mit den Eigenschaften für eine Seite zum Response auf den Node-Instance-List-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Eine Liste der FVA-Workbench-Instanzen dieser Seite.

Workbench Instance[]

pageSize*

Die Anzahl der maximalen Elemente auf der Seite.

integer

pageNumber*

Die aktuelle Seitennummer.

integer

totalElements*

Die Anzahl aller Elemente.

integer

totalPages*

Die Anzahl aller Seiten unter Berücksichtigung aller Elemente und der Seitengröße.

integer

size*

Die Anzahl der Elemente in dieser Seite.

integer

first*

Gibt an, ob es sich um die erste Seite aller Elemente handelt.

boolean

last*

Gibt an, ob es sich um die letzte Seite aller Elemente handelt.

boolean

Beispiel:

{
  "content": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "revision": "12345",
      "labels": [],
      "agentId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "startedDatetime": "2022-03-30T13:25:48.4796426",
      "working": false
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

2.26. Node Agent

Modell mit den Eigenschaften für Response auf den Node-Agent-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier des FVA-Simulation-Hubs.

string

version*

Die Version des FVA-Simulation-Hubs.

string

revision*

Die Revision des FVA-Simulation-Hubs.

string

instances*

Eine Liste der zugehörigen FVA-Workbench-Instanzen.

Workbench Instance[]

status*

Der aktuelle Status des FVA-Simulation-Hubs. Folgende Werte sind möglich:

  • PENDING: Der FVA-Simulation-Hub befindet sich in einen Wartezustand. Dies ist der erste Status des FVA-Simulation-Hub nach dem Start der Anwendung.

  • UP: Der FVA-Simulation-Hub läuft und steht für die Bearbeitung von Tasks zur Verfügung.

  • DOWN: Der FVA-Simulation-Hub läuft gerade nicht.

  • OFFLINE: Der FVA-Simulation-Hub kann nicht erreicht werden (möglicherweise heruntergefahren).

string

Beispiel:

{
  "id": "9kmNsEwB0N9Aq1jvbrETl",
  "version": "1.1.0",
  "revision": "777675c",
  "instances": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "revision": "12345",
      "labels": [],
      "agentId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "status": "UP"
}

2.27. Node Agent Page

Modell mit den Eigenschaften für eine Seite zum Response auf den Node-Agent-List-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Eine Liste der FVA-Simulation-Hub-Agents dieser Seite.

Node Agent[]

pageSize*

Die Anzahl der maximalen Elemente auf der Seite.

integer

pageNumber*

Die aktuelle Seitennummer.

integer

totalElements*

Die Anzahl aller Elemente.

integer

totalPages*

Die Anzahl aller Seiten unter Berücksichtigung aller Elemente und der Seitengröße.

integer

size*

Die Anzahl der Elemente in dieser Seite.

integer

first*

Gibt an, ob es sich um die erste Seite aller Elemente handelt.

boolean

last*

Gibt an, ob es sich um die letzte Seite aller Elemente handelt.

boolean

Beispiel:

{
  "content": [
    {
      "id": "9kmNsEwB0N9Aq1jvbrETl",
      "version": "1.1.0",
      "revision": "777675c",
      "instances": [
        {
          "id": "btuU-dRQkvJ3YeEEzWaRz",
          "version": "7.1.0",
          "revision": "12345",
          "labels": [],
          "agentId": "9kmNsEwB0N9Aq1jvbrETl",
          "status": "UP",
          "working": false
        }
      ],
      "status": "UP"
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

2.28. Storage Input File Info

Modell mit den Eigenschaften für Response auf den Input-Storage-Info-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

exists*

Gibt an, ob die Datei existiert.

boolean

Beispiel:

{
  "exists": true
}

2.29. Server Info Response

Modell mit den Eigenschaften für Response auf den Server-Info-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

systemInfo*

Informationen zur Systemumgebung der Anwendung.

System Info

memoryInfo*

Informationen zum Arbeitsspeicher der Anwendung.

Memory Info

diskSpaceInfo*

Informationen zum Speicherplatz der Anwendung.

Disk Space Info

Beispiel:

{
  "systemInfo": {
    "version": "2.0.0",
    "revision": "9c7f7f4",
    "buildDate": "2024-02-16T12:09:21.681+0100",
    "serverTime": "2024-07-08T13:49:13.5729978",
    "uptime": "0 days, 0 hours, 5 minutes, 31 seconds",
    "javaVersion": "21.0.2",
    "javaVendor": "Eclipse Adoptium",
    "javaVm": "OpenJDK 64-Bit Server VM",
    "javaVmVersion": "21.0.2+13-LTS",
    "javaRuntime": "OpenJDK Runtime Environment",
    "javaHome": "C:\\develop\\lib\\jdk-21.0.2",
    "osName": "Windows 10",
    "osArchitecture": "amd64",
    "osVersion": "10.0",
    "fileEncoding": "UTF-8",
    "userName": "KarstenRoethig",
    "userDir": "C:\\develop\\workspaces\\simulation-hub-workspace\\simulation-hub\\service",
    "userTimezone": "Europe/Berlin",
    "userLocale": "DE_de",
    "inputArguments": [
      "-agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:61478",
      "-Dspring.profiles.active=dev",
      "-Djava.io.tmpdir=C:\\\\develop\\\\workspaces\\\\simulation-hub-workspace\\\\simulation-hub/service/target",
      "-XX:+ShowCodeDetailsInExceptionMessages"
    ]
  },
  "memoryInfo": {
    "max": 10653532160,
    "maxFormatted": "9,92 GB",
    "total": 83886080,
    "totalFormatted": "80 MB",
    "used": 56880192,
    "usedFormatted": "54,2 MB",
    "free": 27005888,
    "freeFormatted": "25,8 MB",
    "freePercentage": 32
  },
  "diskSpaceInfo": {
    "total": 254648680448,
    "totalFormatted": "237,16 GB",
    "used": 236632875008,
    "usedFormatted": "220,38 GB",
    "free": 18015805440,
    "freeFormatted": "16,78 GB",
    "freePercentage": 7
  }
}

2.30. System Info

Modell mit den Eigenschaften zur Systemumgebung der Anwendung.

Datentyp: Object

Eigenschaften

Name Description Data Type

version*

Die Version der Anwendung.

string

revision*

Die Revisionsnummer der Anwendung.

string

buildDate*

Das Erstellungsdatum der Anwendung.

string

serverTime*

Systemzeit

string

uptime*

Betriebsdauer

string

userDir*

Aktuelles Arbeitsverzeichnis

string

javaVersion*

Java-Version

string

javaVendor*

Java-Hersteller

string

javaRuntime*

Java Runtime

string

javaVm*

Java VM

string

javaVmVersion*

JVM-Implementierungsversion

string

javaHome*

Java-Verzeichnis

string

userName*

Benutzername

string

userTimezone*

Benutzerzeitzone

string

userLocale*

Benutzer-Spracheinstellungen

string

fileEncoding*

System-Zeichencodierung

string

osName*

Betriebssystem

string

osArchitecture*

Betriebssystemarchitektur

string

osVersion*

Versionsnummer des Betriebssystems

string

inputArguments*

VM Startparameter

string[]

Beispiel:

{
  "version": "2.0.0",
  "revision": "9c7f7f4",
  "buildDate": "2024-02-16T12:09:21.681+0100",
  "serverTime": "2024-07-08T13:49:13.5729978",
  "uptime": "0 days, 0 hours, 5 minutes, 31 seconds",
  "javaVersion": "21.0.2",
  "javaVendor": "Eclipse Adoptium",
  "javaVm": "OpenJDK 64-Bit Server VM",
  "javaVmVersion": "21.0.2+13-LTS",
  "javaRuntime": "OpenJDK Runtime Environment",
  "javaHome": "C:\\develop\\lib\\jdk-21.0.2",
  "osName": "Windows 10",
  "osArchitecture": "amd64",
  "osVersion": "10.0",
  "fileEncoding": "UTF-8",
  "userName": "KarstenRoethig",
  "userDir": "C:\\develop\\workspaces\\simulation-hub-workspace\\simulation-hub\\service",
  "userTimezone": "Europe/Berlin",
  "userLocale": "DE_de",
  "inputArguments": [
    "-agentlib:jdwp=transport=dt_socket,server=n,suspend=y,address=localhost:61478",
    "-Dspring.profiles.active=dev",
    "-Djava.io.tmpdir=C:\\\\develop\\\\workspaces\\\\simulation-hub-workspace\\\\simulation-hub/service/target",
    "-XX:+ShowCodeDetailsInExceptionMessages"
  ]
}

2.31. Memory Info

Modell mit den Eigenschaften zum Arbeitsspeicher der Anwendung.

Datentyp: Object

Eigenschaften

Name Description Data Type

totalFormatted*

Gesamter Arbeitsspeicher

string

usedFormatted*

Belegter Arbeitsspeicher

string

freePercentage*

Freier Arbeitsspeicher in Prozent

string

freeFormatted*

Freier Arbeitsspeicher

string

Beispiel:

{
  "max": 10653532160,
  "maxFormatted": "9,92 GB",
  "total": 83886080,
  "totalFormatted": "80 MB",
  "used": 56880192,
  "usedFormatted": "54,2 MB",
  "free": 27005888,
  "freeFormatted": "25,8 MB",
  "freePercentage": 32
}

2.32. Disk Space Info

Modell mit den Eigenschaften zum Speicherplatz der Anwendung.

Datentyp: Object

Eigenschaften

Name Description Data Type

totalFormatted*

Gesamter Speicherplatz

string

usedFormatted*

Belegter Speicherplatz

string

freePercentage*

Freier Speicherplatz in Prozent

string

freeFormatted*

Freier Speicherplatz

string

Beispiel:

{
  "total": 254648680448,
  "totalFormatted": "237,16 GB",
  "used": 236632875008,
  "usedFormatted": "220,38 GB",
  "free": 18015805440,
  "freeFormatted": "16,78 GB",
  "freePercentage": 7
}

2.33. Prepare Shutdown Response

Modell mit den Eigenschaften für Response auf den Prepare-Shutdown-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data type

initiated*

Gibt an, ob das Herunterfahren eingeleitet wurde.

boolean

initiationTime*

Zeitpunkt der Initiation.

string

Beispiel:

{
  "initiated": true,
  "initiationTime": "2024-07-08T13:49:13.5729978"
}

2.34. Prepare Shutdown (Change) Response

Modell mit den Eigenschaften für den Request auf den Prepare-Shutdown-(Change)-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data type

newState*

Der neue Status.

boolean

Beispiel:

{
  "newState": true
}

2.35. Error Response

Modell mit den Eigenschaften bei Response eines Fehlers.

Datentyp: Object

Eigenschaften

Name Description Data Type

timestamp*

Zeitpunkt des Fehlers im ISO-Datumsformat.

string

status*

Der HTTP-Statuscode der Fehlermeldung.

integer

error*

Der HTTP-Statuscode als Text.

string

message*

Die Nachricht der Fehlermeldung.

string

path*

Der URL-Pfad, der aufgerufen wurde und die Fehlermeldung ausgelöst hat.

string

Beispiel:

{
  "timestamp": "2019-02-27T04:03:52.398+0000",
  "status": 500,
  "error": "Internal Server Error",
  "message": "...",
  "path": "/path"
}

3. Legacy-Endpunkte

Die folgenden Endpunkte sind für die Abwärtskompatibilität weiterhin verfügbar. Mit Version 3.0 des FVA Simulation Hub werden diese aber entfernt.
Endpunkt HTTP-Methode Pfad

Auth Login (1.0)

POST

/api/1.0/auth/login

Simulate Work (Create) (1.0)

POST

/api/1.0/workbench/task/simulate-work/create

Simulate Work (Create) (1.1)

POST

/api/1.1/workbench/task/simulate-work/create

Simulate Work (Result) (1.0)

GET

/api/1.0/workbench/task/simulate-work/{id}/result

Simulate Work (Result) (1.1)

GET

/api/1.1/workbench/task/simulate-work/{id}/result

Execute Batch Job (Create) (1.0)

POST

/api/1.0/workbench/task/execute-batch-job/create

Execute Batch Job (Create) (1.1)

POST

/api/1.1/workbench/task/execute-batch-job/create

Execute Batch Job (Result) (1.0)

GET

/api/1.0/workbench/task/execute-batch-job/{id}/result

Execute Batch Job (Result) (1.1)

GET

/api/1.1/workbench/task/execute-batch-job/{id}/result

Task List (1.0)

GET

/api/1.0/workbench/task/list

Task List (1.1)

GET

/api/1.1/workbench/task/list

Task List (Running) (1.0)

GET

/api/1.0/workbench/task/list/running

Task List (Running) (1.1)

GET

/api/1.1/workbench/task/list/running

Task List (Waiting) (1.0)

GET

/api/1.0/workbench/task/list/waiting

Task List (Waiting) (1.1)

GET

/api/1.1/workbench/task/list/waiting

Task (1.0)

GET

/api/1.0/workbench/task/{id}

Task (1.1)

GET

/api/1.1/workbench/task/{id}

Task (Cancel) (1.0)

DELETE

/api/1.0/workbench/task/{id}/cancel

Node Instance List (1.1)

GET

/api/1.0/workbench/node/instance/list

Node Instance List (1.1)

GET

/api/1.1/workbench/node/instance/list

Node Instance (1.0)

GET

/api/1.0/workbench/node/instance/{id}

Node Instance (1.1)

GET

/api/1.1/workbench/node/instance/{id}

Node Instance (Start) (1.0)

PATCH

/api/1.0/workbench/node/instance/{id}/start

Node Instance (Stop) (1.0)

PATCH

/api/1.0/workbench/node/instance/{id}/stop

Node Server List (1.0)

GET

/api/1.0/workbench/node/server/list

Node Server List (1.1)

GET

/api/1.1/workbench/node/server/list

Node Server (1.0)

GET

/api/1.0/workbench/node/server/{id}

Node Server (1.1)

GET

/api/1.1/workbench/node/server/{id}

3.1. Auth Login (1.0)

POST /api/1.0/auth/login

Ermöglicht die Authentifizierung gegenüber der Anwendung.

Parameters

Name Description Parameter Type Data Type

(body)*

Das Login-Objekt zum Übertragen der Anmeldedaten.

body

Login Request (1.0)

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

200

OK

Login Response (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/auth/login HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "username": "user1",
  "password": "password1"
}

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE"
}

Request:

GET /actuator/info HTTP/1.1
Host: example.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE

3.2. Simulate Work (Create) (1.0)

POST /api/1.0/workbench/task/simulate-work/create

Erstellt einen Task, der Arbeit simuliert, indem eine Workbench für einen bestimmten Zeitraum blockiert wird.

Parameters

Name Description Parameter Type Data Type

(body)*

Das Objekt zum Übertragen der spezifischen Task-Daten.

body

Simulate Work Request (1.0)

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

201

Created

Simulate Work Response (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

423

Locked: The requested resource is currently locked.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

POST /api/1.0/workbench/task/simulate-work/create HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "duration": 10
}

Response:

HTTP/1.1 201
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "WAITING",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3"
}

3.3. Simulate Work (Create) (1.1)

POST /api/1.1/workbench/task/simulate-work/create

Erstellt einen Task, der Arbeit simuliert, indem eine Workbench für einen bestimmten Zeitraum blockiert wird.

Parameters

Name Description Parameter Type Data Type

(body)*

Das Objekt zum Übertragen der spezifischen Task-Daten.

body

Simulate Work Request (1.1)

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

201

Created

Simulate Work Response (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

423

Locked: The requested resource is currently locked.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

POST /api/1.1/workbench/task/simulate-work/create HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "duration": 10
}

Response:

HTTP/1.1 201
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "WAITING",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3"
}

3.4. Simulate Work (Result) (1.0)

GET /api/1.0/workbench/task/simulate-work/{id}/result

Liefert das Ergebnis bzw. den aktuellen Stand zu einem zuvor erstellten Task vom Typ "Simulate Work".

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

timeout

Die maximale Zeit in Sekunden, die auf die Beendigung der Aufgabe gewartet werden soll. Der Standardwert ist 0 und liefert die Antwort sofort.

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Simulate Work Response (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/workbench/task/simulate-work/b431a18d-8e92-46d9-a9a5-b456dbc898e3/result HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "message": "received Workbench after 0 seconds, then waited for 10 seconds"
}

3.5. Simulate Work (Result) (1.1)

GET /api/1.1/workbench/task/simulate-work/{id}/result

Liefert das Ergebnis bzw. den aktuellen Stand zu einem zuvor erstellten Task vom Typ "Simulate Work".

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

timeout

Die maximale Zeit in Sekunden, die auf die Beendigung der Aufgabe gewartet werden soll. Der Standardwert ist 0 und liefert die Antwort sofort.

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Simulate Work Response (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/task/simulate-work/b431a18d-8e92-46d9-a9a5-b456dbc898e3/result HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "executingWorkbench":
  {
    "version": "7.1.0",
    "revision": "12345"
  },
  "message": "received Workbench after 0 seconds, then waited for 10 seconds"
}

3.6. Execute Batch Job (Create) (1.0)

POST /api/1.0/workbench/task/execute-batch-job/create

Erstellt einen Task, der einen Batch-Job mit einer FVA-Workbench ausführt.

Parameters

Name Description Parameter Type Data Type

(body)*

Das Objekt zum Übertragen der spezifischen Task-Daten.

body

Execute Batch Job Request (1.0)

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

201

Created

Execute Batch Job Response (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

423

Locked: The requested resource is currently locked.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

POST /api/1.0/workbench/task/execute-batch-job/create HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "inputModel":
  {
    "type": "WBPZ",
    "content": "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"
  },
  "inputScripts": [
    {
      "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
    }
  ]
}

Response:

HTTP/1.1 201
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "WAITING",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3"
}

3.7. Execute Batch Job (Create) (1.1)

POST /api/1.1/workbench/task/execute-batch-job/create

Erstellt einen Task, der einen Batch-Job mit einer FVA-Workbench ausführt.

Parameters

Name Description Parameter Type Data Type

(body)*

Das Objekt zum Übertragen der spezifischen Task-Daten.

body

Execute Batch Job Request (1.1)

Request Content Type: application/json

Response Messages

HTTP Status Code Reason Response Model

201

Created

Execute Batch Job Response (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

423

Locked: The requested resource is currently locked.

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

POST /api/1.1/workbench/task/execute-batch-job/create HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "inputModel":
  {
    "type": "WBPZ",
    "content": "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"
  },
  "inputScripts": [
    {
      "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
    }
  ]
}

Response:

HTTP/1.1 201
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "WAITING",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3"
}

3.8. Execute Batch Job (Result) (1.0)

GET /api/1.0/workbench/task/execute-batch-job/{id}/result

Liefert das Ergebnis bzw. den aktuellen Stand zu einem zuvor erstellten Task vom Typ "Execute Batch Job".

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

timeout

Die maximale Zeit in Sekunden, die auf die Beendigung der Aufgabe gewartet werden soll. Der Standardwert ist 0 und liefert die Antwort sofort.

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Execute Batch Job Response (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/workbench/task/execute-batch-job/b431a18d-8e92-46d9-a9a5-b456dbc898e3/result HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "batchExecutionStatus": "OK",
  "outputFiles": [
    {
      "directory": "path/to/file/in/output/directory",
      "filename": "protocol.log",
      "content": "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..."
    }
  ]
}

3.9. Execute Batch Job (Result) (1.1)

GET /api/1.1/workbench/task/execute-batch-job/{id}/result

Liefert das Ergebnis bzw. den aktuellen Stand zu einem zuvor erstellten Task vom Typ "Execute Batch Job".

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

timeout

Die maximale Zeit in Sekunden, die auf die Beendigung der Aufgabe gewartet werden soll. Der Standardwert ist 0 und liefert die Antwort sofort.

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Execute Batch Job Response (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/task/execute-batch-job/b431a18d-8e92-46d9-a9a5-b456dbc898e3/result HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "batchExecutionStatus": "OK",
  "executingWorkbench":
  {
    "version": "7.1.0",
    "revision": "12345"
  },
  "outputFiles": [
    {
      "directory": "path/to/file/in/output/directory",
      "filename": "error.log",
      "content": "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..."
    }
  ]
}

3.10. Task List (1.0)

GET /api/1.0/workbench/task/list

Liefert eine seitenweise Liste mit Informationen zu allen Tasks.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task Page (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/workbench/task/list?page=3&size=3 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

3.11. Task List (1.1)

GET /api/1.1/workbench/task/list

Liefert eine seitenweise Liste mit Informationen zu allen Tasks.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task Page (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/task/list?page=3&size=3 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

3.12. Task List (Running) (1.0)

GET /api/1.0/workbench/task/list/running

Liefert eine seitenweise Liste mit Informationen zu allen Tasks, die aktuell ausgeführt werden.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task Page (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/workbench/task/list/running?page=3&size=3 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

3.13. Task List (Running) (1.1)

GET /api/1.1/workbench/task/list/running

Liefert eine seitenweise Liste mit Informationen zu allen Tasks, die aktuell ausgeführt werden.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task Page (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/task/list/running?page=3&size=3 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

3.14. Task List (Waiting) (1.0)

GET /api/1.0/workbench/task/list/waiting

Liefert eine seitenweise Liste mit Informationen zu allen Tasks, die sich in der Warteschlagen befinden.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task Page (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/workbench/task/list/waiting?page=3&size=3 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

3.15. Task List (Waiting) (1.1)

GET /api/1.1/workbench/task/list/waiting

Liefert eine seitenweise Liste mit Informationen zu allen Tasks, die sich in der Warteschlagen befinden.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task Page (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/task/list/waiting?page=3&size=3 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

3.16. Task (1.0)

GET /api/1.0/workbench/task/{id}

Liefert Informationen zu einem Tasks.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/workbench/task/b431a18d-8e92-46d9-a9a5-b456dbc898e3 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "id": "mRsoooWBmyFNtk0x3ug6j",
  "type": "SIMULATE_WORK",
  "priority": "NORMAL",
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "status": "RUNNING"
}

3.17. Task (1.1)

GET /api/1.1/workbench/task/{id}

Liefert Informationen zu einem Tasks.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Task (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/task/b431a18d-8e92-46d9-a9a5-b456dbc898e3 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "id": "mRsoooWBmyFNtk0x3ug6j",
  "type": "SIMULATE_WORK",
  "priority": "NORMAL",
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "status": "RUNNING"
}

3.18. Task (Cancel) (1.0)

DELETE /api/1.0/workbench/task/{id}/cancel

Bricht die Ausführung eines Tasks ab und löscht ihn aus der Warteschlange.

Wenn der Task bereits durch eine FVA-Workbench-Instanz ausgeführt wird, ist der Abbruch nicht mehr möglich.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier des Tasks.

path

string

Response Messages

HTTP Status Code Reason Response Model

204

No Content: OK

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

409

Conflict: Task could not be canceled.

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

DELETE /api/1.0/workbench/task/b431a18d-8e92-46d9-a9a5-b456dbc898e3/cancel HTTP/1.1
Host: example.com

Response:

HTTP/1.1 204
Date: Mon, 02 May 2022 12:26:00 GMT

3.19. Node Instance List (1.1)

GET /api/1.1/workbench/node/instance/list

Liefert eine seitenweise Liste mit Informationen zu allen FVA-Workbench-Instanzen.

Kommt Load-Balancing zum Einsatz, dann sind hier auch alle FVA-Workbench-Instanzen der angebundenen FVA Simulation Hubs enthalten.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Instance Page (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/node/instance/list?page=0&size=20 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "revision": "12345",
      "labels": [],
      "serverId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

3.20. Node Instance List (1.1)

GET /api/1.1/workbench/node/instance/list

Liefert eine seitenweise Liste mit Informationen zu allen FVA-Workbench-Instanzen.

Kommt Load-Balancing zum Einsatz, dann sind hier auch alle FVA-Workbench-Instanzen der angebundenen FVA Simulation Hubs enthalten.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Instance Page (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/node/instance/list?page=0&size=20 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "revision": "12345",
      "labels": [],
      "serverId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

3.21. Node Instance (1.0)

GET /api/1.0/workbench/node/instance/{id}

Liefert Informationen zu einer FVA-Workbench-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Instance (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/workbench/node/instance/btuU-dRQkvJ3YeEEzWaRz HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "id": "btuU-dRQkvJ3YeEEzWaRz",
  "version": "7.1.0",
  "labels": [],
  "serverId": "9kmNsEwB0N9Aq1jvbrETl",
  "status": "UP",
  "working": false
}

3.22. Node Instance (1.1)

GET /api/1.1/workbench/node/instance/{id}

Liefert Informationen zu einer FVA-Workbench-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Instance (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/node/instance/btuU-dRQkvJ3YeEEzWaRz HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "id": "btuU-dRQkvJ3YeEEzWaRz",
  "version": "7.1.0",
  "labels": [],
  "serverId": "9kmNsEwB0N9Aq1jvbrETl",
  "status": "UP",
  "working": false
}

3.23. Node Instance (Start) (1.0)

PATCH /api/1.0/workbench/node/instance/{id}/start

Startet die Ausführung einer FVA-Workbench-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

202

Accepted

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

502

Bad Gateway

Response Content Type: application/json

Example

Request:

PATCH /api/1.0/workbench/node/instance/btuU-dRQkvJ3YeEEzWaRz/start HTTP/1.1
Host: example.com

Response:

HTTP/1.1 202
Date: Mon, 02 May 2022 12:26:00 GMT

3.24. Node Instance (Stop) (1.0)

PATCH /api/1.0/workbench/node/instance/{id}/stop

Beendet die Ausführung einer laufenden FVA-Workbench-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

202

Accepted

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

502

Bad Gateway

Response Content Type: application/json

Example

Request:

PATCH /api/1.0/workbench/node/instance/btuU-dRQkvJ3YeEEzWaRz/stop HTTP/1.1
Host: example.com

Response:

HTTP/1.1 202
Date: Mon, 02 May 2022 12:26:00 GMT

3.25. Node Server List (1.0)

GET /api/1.0/workbench/node/server/list

Liefert eine seitenweise Liste mit Informationen zu allen angebundenen FVA-Simulation-Hub-Instanzen.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Server Page (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/workbench/node/server/list?page=0&size=20 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "9kmNsEwB0N9Aq1jvbrETl",
      "version": "1.0.0",
      "baseUrl": "http://localhost:7080",
      "instances": [
        {
          "id": "btuU-dRQkvJ3YeEEzWaRz",
          "version": "7.1.0",
          "labels": [],
          "serverId": "9kmNsEwB0N9Aq1jvbrETl",
          "status": "UP",
          "working": false
        }
      ],
      "status": "UP"
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

3.26. Node Server List (1.1)

GET /api/1.1/workbench/node/server/list

Liefert eine seitenweise Liste mit Informationen zu allen angebundenen FVA-Simulation-Hub-Instanzen.

Parameters

Name Description Parameter Type Data Type

page

Nummer der Seite.

Standardwert: 0

query

integer

size

Maximale Anzahl der Elemente je Seite.

Standardwert: 20

query

integer

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Server Page (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/node/server/list?page=0&size=20 HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "content": [
    {
      "id": "9kmNsEwB0N9Aq1jvbrETl",
      "version": "1.0.0",
      "revision": "777675c",
      "baseUrl": "http://localhost:7080",
      "instances": [
        {
          "id": "btuU-dRQkvJ3YeEEzWaRz",
          "version": "7.1.0",
          "revision": "12345",
          "labels": [],
          "serverId": "9kmNsEwB0N9Aq1jvbrETl",
          "status": "UP",
          "working": false
        }
      ],
      "status": "UP"
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

3.27. Node Server (1.0)

GET /api/1.0/workbench/node/server/{id}

Liefert Informationen zu einer angebundenen FVA-Simulation-Hub-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Simulation-Hub-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Server (1.0)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.0/workbench/node/server/9kmNsEwB0N9Aq1jvbrETl HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "id": "9kmNsEwB0N9Aq1jvbrETl",
  "version": "1.1.0",
  "baseUrl": "http://localhost:7080",
  "instances": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "labels": [],
      "serverId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "status": "UP"
}

3.28. Node Server (1.1)

GET /api/1.1/workbench/node/server/{id}

Liefert Informationen zu einer angebundenen FVA-Simulation-Hub-Instanz.

Parameters

Name Description Parameter Type Data Type

id*

Der Identifier der FVA-Simulation-Hub-Instanz.

path

string

Response Messages

HTTP Status Code Reason Response Model

200

OK

Workbench Server (1.1)

400

Bad Request: The parameters passed are not valid.

Error Response

401

Unauthorized

Error Response

403

Forbidden

Error Response

404

Not Found

Error Response

500

Internal Server Error: Unexpected processing error

Error Response

Response Content Type: application/json

Example

Request:

GET /api/1.1/workbench/node/server/9kmNsEwB0N9Aq1jvbrETl HTTP/1.1
Host: example.com

Response:

HTTP/1.1 200
Content-Type: application/json
Date: Mon, 02 May 2022 12:26:00 GMT

{
  "id": "9kmNsEwB0N9Aq1jvbrETl",
  "version": "1.1.0",
  "revision": "777675c",
  "baseUrl": "http://localhost:7080",
  "instances": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "revision": "12345",
      "labels": [],
      "serverId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "status": "UP"
}

4. Legacy-Modelle

4.1. Login Request (1.0)

Modell mit den Eigenschaften für Request auf den Login-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

username*

Der Name des Benutzers.

string

password*

Das Kennwort des Benutzers.

string

Beispiel:

{
  "username": "user1",
  "password": "password1"
}

4.2. Login Response (1.0)

Modell mit den Eigenschaften für Response auf den Login-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

accessToken*

Der Access-Token für weitere Requests.

string

Beispiel:

{
  "accessToken": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1c2VyMiIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9hcGkvMS4wL2F1dGgvbG9naW4iLCJleHAiOjE2NTEzNDQzMjcsImlhdCI6MTY1MTM0MzcyN30.3gYLlU4wfY53DXd8SMMUA7fxS5gZQhGwW0WD3h3HpeE"
}

4.3. Simulate Work Request (1.0)

Modell mit den Eigenschaften für Request auf den Simulate-Work-(Create)-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

name

Eine Bezeichnung für den Tasks.

string

classifiers

Eine Liste mit Klassifizierungen zur Zuordnung der FVA-Workbench-Instanz.

Classifier (1.0)[]

duration*

Dauer des simulierten Jobs in Sekunden.

integer

Beispiel:

{
  "name": "My simulate work job",
  "classifiers": [
    {
      "type": "VERSION",
      "value": "7.1.1"
    },
    {
      "type": "PRIORITY",
      "value": "HIGH"
    },
    {
      "type": "LABELS",
      "value": "ModellerEdition, Foo, Bar"
    }
  ],
  "duration": 10
}

4.4. Simulate Work Request (1.1)

Modell mit den Eigenschaften für Request auf den Simulate-Work-(Create)-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

name

Eine Bezeichnung für den Tasks.

string

classifiers

Eine Liste mit Klassifizierungen zur Zuordnung der FVA-Workbench-Instanz.

Classifier (1.1)[]

duration*

Dauer des simulierten Jobs in Sekunden.

integer

Beispiel:

{
  "name": "My simulate work job",
  "classifiers": [
    {
      "type": "VERSION",
      "value": "7.1.1"
    },
    {
      "type": "PRIORITY",
      "value": "HIGH"
    },
    {
      "type": "LABELS",
      "value": "ModellerEdition, Foo, Bar"
    }
  ],
  "duration": 10
}

4.5. Simulate Work Response (1.0)

Modell mit den Eigenschaften für Response auf den Simulate-Work-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

status*

Der aktuelle Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

string

id*

Der Identifier des Tasks.

string

message*

Die Nachricht des Tasks.

string

Beispiel:

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "message": "received Workbench after 0 seconds, then waited for 10 seconds"
}

4.6. Simulate Work Response (1.1)

Modell mit den Eigenschaften für Response auf den Simulate-Work-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

status*

Der aktuelle Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • SCHEDULED: Die Aufgabe wurde aus der Warteschlange entfernt und ist zur Ausführung geplant.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

string

id*

Der Identifier des Tasks.

string

executingWorkbench

Informationen über die, für die Ausführung des Tasks, verwendete FVA-Workbench.

Executing Workbench (1.1)

message*

Die Nachricht des Tasks.

string

Beispiel:

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "executingWorkbench":
  {
    "version": "7.1.0",
    "revision": "12345"
  },
  "message": "received Workbench after 0 seconds, then waited for 10 seconds"
}

4.7. Execute Batch Job Request (1.0)

Modell mit den Eigenschaften für Request auf den Execute-Batch-Job-(Create)-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

name

Eine Bezeichnung für den Tasks.

string

classifiers

Eine Liste mit Klassifizierungen zur Zuordnung der FVA-Workbench-Instanz.

Classifier (1.0)[]

inputModel

Das bei der Ausführung des Tasks zu ladende FVA-Workbench-Modell.

Workbench Model File (1.0)

inputModelReference

Die Referenz auf das bei der Ausführung des Tasks zu ladende FVA-Workbench-Modell.

Workbench Model Reference (1.0)

inputScripts*

Eine Liste mit den Scripts, die ausgeführt werden sollen.

Workbench Script File (1.0)[]

additionalFiles

Eine Liste mit zusätzlichen Dateien, auf die bei der Ausführung der Scripts zugegriffen werden kann.

Workbench Batch Additional File (1.0)[]

variablesToInject

Eine Liste mit zusätzlichen Variablen, auf die bei der Ausführung des Scripts zugegriffen werden kann.

Variable To Inject (1.0)[]

Beispiel:

{
  "name": "My execute batch job task",
  "classifiers": [
    {
      "type": "VERSION",
      "value": "7.1.1"
    },
    {
      "type": "PRIORITY",
      "value": "HIGH"
    },
    {
      "type": "LABELS",
      "value": "ModellerEdition, Foo, Bar"
    }
  ],
  "inputModel":
  {
    "type": "WBPZ",
    "content": "UEsDBAoAAAAAAMNwGFUAAAAAAAAAA..."
  },
  "inputModelReference": {
    "type": "LOCAL_FILESYSTEM",
    "parameters": [
      {
        "key": "pathToFile",
        "value": "absolute/path/model/file/with/unc/supported"
      },
      {
        "key": "copyFileToWorkingDirectory",
        "value": "true"
      }
    ]
  },
  "inputScripts": [
    {
      "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
    }
  ],
  "additionalFiles": [
    {
      "filename": "some-file.txt",
      "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
    }
  ],
  "variablesToInject": [
    {
      "key": "myVariable",
      "value": "myValue"
    }
  ]
}

4.8. Execute Batch Job Request (1.1)

Modell mit den Eigenschaften für Request auf den Execute-Batch-Job-(Create)-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

name

Eine Bezeichnung für den Tasks.

string

classifiers

Eine Liste mit Klassifizierungen zur Zuordnung der FVA-Workbench-Instanz.

Classifier (1.1)[]

inputModel

Das bei der Ausführung des Tasks zu ladende FVA-Workbench-Modell.

Workbench Model File (1.1)

inputModelReference

Die Referenz auf das bei der Ausführung des Tasks zu ladende FVA-Workbench-Modell.

Workbench Model Reference (1.1)

inputScripts*

Eine Liste mit den Scripts, die ausgeführt werden sollen.

Workbench Script File (1.1)[]

additionalFiles

Eine Liste mit zusätzlichen Dateien, auf die bei der Ausführung der Scripts zugegriffen werden kann.

Workbench Batch Additional File (1.1)[]

variablesToInject

Eine Liste mit zusätzlichen Variablen, auf die bei der Ausführung des Scripts zugegriffen werden kann.

Variable To Inject (1.1)[]

jobTimeout

Delay in seconds before the job gets aborted by terminating the workbench instance.

integer

Beispiel:

{
  "name": "My execute batch job task",
  "classifiers": [
    {
      "type": "VERSION",
      "value": "7.1.1"
    },
    {
      "type": "PRIORITY",
      "value": "HIGH"
    },
    {
      "type": "LABELS",
      "value": "ModellerEdition, Foo, Bar"
    }
  ],
  "inputModel":
  {
    "type": "WBPZ",
    "content": "UEsDBAoAAAAAAMNwGFUAAAAAAAAAA..."
  },
  "inputModelReference": {
    "type": "LOCAL_FILESYSTEM",
    "parameters": [
      {
        "key": "pathToFile",
        "value": "absolute/path/model/file/with/unc/supported"
      },
      {
        "key": "copyFileToWorkingDirectory",
        "value": "true"
      }
    ]
  },
  "inputScripts": [
    {
      "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
    }
  ],
  "additionalFiles": [
    {
      "filename": "some-file.txt",
      "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
    }
  ],
  "variablesToInject": [
    {
      "key": "myVariable",
      "value": "myValue"
    }
  ],
  "jobTimeout": 120
}

4.9. Execute Batch Job Response (1.0)

Modell mit den Eigenschaften für Response auf den Execute-Batch-Job-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

status*

Der aktuelle Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

string

id*

Der Identifier des Tasks.

string

batchExecutionStatus

Der Ausführungsstatus der Scripts von der FVA-Workbench-Instanz. Folgende Werte sind möglich:

  • OK: Die Ausführung der Scripts wurde ohne Fehler beendet.

  • FAILED: Die Ausführung der Scripts wurde mit einem Fehler beendet.

string

outputFiles

Eine Liste mit Dateien, die während der Ausführung der Scripts erzeugt wurden.

Workbench Batch Output File (1.0)[]

Beispiel:

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "batchExecutionStatus": "OK",
  "outputFiles": [
    {
      "directory": "path/to/file/in/output/directory",
      "filename": "error.log",
      "content": "UEsDBAoAAAAAAKlbVlIAAAAAAAAAAAAAA..."
    }
  ]
}

4.10. Execute Batch Job Response (1.1)

Modell mit den Eigenschaften für Response auf den Execute-Batch-Job-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

status*

Der aktuelle Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • SCHEDULED: Die Aufgabe wurde aus der Warteschlange entfernt und ist zur Ausführung geplant.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

string

id*

Der Identifier des Tasks.

string

executingWorkbench

Informationen über die, für die Ausführung des Tasks, verwendete FVA-Workbench.

Executing Workbench (1.1)

batchExecutionStatus

Der Ausführungsstatus der Scripts von der FVA-Workbench-Instanz. Folgende Werte sind möglich:

  • OK: Die Ausführung der Scripts wurde ohne Fehler beendet.

  • FAILED: Die Ausführung der Scripts wurde mit einem Fehler beendet.

string

outputFiles

Eine Liste mit Dateien, die während der Ausführung der Scripts erzeugt wurden.

Workbench Batch Output File (1.1)[]

Beispiel:

{
  "status": "FINISHED",
  "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3",
  "executingWorkbench":
  {
    "version": "7.1.0",
    "revision": "12345"
  },
  "batchExecutionStatus": "OK",
  "outputFiles": [
    {
      "directory": "path/to/file/in/output/directory",
      "filename": "error.log",
      "content": "UEsDBAoAAAAAAKlbVlIAAAAAAAAAAAAAA..."
    }
  ]
}

4.11. Executing Workbench (1.1)

Informationen zu einer ausführenden FVA-Workbench-Instanz.

Datentyp: Object

Eigenschaften

Name Description Data Type

version*

Die Version der FVA-Workbench-Instanz.

string

revision

Die Revision der FVA-Workbench-Instanz. Der Wert kann nur mit der FVA-Workbench ab Version 9.0.0 ausgelesen werden.

string

Beispiel:

{
  "version": "7.1.0",
  "revision": "12345"
}

4.12. Classifier (1.0)

Modell mit den Eigenschaften einer Klassifizierung.

Datentyp: Object

Eigenschaften

Name Description Data Type

type*

Der Typ der Klassifizierung. Folgende Werte sind möglich:

  • ID: Der Task soll mit einer bestimmten FVA-Workbench-Instanz ausgeführt werden. Mit dem value ist der Identifier der FVA-Workbench-Instanz anzugeben.

  • VERSION: Der Task soll mit einer FVA-Workbench-Instanz in einer bestimmten Version ausgeführt werden. Mit dem value ist die Versionsnummer der FVA-Workbench-Instanz anzugeben. Als Wildcard-Zeichen kann x angegeben werden (z. B.: 9.0.x).

  • PRIORITY: Der Task soll mit einer bestimmten Priorität ausgeführt werden. Mit dem value können die folgenden Prioritäten angegeben werden (Reihenfolge von der höchsten zur niedrigsten Priorität): HIGHEST, HIGH, NORMAL, LOW, LOWEST.

  • LABELS: Der Task soll mit einer FVA-Workbench-Instanz ausgeführt werden, die den übergebenen Labels zugeordnet wurde. Mit dem value kann eine kommagetrennte Liste von Labels angegeben werden.

string

value*

Der Wert der Klassifizierung.

string

Beispiel:

{
  "type": "VERSION",
  "value": "7.1.1"
}

4.13. Classifier (1.1)

Modell mit den Eigenschaften einer Klassifizierung.

Datentyp: Object

Eigenschaften

Name Description Data Type

type*

Der Typ der Klassifizierung. Folgende Werte sind möglich:

  • ID: Der Task soll mit einer bestimmten FVA-Workbench-Instanz ausgeführt werden. Mit dem value ist der Identifier der FVA-Workbench-Instanz anzugeben.

  • VERSION: Der Task soll mit einer FVA-Workbench-Instanz in einer bestimmten Version ausgeführt werden. Mit dem value ist die Versionsnummer der FVA-Workbench-Instanz anzugeben. Als Wildcard-Zeichen kann x angegeben werden (z. B.: 9.0.x).

  • PRIORITY: Der Task soll mit einer bestimmten Priorität ausgeführt werden. Mit dem value können die folgenden Prioritäten angegeben werden (Reihenfolge von der höchsten zur niedrigsten Priorität): HIGHEST, HIGH, NORMAL, LOW, LOWEST.

  • LABELS: Der Task soll mit einer FVA-Workbench-Instanz ausgeführt werden, die den übergebenen Labels zugeordnet wurde. Mit dem value kann eine kommagetrennte Liste von Labels angegeben werden.

string

value*

Der Wert der Klassifizierung.

string

Beispiel:

{
  "type": "VERSION",
  "value": "7.1.1"
}

4.14. Variable To Inject (1.0)

Modell mit den Eigenschaften einer Batch-Job-Variable.

Datentyp: Object

Eigenschaften

Name Description Data Type

key*

Der Name der Variable.

string

value*

Der Wert der Variable.

string

Beispiel:

{
  "key": "myVariable",
  "value": "myValue"
}

4.15. Variable To Inject (1.1)

Modell mit den Eigenschaften einer Batch-Job-Variable.

Datentyp: Object

Eigenschaften

Name Description Data Type

key*

Der Name der Variable.

string

value*

Der Wert der Variable.

string

Beispiel:

{
  "key": "myVariable",
  "value": "myValue"
}

4.16. Workbench Batch Additional File (1.0)

Modell mit den Eigenschaften einer zusätzlichen Datei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

filename*

Der Name der Datei, mit der sie aus dem Scripting referenziert werden kann.

string

content*

Der Base64-kodierte Inhalt der Datei.

string

Beispiel:

{
  "filename": "some-file.txt",
  "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
}

4.17. Workbench Batch Additional File (1.1)

Modell mit den Eigenschaften einer zusätzlichen Datei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

filename*

Der Name der Datei, mit der sie aus dem Scripting referenziert werden kann.

string

content*

Der Base64-kodierte Inhalt der Datei.

string

Beispiel:

{
  "filename": "some-file.txt",
  "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
}

4.18. Workbench Batch Output File (1.0)

Modell mit den Eigenschaften einer Ergbnisdatei zu einem Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

directory

Der relative Pfad zum Verzeichnis, in dem sich die Datei befindet.

string

filename*

Der Name der Datei.

string

content*

Der Base64-kodierte Inhalt der Datei.

string

Beispiel:

{
  "directory": "path/to/file/in/output/directory",
  "filename": "error.log",
  "content": "UEsDBAoAAAAAAKlbVlIAAAAAAAAAAAAAA..."
}

4.19. Workbench Batch Output File (1.1)

Modell mit den Eigenschaften einer Ergbnisdatei zu einem Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

directory

Der relative Pfad zum Verzeichnis, in dem sich die Datei befindet.

string

filename*

Der Name der Datei.

string

content*

Der Base64-kodierte Inhalt der Datei.

string

Beispiel:

{
  "directory": "path/to/file/in/output/directory",
  "filename": "error.log",
  "content": "UEsDBAoAAAAAAKlbVlIAAAAAAAAAAAAAA..."
}

4.20. Workbench Model File (1.0)

Modell mit den Eigenschaften einer FVA-Workbench-Modelldatei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

type*

Der Typ der FVA-Workbench-Modelldatei. Folgende Werte sind möglich:

  • WBPZ: *.wbpz file.

  • WBPX: *.wbpx file.

  • WBPS: *.wbps file.

  • REXS: *.rexs file.

string

content*

Der Base64-kodierte Inhalt der Datei.

string

Beispiel:

{
  "type": "WBPZ",
  "content": "UEsDBAoAAAAAAMNwGFUAAAAAAAAAA..."
}

4.21. Workbench Model File (1.1)

Modell mit den Eigenschaften einer FVA-Workbench-Modelldatei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

type*

Der Typ der FVA-Workbench-Modelldatei. Folgende Werte sind möglich:

  • WBPZ: *.wbpz file.

  • WBPX: *.wbpx file.

  • WBPS: *.wbps file.

  • REXS: *.rexs file.

string

content*

Der Base64-kodierte Inhalt der Datei.

string

Beispiel:

{
  "type": "WBPZ",
  "content": "UEsDBAoAAAAAAMNwGFUAAAAAAAAAA..."
}

4.22. Workbench Model Reference (1.0)

Modell mit den Eigenschaften einer Referenz auf eine FVA-Workbench-Modelldatei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

type*

Der Typ der Referenz. Folgende Werte sind möglich:

  • LOCAL_FILESYSTEM: Die FVA-Workbench-Modelldatei ist vom Server über das lokale Dateisystem erreichbar.

string

parameters*

Eine Liste mit zusätzlichen Parametern zu der Referenz.

Workbench Model Reference Parameter (1.0)[]

Beispiel:

{
  "type": "LOCAL_FILESYSTEM",
  "parameters": [
    {
      "key": "pathToFile",
      "value": "absolute/path/model/file/with/unc/supported"
    },
    {
      "key": "copyFileToWorkingDirectory",
      "value": "true"
    }
  ]
}

4.23. Workbench Model Reference (1.1)

Modell mit den Eigenschaften einer Referenz auf eine FVA-Workbench-Modelldatei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

type*

Der Typ der Referenz. Folgende Werte sind möglich:

  • LOCAL_FILESYSTEM: Die FVA-Workbench-Modelldatei ist vom Server über das lokale Dateisystem erreichbar.

string

parameters*

Eine Liste mit zusätzlichen Parametern zu der Referenz.

Workbench Model Reference Parameter (1.1)[]

Beispiel:

{
  "type": "LOCAL_FILESYSTEM",
  "parameters": [
    {
      "key": "pathToFile",
      "value": "absolute/path/model/file/with/unc/supported"
    },
    {
      "key": "copyFileToWorkingDirectory",
      "value": "true"
    }
  ]
}

4.24. Workbench Model Reference Parameter (1.0)

Modell mit den Eigenschaften zu zusätzlichen Parametern für eine Referenz auf eine FVA-Workbench-Modelldatei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

key*

Der Schlüssel der Parameters. Folgende Werte sind möglich:

  • pathToFile: Definiert den Pfad zur FVA-Workbench-Modelldatei. Bei Angabe des Wertes sind auch UNC-Pfade zulässig.

  • copyFileToWorkingDirectory: Definiert ob die FVA-Workbench-Modelldatei in das lokale Ausführungsverzeichnis kopiert werden soll. Bei Angabe des Wertes sind true (kopieren) und false (nicht kopieren) zulässig.

string

value*

Der Wert des Parameters.

string

Beispiel:

{
  "key": "pathToFile",
  "value": "absolute/path/model/file/with/unc/supported"
}

4.25. Workbench Model Reference Parameter (1.1)

Modell mit den Eigenschaften zu zusätzlichen Parametern für eine Referenz auf eine FVA-Workbench-Modelldatei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

key*

Der Schlüssel der Parameters. Folgende Werte sind möglich:

  • pathToFile: Definiert den Pfad zur FVA-Workbench-Modelldatei. Bei Angabe des Wertes sind auch UNC-Pfade zulässig.

  • copyFileToWorkingDirectory: Definiert ob die FVA-Workbench-Modelldatei in das lokale Ausführungsverzeichnis kopiert werden soll. Bei Angabe des Wertes sind true (kopieren) und false (nicht kopieren) zulässig.

string

value*

Der Wert des Parameters.

string

Beispiel:

{
  "key": "pathToFile",
  "value": "absolute/path/model/file/with/unc/supported"
}

4.26. Workbench Script File (1.0)

Modell mit den Eigenschaften einer FVA-Workbench-Script-Datei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Der Base64-kodierte Inhalt der Datei.

string

Im Scripting stehen die Variablen WorkingDirectory und OutputDirectory zur Verfügung, um auf das Ausführungs-Verzeichnis und das Ausgabe-Verzeichnis zuzugreifen. Alle Dateien, die mit dem Script in das Ausgabe-Verzeichnis geschrieben werden, werden Bestandteil des Ergebnisses.

Beispiel:

{
  "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
}

4.27. Workbench Script File (1.1)

Modell mit den Eigenschaften einer FVA-Workbench-Script-Datei für einen Batch-Job.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Der Base64-kodierte Inhalt der Datei.

string

Im Scripting stehen die Variablen WorkingDirectory und OutputDirectory zur Verfügung, um auf das Ausführungs-Verzeichnis und das Ausgabe-Verzeichnis zuzugreifen. Alle Dateien, die mit dem Script in das Ausgabe-Verzeichnis geschrieben werden, werden Bestandteil des Ergebnisses.

Beispiel:

{
  "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw=="
}

4.28. Workbench Task (1.0)

Modell mit den Eigenschaften für Response auf den Task-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier des Tasks.

string

type*

Der Typ des Tasks. Folgende Werte sind möglich:

  • SIMULATE_WORK: Simulate Work

  • EXECUTE_BATCH_JOB: Execute Batch Job

string

name

Der Name der Aufgabe (nur wenn er beim Request angegeben wurde).

string

priority*

Die Priorität des Tasks. Folgende Werte sind möglich (Reihenfolge von der höchsten zur niedrigsten Priorität): HIGHEST, HIGH, NORMAL, LOW, LOWEST.

string

creator

Der Name des Erstellers des Tasks (nur wenn Security aktiviert wurde).

string

requestedDatetime*

Zeitpunkt zu dem der Request eingegangen ist.

string

startedDatetime

Zeitpunkt zu dem mit der Ausführung des Tasks begonnen wurde.

string

endedDatetime

Zeitpunkt zu dem die Ausführung des Tasks beendet wurde.

string

status*

Der aktuelle Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

string

Beispiel:

{
  "id": "mRsoooWBmyFNtk0x3ug6j",
  "type": "SIMULATE_WORK",
  "name": "My simulate work task",
  "priority": "NORMAL",
  "creator": "user1",
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "endedDatetime": "2022-03-30T13:25:58.4796426",
  "status": "FINISHED"
}

4.29. Workbench Task (1.1)

Modell mit den Eigenschaften für Response auf den Task-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier des Tasks.

string

type*

Der Typ des Tasks. Folgende Werte sind möglich:

  • SIMULATE_WORK: Simulate Work

  • EXECUTE_BATCH_JOB: Execute Batch Job

string

name

Der Name der Aufgabe (nur wenn er beim Request angegeben wurde).

string

priority*

Die Priorität des Tasks. Folgende Werte sind möglich (Reihenfolge von der höchsten zur niedrigsten Priorität): HIGHEST, HIGH, NORMAL, LOW, LOWEST.

string

creator

Der Name des Erstellers des Tasks (nur wenn Security aktiviert wurde).

string

requestedDatetime*

Zeitpunkt zu dem der Request eingegangen ist.

string

startedDatetime

Zeitpunkt zu dem mit der Ausführung des Tasks begonnen wurde.

string

endedDatetime

Zeitpunkt zu dem die Ausführung des Tasks beendet wurde.

string

status*

Der aktuelle Status des Tasks. Folgende Werte sind möglich:

  • WAITING: Der Task befindet sich in der Warteschlange und wird noch nicht ausgeführt.

  • SCHEDULED: Die Aufgabe wurde aus der Warteschlange entfernt und ist zur Ausführung geplant.

  • RUNNING: Der Task wird gerade ausgeführt.

  • CANCELED: Die Ausführung des Tasks wurde abgebrochen.

  • FINISHED: Die Ausführung des Tasks wurde beendet.

  • FAILED: Die Ausführung des Tasks wurde unerwartet beendet.

string

Beispiel:

{
  "id": "mRsoooWBmyFNtk0x3ug6j",
  "type": "SIMULATE_WORK",
  "name": "My simulate work task",
  "priority": "NORMAL",
  "creator": "user1",
  "requestedDatetime": "2022-03-30T13:20:48.940547",
  "startedDatetime": "2022-03-30T13:25:48.4796426",
  "endedDatetime": "2022-03-30T13:25:58.4796426",
  "status": "FINISHED"
}

4.30. Workbench Task Page (1.0)

Modell mit den Eigenschaften für eine Seite zum Response auf den Task-List-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Eine Liste der Tasks dieser Seite.

Workbench Task (1.0)[]

pageSize*

Die Anzahl der maximalen Elemente auf der Seite.

integer

pageNumber*

Die aktuelle Seitennummer.

integer

totalElements*

Die Anzahl aller Elemente.

integer

totalPages*

Die Anzahl aller Seiten unter Berücksichtigung aller Elemente und der Seitengröße.

integer

size*

Die Anzahl der Elemente in dieser Seite.

integer

first*

Gibt an, ob es sich um die erste Seite aller Elemente handelt.

boolean

last*

Gibt an, ob es sich um die letzte Seite aller Elemente handelt.

boolean

Beispiel:

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

4.31. Workbench Task Page (1.1)

Modell mit den Eigenschaften für eine Seite zum Response auf den Task-List-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Eine Liste der Tasks dieser Seite.

Workbench Task (1.1)[]

pageSize*

Die Anzahl der maximalen Elemente auf der Seite.

integer

pageNumber*

Die aktuelle Seitennummer.

integer

totalElements*

Die Anzahl aller Elemente.

integer

totalPages*

Die Anzahl aller Seiten unter Berücksichtigung aller Elemente und der Seitengröße.

integer

size*

Die Anzahl der Elemente in dieser Seite.

integer

first*

Gibt an, ob es sich um die erste Seite aller Elemente handelt.

boolean

last*

Gibt an, ob es sich um die letzte Seite aller Elemente handelt.

boolean

Beispiel:

{
  "content": [
    {
      "id": "Kzb0DRCTGzq-w2Vpy8wP9",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    },
    {
      "id": "wzkX9H_5YFKwAM7unmFC8",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "startedDatetime": "2022-04-01T10:36:52.6467253",
      "status": "RUNNING"
    },
    {
      "id": "7SPwHx8IYtfvNO1cejG1a",
      "type": "SIMULATE_WORK",
      "priority": "NORMAL",
      "requestedDatetime": "2022-04-01T10:36:52.5549532",
      "status": "WAITING"
    }
  ],
  "pageSize": 3,
  "pageNumber": 0,
  "totalElements": 10,
  "totalPages": 4,
  "size": 3,
  "first": true,
  "last": false
}

4.32. Workbench Instance (1.0)

Modell mit den Eigenschaften für Response auf den Node-Instance-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

string

version*

Die Version der FVA-Workbench-Instanz.

string

labels*

Eine Liste der zugeordneten Labels.

string[]

serverId

Der Identifier des FVA-Simulation-Hubs, für den Fall, dass die FVA-Workbench-Instanz über Load Balancing angebunden ist.

string

status*

Der aktuelle Status der FVA-Workbench-Instanz. Folgende Werte sind möglich:

  • PENDING: Die Instanz befindet sich in einen Wartezustand. Dies ist der erste Status der Instanz nach dem Start der Anwendung.

  • ANALYSING: Die Instanz wird gerade geprüft.

  • STARTING: Die Instanz wird gerade gestartet.

  • STOPPING: Die Instanz wird gerade beendet.

  • UP: Die Instanz läuft und steht für die Bearbeitung von Tasks zur Verfügung.

  • DOWN: Die Instanz läuft gerade nicht.

  • CORRUPT: Die Instanz ist fehlerhaft (möglicherweise fehlen Dateien).

string

working*

Gibt an, ob die FVA-Workbench-Instanz gerade einen Task bearbeitet (true) oder nicht (false).

boolean

Beispiel:

{
  "id": "btuU-dRQkvJ3YeEEzWaRz",
  "version": "7.1.0",
  "labels": [],
  "serverId": "9kmNsEwB0N9Aq1jvbrETl",
  "status": "UP",
  "working": false
}

4.33. Workbench Instance (1.1)

Modell mit den Eigenschaften für Response auf den Node-Instance-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier der FVA-Workbench-Instanz.

string

version*

Die Version der FVA-Workbench-Instanz.

string

revision

Die Revision der FVA-Workbench-Instanz. Der Wert kann nur mit der FVA-Workbench ab Version 9.0.0 ausgelesen werden.

string

labels*

Eine Liste der zugeordneten Labels.

string[]

serverId

Der Identifier des FVA-Simulation-Hubs, für den Fall, dass die FVA-Workbench-Instanz über Load Balancing angebunden ist.

string

status*

Der aktuelle Status der FVA-Workbench-Instanz. Folgende Werte sind möglich:

  • PENDING: Die Instanz befindet sich in einen Wartezustand. Dies ist der erste Status der Instanz nach dem Start der Anwendung.

  • ANALYSING: Die Instanz wird gerade geprüft.

  • STARTING: Die Instanz wird gerade gestartet.

  • STOPPING: Die Instanz wird gerade beendet.

  • UP: Die Instanz läuft und steht für die Bearbeitung von Tasks zur Verfügung.

  • DOWN: Die Instanz läuft gerade nicht.

  • CORRUPT: Die Instanz ist fehlerhaft (möglicherweise fehlen Dateien).

string

working*

Gibt an, ob die FVA-Workbench-Instanz gerade einen Task bearbeitet (true) oder nicht (false).

boolean

Beispiel:

{
  "id": "btuU-dRQkvJ3YeEEzWaRz",
  "version": "7.1.0",
  "revision": "12345",
  "labels": [],
  "serverId": "9kmNsEwB0N9Aq1jvbrETl",
  "status": "UP",
  "working": false
}

4.34. Workbench Instance Page (1.0)

Modell mit den Eigenschaften für eine Seite zum Response auf den Node-Instance-List-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Eine Liste der FVA-Workbench-Instanzen dieser Seite.

Workbench Instance (1.0)[]

pageSize*

Die Anzahl der maximalen Elemente auf der Seite.

integer

pageNumber*

Die aktuelle Seitennummer.

integer

totalElements*

Die Anzahl aller Elemente.

integer

totalPages*

Die Anzahl aller Seiten unter Berücksichtigung aller Elemente und der Seitengröße.

integer

size*

Die Anzahl der Elemente in dieser Seite.

integer

first*

Gibt an, ob es sich um die erste Seite aller Elemente handelt.

boolean

last*

Gibt an, ob es sich um die letzte Seite aller Elemente handelt.

boolean

Beispiel:

{
  "content": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "labels": [],
      "serverId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

4.35. Workbench Instance Page (1.1)

Modell mit den Eigenschaften für eine Seite zum Response auf den Node-Instance-List-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Eine Liste der FVA-Workbench-Instanzen dieser Seite.

Workbench Instance (1.1)[]

pageSize*

Die Anzahl der maximalen Elemente auf der Seite.

integer

pageNumber*

Die aktuelle Seitennummer.

integer

totalElements*

Die Anzahl aller Elemente.

integer

totalPages*

Die Anzahl aller Seiten unter Berücksichtigung aller Elemente und der Seitengröße.

integer

size*

Die Anzahl der Elemente in dieser Seite.

integer

first*

Gibt an, ob es sich um die erste Seite aller Elemente handelt.

boolean

last*

Gibt an, ob es sich um die letzte Seite aller Elemente handelt.

boolean

Beispiel:

{
  "content": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "revision": "12345",
      "labels": [],
      "serverId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

4.36. Workbench Server (1.0)

Modell mit den Eigenschaften für Response auf den Node-Server-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier des FVA-Simulation-Hubs.

string

version*

Die Version des FVA-Simulation-Hubs.

string

baseUrl*

Die URL für den Zugriff auf den FVA-Simulation-Hubs.

string

instances*

Eine Liste der zugehörigen FVA-Workbench-Instanzen.

Workbench Instance (1.0)[]

status*

Der aktuelle Status des FVA-Simulation-Hubs. Folgende Werte sind möglich:

  • PENDING: Der FVA-Simulation-Hub befindet sich in einen Wartezustand. Dies ist der erste Status des FVA-Simulation-Hub nach dem Start der Anwendung.

  • UP: Der FVA-Simulation-Hub läuft und steht für die Bearbeitung von Tasks zur Verfügung.

  • DOWN: Der FVA-Simulation-Hub läuft gerade nicht.

  • OFFLINE: Der FVA-Simulation-Hub kann nicht erreicht werden (möglicherweise heruntergefahren).

string

Beispiel:

{
  "id": "9kmNsEwB0N9Aq1jvbrETl",
  "version": "1.1.0",
  "baseUrl": "http://localhost:7080",
  "instances": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "labels": [],
      "serverId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "status": "UP"
}

4.37. Workbench Server (1.1)

Modell mit den Eigenschaften für Response auf den Node-Server-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

id*

Der Identifier des FVA-Simulation-Hubs.

string

version*

Die Version des FVA-Simulation-Hubs.

string

revision*

Die Revision des FVA-Simulation-Hubs.

string

baseUrl*

Die URL für den Zugriff auf den FVA-Simulation-Hubs.

string

instances*

Eine Liste der zugehörigen FVA-Workbench-Instanzen.

Workbench Instance (1.1)[]

status*

Der aktuelle Status des FVA-Simulation-Hubs. Folgende Werte sind möglich:

  • PENDING: Der FVA-Simulation-Hub befindet sich in einen Wartezustand. Dies ist der erste Status des FVA-Simulation-Hub nach dem Start der Anwendung.

  • UP: Der FVA-Simulation-Hub läuft und steht für die Bearbeitung von Tasks zur Verfügung.

  • DOWN: Der FVA-Simulation-Hub läuft gerade nicht.

  • OFFLINE: Der FVA-Simulation-Hub kann nicht erreicht werden (möglicherweise heruntergefahren).

string

Beispiel:

{
  "id": "9kmNsEwB0N9Aq1jvbrETl",
  "version": "1.1.0",
  "revision": "777675c",
  "baseUrl": "http://localhost:7080",
  "instances": [
    {
      "id": "btuU-dRQkvJ3YeEEzWaRz",
      "version": "7.1.0",
      "revision": "12345",
      "labels": [],
      "serverId": "9kmNsEwB0N9Aq1jvbrETl",
      "status": "UP",
      "working": false
    }
  ],
  "status": "UP"
}

4.38. Workbench Server Page (1.0)

Modell mit den Eigenschaften für eine Seite zum Response auf den Node-Server-List-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Eine Liste der FVA-Simulation-Hub-Instanzen dieser Seite.

Workbench Server (1.0)[]

pageSize*

Die Anzahl der maximalen Elemente auf der Seite.

integer

pageNumber*

Die aktuelle Seitennummer.

integer

totalElements*

Die Anzahl aller Elemente.

integer

totalPages*

Die Anzahl aller Seiten unter Berücksichtigung aller Elemente und der Seitengröße.

integer

size*

Die Anzahl der Elemente in dieser Seite.

integer

first*

Gibt an, ob es sich um die erste Seite aller Elemente handelt.

boolean

last*

Gibt an, ob es sich um die letzte Seite aller Elemente handelt.

boolean

Beispiel:

{
  "content": [
    {
      "id": "9kmNsEwB0N9Aq1jvbrETl",
      "version": "1.1.0",
      "baseUrl": "http://localhost:7080",
      "instances": [
        {
          "id": "btuU-dRQkvJ3YeEEzWaRz",
          "version": "7.1.0",
          "labels": [],
          "serverId": "9kmNsEwB0N9Aq1jvbrETl",
          "status": "UP",
          "working": false
        }
      ],
      "status": "UP"
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

4.39. Workbench Server Page (1.1)

Modell mit den Eigenschaften für eine Seite zum Response auf den Node-Server-List-Endpunkt.

Datentyp: Object

Eigenschaften

Name Description Data Type

content*

Eine Liste der FVA-Simulation-Hub-Instanzen dieser Seite.

Workbench Server (1.1)[]

pageSize*

Die Anzahl der maximalen Elemente auf der Seite.

integer

pageNumber*

Die aktuelle Seitennummer.

integer

totalElements*

Die Anzahl aller Elemente.

integer

totalPages*

Die Anzahl aller Seiten unter Berücksichtigung aller Elemente und der Seitengröße.

integer

size*

Die Anzahl der Elemente in dieser Seite.

integer

first*

Gibt an, ob es sich um die erste Seite aller Elemente handelt.

boolean

last*

Gibt an, ob es sich um die letzte Seite aller Elemente handelt.

boolean

Beispiel:

{
  "content": [
    {
      "id": "9kmNsEwB0N9Aq1jvbrETl",
      "version": "1.1.0",
      "revision": "777675c",
      "baseUrl": "http://localhost:7080",
      "instances": [
        {
          "id": "btuU-dRQkvJ3YeEEzWaRz",
          "version": "7.1.0",
          "revision": "12345",
          "labels": [],
          "serverId": "9kmNsEwB0N9Aq1jvbrETl",
          "status": "UP",
          "working": false
        }
      ],
      "status": "UP"
    }
  ],
  "pageSize": 20,
  "pageNumber": 0,
  "totalElements": 1,
  "totalPages": 1,
  "size": 1,
  "first": true,
  "last": true
}

1. Die Angabe von genau einer der markierten Eigenschaften wird vorausgesetzt.
2. Es wird genau eine der markierten Eigenschaften angegeben.