From 97c196968f3704d8bc9d4734ab980380a5492bd7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Sat, 17 Dec 2022 20:50:04 +0100 Subject: [PATCH] UI Server: add WS Insomnia requests collection MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- README.md | 4 +- ...nia-CSSimulatorUIWSProtocolCollection.json | 437 ++++++++++++++++++ .../Insomnia_CSSimulatorUIProtocol.json | 38 +- 3 files changed, 459 insertions(+), 20 deletions(-) create mode 100644 src/assets/ui-protocol/Insomnia-CSSimulatorUIWSProtocolCollection.json diff --git a/README.md b/README.md index 9df92032..637f20da 100644 --- a/README.md +++ b/README.md @@ -411,7 +411,7 @@ Protocol to control the simulator via a Websocket or HTTP server. ### HTTP Protocol -To learn how to use the HTTP protocol to pilot the simulator, an [Insomnia](https://insomnia.rest/) requests collection is available in [src/assets/ui-protocol](./src/assets/ui-protocol) directory. +To learn how to use the HTTP protocol to pilot the simulator, an [Insomnia](https://insomnia.rest/) HTTP requests collection is available in [src/assets/ui-protocol](./src/assets/ui-protocol) directory. ### Websocket Protocol @@ -428,6 +428,8 @@ SRPC protocol over Websocket. PDU stands for 'Protocol Data Unit'. `uuid`: String uniquely linking the response to the request `PDU`: Response parameters to requested procedure +An [Insomnia](https://insomnia.rest/) WebSocket requests collection is available in [src/assets/ui-protocol](./src/assets/ui-protocol) directory. + #### Version 0.0.1 Set the Websocket header _Sec-Websocket-Protocol_ to `ui0.0.1`. diff --git a/src/assets/ui-protocol/Insomnia-CSSimulatorUIWSProtocolCollection.json b/src/assets/ui-protocol/Insomnia-CSSimulatorUIWSProtocolCollection.json new file mode 100644 index 00000000..fcb78f3c --- /dev/null +++ b/src/assets/ui-protocol/Insomnia-CSSimulatorUIWSProtocolCollection.json @@ -0,0 +1,437 @@ +{ + "_type": "export", + "__export_format": 4, + "__export_date": "2022-12-17T19:40:32.970Z", + "__export_source": "insomnia.desktop.app:v2022.7.0", + "resources": [ + { + "_id": "ws-req_3168fa005f2f43efa8ab26d402d545e8", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671297218663, + "created": 1671297215175, + "name": "startSimulator", + "url": "{{ _.baseUrl }}", + "metaSortKey": -1671191988962, + "headers": [ + { + "id": "pair_9a64d3b0bc654ab68710ef138f00d3f5", + "name": "Sec-WebSocket-Protocol", + "value": "{{ _.protocol }}", + "description": "" + } + ], + "authentication": { + "type": "basic", + "useISO88591": false, + "disabled": false, + "username": "{{ _.username }}", + "password": "{{ _.password }}" + }, + "parameters": [], + "settingEncodeUrl": true, + "settingStoreCookies": true, + "settingSendCookies": true, + "settingFollowRedirects": "global", + "description": "", + "_type": "websocket_request" + }, + { + "_id": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "parentId": null, + "modified": 1671183856465, + "created": 1671183643081, + "name": "CSSimulatorUIWSProtocolCollection", + "description": "", + "scope": "collection", + "_type": "workspace" + }, + { + "_id": "ws-req_5fa1bd2aa33741bd88bbed71574795cf", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671297200663, + "created": 1671191988912, + "name": "stopSimulator", + "url": "{{ _.baseUrl }}", + "metaSortKey": -1671191988912, + "headers": [ + { + "id": "pair_9a64d3b0bc654ab68710ef138f00d3f5", + "name": "Sec-WebSocket-Protocol", + "value": "{{ _.protocol }}", + "description": "" + } + ], + "authentication": { + "type": "basic", + "useISO88591": false, + "disabled": false, + "username": "{{ _.username }}", + "password": "{{ _.password }}" + }, + "parameters": [], + "settingEncodeUrl": true, + "settingStoreCookies": true, + "settingSendCookies": true, + "settingFollowRedirects": "global", + "description": "", + "_type": "websocket_request" + }, + { + "_id": "ws-req_11d4fc7b15a7467585e9325ee1a9edfd", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671297360420, + "created": 1671297360420, + "name": "openConnection", + "url": "{{ _.baseUrl }}", + "metaSortKey": -1671191988862, + "headers": [ + { + "id": "pair_9a64d3b0bc654ab68710ef138f00d3f5", + "name": "Sec-WebSocket-Protocol", + "value": "{{ _.protocol }}", + "description": "" + } + ], + "authentication": { + "type": "basic", + "useISO88591": false, + "disabled": false, + "username": "{{ _.username }}", + "password": "{{ _.password }}" + }, + "parameters": [], + "settingEncodeUrl": true, + "settingStoreCookies": true, + "settingSendCookies": true, + "settingFollowRedirects": "global", + "description": "", + "_type": "websocket_request" + }, + { + "_id": "ws-req_5fa3addc8717485f8eb60b03c3f9eb4a", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671297412490, + "created": 1671297412490, + "name": "closeConnection", + "url": "{{ _.baseUrl }}", + "metaSortKey": -1671191988812, + "headers": [ + { + "id": "pair_9a64d3b0bc654ab68710ef138f00d3f5", + "name": "Sec-WebSocket-Protocol", + "value": "{{ _.protocol }}", + "description": "" + } + ], + "authentication": { + "type": "basic", + "useISO88591": false, + "disabled": false, + "username": "{{ _.username }}", + "password": "{{ _.password }}" + }, + "parameters": [], + "settingEncodeUrl": true, + "settingStoreCookies": true, + "settingSendCookies": true, + "settingFollowRedirects": "global", + "description": "", + "_type": "websocket_request" + }, + { + "_id": "ws-req_783183d5e32d434f877355aec7bf4f22", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671305185120, + "created": 1671297544189, + "name": "listChargingStations", + "url": "{{ _.baseUrl }}", + "metaSortKey": -1671191988799.5, + "headers": [ + { + "id": "pair_9a64d3b0bc654ab68710ef138f00d3f5", + "name": "Sec-WebSocket-Protocol", + "value": "{{ _.protocol }}", + "description": "" + } + ], + "authentication": { + "type": "basic", + "useISO88591": false, + "disabled": false, + "username": "{{ _.username }}", + "password": "{{ _.password }}" + }, + "parameters": [], + "settingEncodeUrl": true, + "settingStoreCookies": true, + "settingSendCookies": true, + "settingFollowRedirects": "global", + "description": "", + "_type": "websocket_request" + }, + { + "_id": "ws-req_2d3c10b504454826ab4c257093272596", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671297701514, + "created": 1671297697168, + "name": "startChargingStation", + "url": "{{ _.baseUrl }}", + "metaSortKey": -1671191988787, + "headers": [ + { + "id": "pair_9a64d3b0bc654ab68710ef138f00d3f5", + "name": "Sec-WebSocket-Protocol", + "value": "{{ _.protocol }}", + "description": "" + } + ], + "authentication": { + "type": "basic", + "useISO88591": false, + "disabled": false, + "username": "{{ _.username }}", + "password": "{{ _.password }}" + }, + "parameters": [], + "settingEncodeUrl": true, + "settingStoreCookies": true, + "settingSendCookies": true, + "settingFollowRedirects": "global", + "description": "", + "_type": "websocket_request" + }, + { + "_id": "ws-req_7cd5c1734a454970af5ac18e89a59b5e", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671297731069, + "created": 1671297731069, + "name": "stopChargingStation", + "url": "{{ _.baseUrl }}", + "metaSortKey": -1671191988774.5, + "headers": [ + { + "id": "pair_9a64d3b0bc654ab68710ef138f00d3f5", + "name": "Sec-WebSocket-Protocol", + "value": "{{ _.protocol }}", + "description": "" + } + ], + "authentication": { + "type": "basic", + "useISO88591": false, + "disabled": false, + "username": "{{ _.username }}", + "password": "{{ _.password }}" + }, + "parameters": [], + "settingEncodeUrl": true, + "settingStoreCookies": true, + "settingSendCookies": true, + "settingFollowRedirects": "global", + "description": "", + "_type": "websocket_request" + }, + { + "_id": "ws-req_b15fd2f214da40f7a1a77204cf7863b7", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671298432032, + "created": 1671298432032, + "name": "startAutomaticTransactionGenerator", + "url": "{{ _.baseUrl }}", + "metaSortKey": -1671191988712, + "headers": [ + { + "id": "pair_9a64d3b0bc654ab68710ef138f00d3f5", + "name": "Sec-WebSocket-Protocol", + "value": "{{ _.protocol }}", + "description": "" + } + ], + "authentication": { + "type": "basic", + "useISO88591": false, + "disabled": false, + "username": "{{ _.username }}", + "password": "{{ _.password }}" + }, + "parameters": [], + "settingEncodeUrl": true, + "settingStoreCookies": true, + "settingSendCookies": true, + "settingFollowRedirects": "global", + "description": "", + "_type": "websocket_request" + }, + { + "_id": "ws-req_71c26454a7cc4217b24dbf999334ad33", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671298534995, + "created": 1671298534995, + "name": "stopAutomaticTransactionGenerator", + "url": "{{ _.baseUrl }}", + "metaSortKey": -1671191988662, + "headers": [ + { + "id": "pair_9a64d3b0bc654ab68710ef138f00d3f5", + "name": "Sec-WebSocket-Protocol", + "value": "{{ _.protocol }}", + "description": "" + } + ], + "authentication": { + "type": "basic", + "useISO88591": false, + "disabled": false, + "username": "{{ _.username }}", + "password": "{{ _.password }}" + }, + "parameters": [], + "settingEncodeUrl": true, + "settingStoreCookies": true, + "settingSendCookies": true, + "settingFollowRedirects": "global", + "description": "", + "_type": "websocket_request" + }, + { + "_id": "env_5e2b694e69a20eac33f0e6e21a40d99b05b8cfce", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671183643092, + "created": 1671183643092, + "name": "Base Environment", + "data": {}, + "dataPropertyOrder": null, + "color": null, + "isPrivate": false, + "metaSortKey": 1671183643092, + "_type": "environment" + }, + { + "_id": "jar_5e2b694e69a20eac33f0e6e21a40d99b05b8cfce", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671183643097, + "created": 1671183643097, + "name": "Default Jar", + "cookies": [], + "_type": "cookie_jar" + }, + { + "_id": "spc_61bb06ff9a2749ce85d506c25c747b21", + "parentId": "wrk_fbb459cb79214e12a46e03e02ebc621a", + "modified": 1671183643082, + "created": 1671183643082, + "fileName": "CSSimulatorUIWSProtocol", + "contents": "", + "contentType": "yaml", + "_type": "api_spec" + }, + { + "_id": "env_bcef03da4e0542c3833bbd57f1254609", + "parentId": "env_5e2b694e69a20eac33f0e6e21a40d99b05b8cfce", + "modified": 1671305620263, + "created": 1671183662528, + "name": "CSSimulatorUIWSProtocolEnvironment", + "data": { + "baseUrl": "wss://e-mobility-charging-stations-simulator-plugncharge.cfapps.eu12.hana.ondemand.com", + "username": "admin", + "password": "admin", + "protocol": "ui0.0.1" + }, + "dataPropertyOrder": { "&": ["baseUrl", "username", "password", "protocol"] }, + "color": null, + "isPrivate": false, + "metaSortKey": 1671183662529, + "_type": "environment" + }, + { + "_id": "ws-payload_d5cd140e264a4f548c19fcc346e04e03", + "parentId": "ws-req_5fa1bd2aa33741bd88bbed71574795cf", + "modified": 1671305985686, + "created": 1671192074985, + "name": "New Payload", + "value": "[\n\t\"{% uuid 'v4' %}\",\n\t\"stopSimulator\",\n\t{}\n]", + "mode": "application/json", + "_type": "websocket_payload" + }, + { + "_id": "ws-payload_1c4a192739f2449998bb4782956483a3", + "parentId": "ws-req_3168fa005f2f43efa8ab26d402d545e8", + "modified": 1671305983836, + "created": 1671297215182, + "name": "New Payload", + "value": "[\n\t\"{% uuid 'v4' %}\",\n\t\"startSimulator\",\n\t{}\n]", + "mode": "application/json", + "_type": "websocket_payload" + }, + { + "_id": "ws-payload_55e195cc589a454f9153a6cfd4280d79", + "parentId": "ws-req_11d4fc7b15a7467585e9325ee1a9edfd", + "modified": 1671305986415, + "created": 1671297360441, + "name": "New Payload", + "value": "[\n\t\"{% uuid 'v4' %}\",\n\t\"openConnection\",\n\t{}\n]", + "mode": "application/json", + "_type": "websocket_payload" + }, + { + "_id": "ws-payload_6a96def2049544a99fe0e805552a705a", + "parentId": "ws-req_5fa3addc8717485f8eb60b03c3f9eb4a", + "modified": 1671305199511, + "created": 1671297412505, + "name": "New Payload", + "value": "[\n\t\"{% uuid 'v4' %}\",\n\t\"closeConnection\",\n\t{}\n]", + "mode": "application/json", + "_type": "websocket_payload" + }, + { + "_id": "ws-payload_e90d242789294f2eb30439cd2cd2b4fd", + "parentId": "ws-req_783183d5e32d434f877355aec7bf4f22", + "modified": 1671305988118, + "created": 1671297544207, + "name": "New Payload", + "value": "[\n\t\"{% uuid 'v4' %}\",\n\t\"listChargingStations\",\n\t{}\n]", + "mode": "application/json", + "_type": "websocket_payload" + }, + { + "_id": "ws-payload_c0b6ca95bed746679365c97c3bcbaaff", + "parentId": "ws-req_2d3c10b504454826ab4c257093272596", + "modified": 1671305988817, + "created": 1671297697172, + "name": "New Payload", + "value": "[\n\t\"{% uuid 'v4' %}\",\n\t\"startChargingStation\",\n\t{\n\t\t\"hashIds\": [\n\t\t\t\"0058d8b50e422cce5bbd0c0a4ad13d5d657e8a88670dcf04c1b2b563fea3db5b96a3686278b374ed050e21baef89060e\"\n\t\t]\n\t}\n]", + "mode": "application/json", + "_type": "websocket_payload" + }, + { + "_id": "ws-payload_5c1978f5d1f64a8aa6aa54362a2187ee", + "parentId": "ws-req_7cd5c1734a454970af5ac18e89a59b5e", + "modified": 1671305989533, + "created": 1671297731073, + "name": "New Payload", + "value": "[\n\t\"{% uuid 'v4' %}\",\n\t\"stopChargingStation\",\n\t{\n\t\t\"hashIds\": [\n\t\t\t\"0058d8b50e422cce5bbd0c0a4ad13d5d657e8a88670dcf04c1b2b563fea3db5b96a3686278b374ed050e21baef89060e\"\n\t\t]\n\t}\n]", + "mode": "application/json", + "_type": "websocket_payload" + }, + { + "_id": "ws-payload_def4ac84561f4a8da20591dadd25a3d4", + "parentId": "ws-req_b15fd2f214da40f7a1a77204cf7863b7", + "modified": 1671305990216, + "created": 1671298432039, + "name": "New Payload", + "value": "[\n\t\"{% uuid 'v4' %}\",\n\t\"startAutomaticTransactionGenerator\",\n\t{}\n]", + "mode": "application/json", + "_type": "websocket_payload" + }, + { + "_id": "ws-payload_27584690150941ec90f83625fb666595", + "parentId": "ws-req_71c26454a7cc4217b24dbf999334ad33", + "modified": 1671305990864, + "created": 1671298535001, + "name": "New Payload", + "value": "[\n\t\"{% uuid 'v4' %}\",\n\t\"stopAutomaticTransactionGenerator\",\n\t{}\n]", + "mode": "application/json", + "_type": "websocket_payload" + } + ] +} diff --git a/src/assets/ui-protocol/Insomnia_CSSimulatorUIProtocol.json b/src/assets/ui-protocol/Insomnia_CSSimulatorUIProtocol.json index 0056b42a..ae963953 100644 --- a/src/assets/ui-protocol/Insomnia_CSSimulatorUIProtocol.json +++ b/src/assets/ui-protocol/Insomnia_CSSimulatorUIProtocol.json @@ -1,13 +1,13 @@ { "_type": "export", "__export_format": 4, - "__export_date": "2022-11-16T17:19:11.916Z", - "__export_source": "insomnia.desktop.app:v2022.6.0", + "__export_date": "2022-12-17T19:35:48.380Z", + "__export_source": "insomnia.desktop.app:v2022.7.0", "resources": [ { "_id": "req_606dcee139984772877def40fcbb5c76", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619095587, + "modified": 1669201600788, "created": 1661789624987, "url": "{{baseUrl}}/{{protocol}}/{{version}}/listChargingStations", "name": "listChargingStations", @@ -52,7 +52,7 @@ { "_id": "req_7d5f9506e7ac49208a4f960a7740663e", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619101281, + "modified": 1671134600177, "created": 1661789624990, "url": "{{baseUrl}}/{{protocol}}/{{version}}/startSimulator", "name": "startSimulator", @@ -87,7 +87,7 @@ { "_id": "req_59056be11534481c80a0b0da32e2a06a", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619101869, + "modified": 1671134601914, "created": 1661789624994, "url": "{{baseUrl}}/{{protocol}}/{{version}}/stopSimulator", "name": "stopSimulator", @@ -122,7 +122,7 @@ { "_id": "req_aad7fd6db4c64869b60048b915010efc", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619096936, + "modified": 1669201600293, "created": 1661789624998, "url": "{{baseUrl}}/{{protocol}}/{{version}}/startChargingStation", "name": "startChargingStation", @@ -160,7 +160,7 @@ { "_id": "req_d72d91cf3fb044179b8ae9d92a74f99c", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619097522, + "modified": 1671134411162, "created": 1661789625002, "url": "{{baseUrl}}/{{protocol}}/{{version}}/stopChargingStation", "name": "stopChargingStation", @@ -198,7 +198,7 @@ { "_id": "req_747f458d196f4681b5fe15204b0067aa", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619126754, + "modified": 1669201599251, "created": 1661789625005, "url": "{{baseUrl}}/{{protocol}}/{{version}}/openConnection", "name": "openConnection", @@ -236,7 +236,7 @@ { "_id": "req_401e6a62a33c4b6c90aaa2e019daab6d", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619125018, + "modified": 1669201591558, "created": 1661789625014, "url": "{{baseUrl}}/{{protocol}}/{{version}}/closeConnection", "name": "closeConnection", @@ -312,7 +312,7 @@ { "_id": "req_7c285fb6cb6948a08235a6c73cbeb1f9", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619119938, + "modified": 1669201590118, "created": 1661789625020, "url": "{{baseUrl}}/{{protocol}}/{{version}}/stopTransaction", "name": "stopTransaction", @@ -388,7 +388,7 @@ { "_id": "req_24c1c55fe3ba4ddb94702408f21a64df", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619120898, + "modified": 1671134603417, "created": 1661803846882, "url": "{{baseUrl}}/{{protocol}}/{{version}}/stopAutomaticTransactionGenerator", "name": "stopAutomaticTransactionGenerator", @@ -426,7 +426,7 @@ { "_id": "req_6a78267706094fb59d85ed1531e07a55", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619131936, + "modified": 1671134605733, "created": 1662330215407, "url": "{{baseUrl}}/{{protocol}}/{{version}}/statusNotification", "name": "statusNotification", @@ -464,7 +464,7 @@ { "_id": "req_61efafe9f4a14c268b948b9f9c5c4195", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619089527, + "modified": 1671134607493, "created": 1662409405256, "url": "{{baseUrl}}/{{protocol}}/{{version}}/heartbeat", "name": "heartbeat", @@ -502,7 +502,7 @@ { "_id": "req_9633f79d949d491e8b6892eed08bd198", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619128354, + "modified": 1671134604271, "created": 1662648910935, "url": "{{baseUrl}}/{{protocol}}/{{version}}/authorize", "name": "authorize", @@ -540,7 +540,7 @@ { "_id": "req_5874d988a93a4d28b860b7ab65e534e0", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619134497, + "modified": 1671134615272, "created": 1662673259612, "url": "{{baseUrl}}/{{protocol}}/{{version}}/meterValues", "name": "meterValues", @@ -578,7 +578,7 @@ { "_id": "req_5185b096ec584dc78c277beff7bc9d4c", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619133291, + "modified": 1671134606446, "created": 1662780258593, "url": "{{baseUrl}}/{{protocol}}/{{version}}/bootNotification", "name": "bootNotification", @@ -616,7 +616,7 @@ { "_id": "req_2e92042d18b5440296a68cb9d5adddfe", "parentId": "wrk_d64b10b1e0c14563a80484ee684b5205", - "modified": 1668619135613, + "modified": 1671134609413, "created": 1668612774253, "url": "{{baseUrl}}/{{protocol}}/{{version}}/dataTransfer", "name": "dataTransfer", @@ -624,7 +624,7 @@ "method": "POST", "body": { "mimeType": "application/json", - "text": "{\n\t\"hashIds\": [\n\t\t\"0058d8b50e422cce5bbd0c0a4ad13d5d657e8a88670dcf04c1b2b563fea3db5b96a3686278b374ed050e21baef89060e\",\n\t\t\"331d024fea36e3e2483a0e5dc9376234241c8c099ad201a441437b23622c308555183f37cbc84a1818c1c45aaae50896\"\n\t],\n\t\"vendorId\": \"org.openchargealliance.iso15118pnc\"\n}" + "text": "{\n\t\"hashIds\": [\n\t\t\"0058d8b50e422cce5bbd0c0a4ad13d5d657e8a88670dcf04c1b2b563fea3db5b96a3686278b374ed050e21baef89060e\",\n\t\t\"331d024fea36e3e2483a0e5dc9376234241c8c099ad201a441437b23622c308555183f37cbc84a1818c1c45aaae50896\"\n\t],\n\t\"vendorId\": \"org.openchargealliance.iso15118pnc\",\n\t\"messageId\": \"Authorize\"\n}" }, "parameters": [], "headers": [ @@ -686,7 +686,7 @@ { "_id": "env_2874a21c9c3d4747af649e3b6e237791", "parentId": "env_74b29d59b9f04298b97fc9750476a4ca", - "modified": 1668612917548, + "modified": 1671183736953, "created": 1661789624972, "name": "CSSimulatorUIProtocolEnvironment", "data": { -- 2.34.1