1. Endpunkte
Endpunkt | HTTP-Methode | Pfad |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
500 |
Internal Server Error: Unexpected processing error |
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 } }, "nodes": { "status": "UP", "details": { "totalInstances": 2, "runningInstances": 2 } }, "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 |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
500 |
Internal Server Error: Unexpected processing error |
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. Login
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 |
Request Content Type: application/json
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
200 |
OK |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
500 |
Internal Server Error: Unexpected processing error |
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
1.4. Simulate Work (Create)
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 |
Request Content Type: application/json
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
201 |
Created |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
423 |
Locked: The requested resource is currently locked. |
|
500 |
Internal Server Error: Unexpected processing error |
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" }
1.5. Simulate Work (Result)
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 |
query |
integer |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
200 |
OK |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
Internal Server Error: Unexpected processing error |
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" }
1.6. Execute Batch Job (Create)
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 |
Request Content Type: application/json
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
201 |
Created |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
423 |
Locked: The requested resource is currently locked. |
|
500 |
Internal Server Error: Unexpected processing error |
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" }
1.7. Execute Batch Job (Result)
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 |
query |
integer |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
200 |
OK |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
Internal Server Error: Unexpected processing error |
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": "error.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.8. Task List
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: |
query |
integer |
size |
Maximale Anzahl der Elemente je Seite. Standardwert: |
query |
integer |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
200 |
OK |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
500 |
Internal Server Error: Unexpected processing error |
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 }
1.9. Task List (Running)
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: |
query |
integer |
size |
Maximale Anzahl der Elemente je Seite. Standardwert: |
query |
integer |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
200 |
OK |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
500 |
Internal Server Error: Unexpected processing error |
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 }
1.10. Task List (Waiting)
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: |
query |
integer |
size |
Maximale Anzahl der Elemente je Seite. Standardwert: |
query |
integer |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
200 |
OK |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
500 |
Internal Server Error: Unexpected processing error |
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 }
1.11. Task
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 |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
Internal Server Error: Unexpected processing error |
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" }
1.12. Task (Cancel)
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. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
409 |
Conflict: Task could not be canceled. |
|
500 |
Internal Server Error: Unexpected processing error |
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
1.13. Node Instance List
GET /api/1.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: |
query |
integer |
size |
Maximale Anzahl der Elemente je Seite. Standardwert: |
query |
integer |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
200 |
OK |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
500 |
Internal Server Error: Unexpected processing error |
Response Content Type: application/json
Example
Request:
GET /api/1.0/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", "labels": [], "serverId": "9kmNsEwB0N9Aq1jvbrETl", "status": "UP", "working": false } ], "pageSize": 20, "pageNumber": 0, "totalElements": 1, "totalPages": 1, "size": 1, "first": true, "last": true }
1.14. Node Instance
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 |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
Internal Server Error: Unexpected processing error |
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 }
1.15. Node Instance (Start)
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. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
Internal Server Error: Unexpected processing error |
|
502 |
Bad Gateway |
Response Content Type: application/json
Example
Request:
DELETE /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
1.16. Node Instance (Stop)
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. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
Internal Server Error: Unexpected processing error |
|
502 |
Bad Gateway |
Response Content Type: application/json
Example
Request:
DELETE /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
1.17. Node Server List
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: |
query |
integer |
size |
Maximale Anzahl der Elemente je Seite. Standardwert: |
query |
integer |
Response Messages
HTTP Status Code | Reason | Response Model |
---|---|---|
200 |
OK |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
500 |
Internal Server Error: Unexpected processing error |
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 }
1.18. Node Server
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 |
|
400 |
Bad Request: The parameters passed are not valid. |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
Internal Server Error: Unexpected processing error |
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.0.0", "baseUrl": "http://localhost:7080", "instances": [ { "id": "btuU-dRQkvJ3YeEEzWaRz", "version": "7.1.0", "labels": [], "serverId": "9kmNsEwB0N9Aq1jvbrETl", "status": "UP", "working": false } ], "status": "UP" }
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 |
string |
components* |
Eine Auflistung aller Komponenten, die in den Health-Status einbezogen werden. |
Beispiel:
{ "status": "UP", "components": { "diskSpace": { "status": "UP", "details": { "total": 402008244224, "free": 320568209408, "threshold": 10485760, "exists": true } }, "nodes": { "status": "UP", "details": { "totalInstances": 2, "runningInstances": 2 } }, "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. |
|
nodes* |
Informationen zur Prüfung auf verfügbare FVA-Workbench-Instanzen. |
|
ping* |
Informationen zur Erreichbarkeit der Anwendung. |
Beispiel:
{ "diskSpace": { "status": "UP", "details": { "total": 402008244224, "free": 320568209408, "threshold": 10485760, "exists": true } }, "nodes": { "status": "UP", "details": { "totalInstances": 2, "runningInstances": 2 } }, "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 |
string |
details* |
Details zu dieser Komponente. |
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 |
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 Nodes
Modell mit den Eigenschaften zur Prüfung auf verfügbare FVA-Workbench-Instanzen.
Datentyp: Object
Eigenschaften
Name | Description | Data Type |
---|---|---|
status* |
Der Status dieser Komponente. Mögliche Werte sind |
string |
details* |
Details zu dieser Komponente. |
Beispiel:
{ "status": "UP", "details": { "totalInstances": 2, "runningInstances": 2 } }
2.6. Health Nodes Details
Modell mit den Detail-Eigenschaften zur Prüfung auf verfügbare FVA-Workbench-Instanzen.
Datentyp: Object
Eigenschaften
Name | Description | Data Type |
---|---|---|
totalInstances* |
Anzahl der konfigurierten FVA-Workbench-Instanzen. |
integer |
runningInstances* |
Anzahl der laufenden FVA-Workbench-Instanzen. |
integer |
Beispiel:
{ "totalInstances": 2, "runningInstances": 2 }
2.7. 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 |
string |
Beispiel:
{ "status": "UP" }
2.8. Info Response
Modell mit den Eigenschaften für Response auf den Info-Endpunkt.
Datentyp: Object
Eigenschaften
Name | Description | Data Type |
---|---|---|
application* |
Informationen zur Anwendung. |
Beispiel:
{ "application": { "name": "FVA Simulation Hub", "version": "1.0.0", "revision": "57577", "buildDate": "2022-05-27T13:50:08.523+0100", "vendor": "FVA GmbH" } }
2.9. 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.10. 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.11. 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.12. 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. |
|
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": "LABLES", "value": "ModellerEdition, Foo, Bar" } ], "duration": 10 }
2.13. 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:
|
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" }
2.14. 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. |
|
inputModel |
Das bei der Ausführung des Tasks zu ladende FVA-Workbench-Modell. |
|
inputModelReference |
Die Referenz auf das bei der Ausführung des Tasks zu ladende FVA-Workbench-Modell. |
|
inputScripts* |
Eine Liste mit den Scripts, die ausgeführt werden sollen. |
|
additionalFiles |
Eine Liste mit zusätzlichen Dateien, auf die bei der Ausführung der Scripts zugegriffen werden kann. |
|
variablesToInject |
Eine Liste mit zusätzlichen Variablen, auf die bei der Ausführung des Scripts zugegriffen werden kann. |
Beispiel:
{ "name": "My execute batch job job", "classifiers": [ { "type": "VERSION", "value": "7.1.1" }, { "type": "PRIORITY", "value": "HIGH" }, { "type": "LABLES", "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" } ] }
2.15. 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:
|
string |
id* |
Der Identifier des Tasks. |
string |
batchExecutionStatus |
Der Ausführungsstatus der Scripts von der FVA-Workbench-Instanz. Folgende Werte sind möglich:
|
string |
outputFiles |
Eine Liste mit Dateien, die während der Ausführung der Scripts erzeugt wurden. |
Beispiel:
{ "status": "FINISHED", "id": "b431a18d-8e92-46d9-a9a5-b456dbc898e3", "batchExecutionStatus": "OK", "outputFiles": [ { "directory": "path/to/file/in/output/directory", "filename": "error.log", "content": "UEsDBAoAAAAAAKlbVlIAAAAAAAAAAAAAA..." } ] }
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:
|
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* |
Der Base64-kodierte Inhalt der Datei. |
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* |
Der Base64-kodierte Inhalt der Datei. |
string |
Beispiel:
{ "directory": "path/to/file/in/output/directory", "filename": "error.log", "content": "UEsDBAoAAAAAAKlbVlIAAAAAAAAAAAAAA..." }
2.20. Workbench Model File
Modell mit den Eigenschaften einer FVA-Workbench-Modell-Datei für einen Batch-Job.
Datentyp: Object
Eigenschaften
Name | Description | Data Type |
---|---|---|
type* |
Der Typ der FVA-Workbench-Modell-Datei. Folgende Werte sind möglich:
|
string |
content* |
Der Base64-kodierte Inhalt der Datei. |
string |
Beispiel:
{ "type": "WBPZ", "content": "UEsDBAoAAAAAAMNwGFUAAAAAAAAAA..." }
2.21. Workbench Model Reference
Modell mit den Eigenschaften einer Referenz auf eine FVA-Workbench-Modell-Datei für einen Batch-Job.
Datentyp: Object
Eigenschaften
Name | Description | Data Type |
---|---|---|
type* |
Der Typ der Referenz. Folgende Werte sind möglich:
|
string |
parameters* |
Eine Liste mit zusätzlichen Parametern zu der Referenz. |
Beispiel:
{ "type": "LOCAL_FILESYSTEM", "parameters": [ { "key": "pathToFile", "value": "absolute/path/model/file/with/unc/supported" }, { "key": "copyFileToWorkingDirectory", "value": "true" } ] }
2.22. Workbench Model Reference Parameter
Modell mit den Eigenschaften zu zusätzlichen Parametern für eine Referenz auf eine FVA-Workbench-Modell-Datei für einen Batch-Job.
Datentyp: Object
Eigenschaften
Name | Description | Data Type |
---|---|---|
key* |
Der Schlüssel der Parameters. Folgende Werte sind möglich:
|
string |
value* |
Der Wert des Parameters. |
string |
Beispiel:
{ "key": "pathToFile", "value": "absolute/path/model/file/with/unc/supported" }
2.23. 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* |
Der Base64-kodierte Inhalt der Datei. |
string |
Beispiel:
{ "content": "cnVuQ2FsY01ldGhvZCgnMDAxX1NZU1RFTV9DQUxDVUxBVElPTicsIDEpOw==" }
2.24. 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:
|
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): |
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:
|
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" }
2.25. 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. |
|
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 }
2.26. 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 |
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:
|
string |
working* |
Gibt an, ob die FVA-Workbench-Instanz gerade einen Task bearbeitet ( |
boolean |
Beispiel:
{ "id": "btuU-dRQkvJ3YeEEzWaRz", "version": "7.1.0", "labels": [], "serverId": "9kmNsEwB0N9Aq1jvbrETl", "status": "UP", "working": false }
2.27. 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. |
|
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 }
2.28. Workbench Server
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. |
|
status* |
Der aktuelle Status des FVA-Simulation-Hubs. Folgende Werte sind möglich:
|
string |
Beispiel:
{ "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" }
2.29. Workbench Server Page
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. |
|
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.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 }
2.30. 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" }