{"info":{"_postman_id":"43f7a5ae-15a1-4c20-b5d1-a326f5f7f7a0","name":"SWSM","description":"<html><head></head><body><p>Endpoints, requests and responses for <a href=\"https://github.com/trsv-dev/simple-windows-services-monitor\">SWSM</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"26097853","collectionId":"43f7a5ae-15a1-4c20-b5d1-a326f5f7f7a0","publishedId":"2sB3HqHdhN","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-09-15T15:45:02.000Z"},"item":[{"name":"Users","item":[{"name":"Deprecated","item":[{"name":"(Deprecated) User registration","id":"d628af7b-30c6-40dc-bdd8-34b0f54f631c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"user1234\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register","urlObject":{"path":["api","user","register"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"2c1a90fe-49fa-497a-bdb8-2c253ace2d75","name":"Successful registration (open registration)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"user1234\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Set-Cookie","value":"JWT={{vault:json-web-token}}; Path=/; Expires=Wed, 17 Sep 2025 11:15:44 GMT"},{"key":"Date","value":"Tue, 16 Sep 2025 11:15:44 GMT"},{"key":"Content-Length","value":"221"}],"cookie":[],"responseTime":null,"body":"{\n    \"Message\": \"Пользователь зарегистрирован\",\n    \"Login\": \"user\",\n    \"Token\": \"{{vault:json-web-token}}\"\n}"},{"id":"a9a67970-e940-486b-ae1c-be7272f961f4","name":"Successful registration (closed registration)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"user1234\",\n    \"registration_key\": \"secret-registration-key\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Set-Cookie","value":"JWT={{vault:json-web-token}}; Path=/; Expires=Sat, 01 Nov 2025 12:27:46 GMT"},{"key":"Date","value":"Fri, 31 Oct 2025 12:27:46 GMT"},{"key":"Content-Length","value":"240"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Пользователь зарегистрирован\",\n    \"login\": \"user\",\n    \"token\": \"{{vault:json-web-token}}\"\n}"},{"id":"6691be0f-caf4-4705-af95-5a3fbdf7d161","name":"Registration failed (closed registration)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"user1234\",\n    \"registration_key\": \"secret-registration-key\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 31 Oct 2025 12:31:11 GMT"},{"key":"Content-Length","value":"78"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"невалидный ключ регистрации\"\n}"},{"id":"ad929131-104c-429b-b82a-1345966c151d","name":"Login is too short (open or closed registration)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"\",\n    \"password\": \"user1234\",\n    \"registration_key\": \"secret-registration-key (optional)\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:26:41 GMT"},{"key":"Content-Length","value":"115"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"передан слишком короткий логин (менее 4 символов)\"\n}"},{"id":"a1549abb-6e42-48c3-9092-d65f441df232","name":"Password is too short (open or closed registration)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"u1\",\n    \"registration_key\": \"secret-registration-key (optional)\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 07:50:02 GMT"},{"key":"Content-Length","value":"117"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"передан слишком короткий пароль (менее 5 символов)\"\n}"},{"id":"bf9b15a1-bac3-4615-adde-94814abc0292","name":"Invalid characters in login (open or closed registration)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"@user\",\n    \"password\": \"user1234\",\n    \"registration_key\": \"secret-registration-key (optional)\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 07:52:30 GMT"},{"key":"Content-Length","value":"81"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"недопустимые символы в логине\"\n}"},{"id":"221c406a-2657-4351-9453-e5163b78f577","name":"invalid characters in password (open or closed registration)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"@user1234\",\n    \"registration_key\": \"secret-registration-key (optional)\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 07:53:01 GMT"},{"key":"Content-Length","value":"81"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"недопустимые символы в пароле\"\n}"},{"id":"7ce50df9-a400-4ace-952f-fb70903b4768","name":"Login already exists (open or closed registration)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"anotherUser1234\",\n    \"registration_key\": \"secret-registration-key (optional)\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register"},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 07:58:15 GMT"},{"key":"Content-Length","value":"78"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 409,\n    \"message\": \"Пользователь уже существует\"\n}"},{"id":"153f02dd-5efe-48b4-97b3-2330bd2e9644","name":"Invalid request format (open or closed registration)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"user1234,\n    \"registration_key\": \"secret-registration-key (optional)\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/register"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:01:41 GMT"},{"key":"Content-Length","value":"70"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"Неверный формат запроса\"\n}"}],"_postman_id":"d628af7b-30c6-40dc-bdd8-34b0f54f631c"},{"name":"(Deprecated) User authorization","id":"a1377a0d-e76a-4f59-a6bb-c7f589d440d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"user1234\"\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8080/api/user/login","urlObject":{"protocol":"http","port":"8080","path":["api","user","login"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"96143454-2178-458b-9c95-a74783b81a22","name":"Successful authorization","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"user1234\"\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8080/api/user/login"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Set-Cookie","value":"JWT={{vault:json-web-token}}; Path=/; Expires=Wed, 17 Sep 2025 11:16:52 GMT"},{"key":"Date","value":"Tue, 16 Sep 2025 11:16:52 GMT"},{"key":"Content-Length","value":"213"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Пользователь авторизован\",\n    \"login\": \"user\",\n    \"token\": \"{{vault:json-web-token}}\"\n}"},{"id":"0bd34798-5254-45c1-bad9-6b94b2636447","name":"Login is too short","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"\",\n    \"password\": \"user1234\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:35:59 GMT"},{"key":"Content-Length","value":"115"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"передан слишком короткий логин (менее 4 символов)\"\n}"},{"id":"be0098e2-e071-41cc-a73d-2dc24862a5e9","name":"Password is too short","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:29:14 GMT"},{"key":"Content-Length","value":"117"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"передан слишком короткий пароль (менее 5 символов)\"\n}"},{"id":"468db636-087a-4a44-b747-57431de3977d","name":"Invalid request format","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"user1234\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:20:46 GMT"},{"key":"Content-Length","value":"70"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"Неверный формат запроса\"\n}"},{"id":"388d36d1-2668-4943-8728-22d95a4bb9b0","name":"Invalid password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"user\",\n    \"password\": \"invalidPassword\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:38:07 GMT"},{"key":"Content-Length","value":"75"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Неверная пара логин/пароль\"\n}"},{"id":"67ba5fb6-b212-47c9-91d7-653e58906e81","name":"User not found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"login\": \"invalidUser\",\n    \"password\": \"user1234\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:38:46 GMT"},{"key":"Content-Length","value":"75"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Неверная пара логин/пароль\"\n}"}],"_postman_id":"a1377a0d-e76a-4f59-a6bb-c7f589d440d1"}],"id":"7ee2ac73-ebc2-473c-ba6b-65efdd5566c9","_postman_id":"7ee2ac73-ebc2-473c-ba6b-65efdd5566c9","description":""},{"name":"User authorization (keycloak)","id":"a53fb300-d77e-42e0-863f-944624397b57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"swsm","type":"text","uuid":"8cb07582-fb9b-49e8-872a-7590da90ccf1"},{"key":"username","value":"user","type":"text","uuid":"05b79e00-856e-4cdc-b67c-447367b61dea"},{"key":"password","value":"user1234","type":"text","uuid":"b3a7b236-42e1-4023-862c-713a395b2b0d"},{"key":"grant_type","value":"password","type":"text","uuid":"f51e9a8a-475a-413d-b6fb-7727c8311955"}]},"url":"http://127.0.0.1:8081/realms/swsm/protocol/openid-connect/token","urlObject":{"protocol":"http","port":"8081","path":["realms","swsm","protocol","openid-connect","token"],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[{"id":"d13c6bae-407e-4ad0-8883-316220a14236","name":"Successfull authorization","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"swsm","type":"text","uuid":"8cb07582-fb9b-49e8-872a-7590da90ccf1"},{"key":"username","value":"user","type":"text","uuid":"05b79e00-856e-4cdc-b67c-447367b61dea"},{"key":"password","value":"user1234","type":"text","uuid":"b3a7b236-42e1-4023-862c-713a395b2b0d"},{"key":"grant_type","value":"password","type":"text","uuid":"f51e9a8a-475a-413d-b6fb-7727c8311955"}]},"url":"http://127.0.0.1:8081/realms/swsm/protocol/openid-connect/token"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"Set-Cookie","value":"KEYCLOAK_LOCALE=ru;Version=1;Path=/realms/swsm/;Secure;HttpOnly;SameSite=None"},{"key":"content-length","value":"2163"},{"key":"Content-Type","value":"application/json"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Robots-Tag","value":"none"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJXejVqQlZacWZJMWFhREhuLW1TNEphWDN6cV9naVFDS0pPOVdfY29KZ1JJIn0.eyJleHAiOjE3NzM1ODgxNjYsImlhdCI6MTc3MzU4Nzg2NiwianRpIjoib25ydHJvOjIyYzIyODg3LTM3NjYtZWE1MS03YjhkLTdlMzRkY2I5ODY4YyIsImlzcyI6Imh0dHA6Ly8xMjcuMC4wLjE6ODA4MS9yZWFsbXMvc3dzbSIsImF1ZCI6WyJzd3NtIiwiYWNjb3VudCJdLCJzdWIiOiI3MzJiYjJmMS03ZWU4LTQwY2EtOGRkOS1hYjk4NTYyNTQyNDgiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJzd3NtIiwic2lkIjoiOVkxM2hwS2FFWkEyWEl3YmxBLUtTMnpIIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vMTI3LjAuMC4xOjMwMDAiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbImRlZmF1bHQtcm9sZXMtc3dzbSIsIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6ImVtYWlsIHByb2ZpbGUiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwibmFtZSI6InVzZXIgdXNlciIsInByZWZlcnJlZF91c2VybmFtZSI6InVzZXIiLCJsb2NhbGUiOiJydSIsImdpdmVuX25hbWUiOiJ1c2VyIiwiZmFtaWx5X25hbWUiOiJ1c2VyIiwiZW1haWwiOiJ1c2VyQGV4YW1wbGUub3JnIn0.OBTolER1clKF_UUioeku67V0xQq0DuhhnqCUd1veGw36Da5NAkGIThl98cAXFT-7WokPiX00Ivkg_NmJJBHxvOjf1nHl50TvrIDL0ky3_bINwvKqb0NVL9ijM6x2kWxnYyDzIMesmVk0AMV0oAmbyVeWi6DHtCYf_9E9XToIuGeuyiZ8dq-rhijO4Wnqlpujns4UZ5cc56MSVp1I0NYlW_e3QN7sP4PpkfrnPHW1mTwoBP1RAIhti9344lvbeSyn1rMC4Y30lTZdvmGL2c65XzKWq9WEqjEb_42X_0kmeDXXUhwqz5M1x2lsRBhSPSasdSveyWDFEcHntAhScGuhFQ\",\n    \"expires_in\": 300,\n    \"refresh_expires_in\": 1800,\n    \"refresh_token\": \"{{vault:json-web-token}}\",\n    \"token_type\": \"Bearer\",\n    \"not-before-policy\": 0,\n    \"session_state\": \"9Y13hpKaEZA2XIwblA-KS2zH\",\n    \"scope\": \"email profile\"\n}"},{"id":"7a9d1c5a-a409-47b9-9b5e-4036aeb583dc","name":"Invalid user credentials","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"swsm","type":"text","uuid":"8cb07582-fb9b-49e8-872a-7590da90ccf1"},{"key":"username","value":"invalid-user","type":"text","uuid":"05b79e00-856e-4cdc-b67c-447367b61dea"},{"key":"password","value":"invalid-pass","type":"text","uuid":"b3a7b236-42e1-4023-862c-713a395b2b0d"},{"key":"grant_type","value":"password","type":"text","uuid":"f51e9a8a-475a-413d-b6fb-7727c8311955"}]},"url":"http://127.0.0.1:8081/realms/swsm/protocol/openid-connect/token"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Cache-Control","value":"no-store"},{"key":"Pragma","value":"no-cache"},{"key":"content-length","value":"72"},{"key":"Content-Type","value":"application/json"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Robots-Tag","value":"none"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"invalid_grant\",\n    \"error_description\": \"Invalid user credentials\"\n}"}],"_postman_id":"a53fb300-d77e-42e0-863f-944624397b57"}],"id":"5706d3a0-d1b0-4cf5-8de0-d60a079d0e2d","_postman_id":"5706d3a0-d1b0-4cf5-8de0-d60a079d0e2d","description":""},{"name":"Servers","item":[{"name":"Add server","id":"52561bc2-caef-4e89-9a7a-104ceb7e1f1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"10.0.30.194\",\n    \"username\": \"Remote\",\n    \"password\": \"1234Rty7890-=\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers","urlObject":{"path":["api","user","servers"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"cf5aa2c1-7d01-42ed-a36f-2c16e09cb46b","name":"Server added successfully","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 27 Sep 2025 17:14:18 GMT"},{"key":"Content-Length","value":"170"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 4,\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"fingerprint\": \"4b3f9aa5-fa25-4d60-9bb8-e2804a2ccf2c\",\n    \"created_at\": \"2025-09-27T20:14:18.444655+03:00\"\n}"},{"id":"cef7bfec-8b1e-4f8c-95da-7426a8879106","name":"Server already exists","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:52:58 GMT"},{"key":"Content-Length","value":"69"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 409,\n    \"message\": \"Сервер уже был добавлен\"\n}"},{"id":"8cab6246-517f-41ea-9dd8-c62702ee5988","name":"Unauthorized user attempting to add server","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:51:38 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"4f46d830-1c88-4615-bb1e-2e647a97f7fe","name":"Invalid request format","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:54:41 GMT"},{"key":"Content-Length","value":"70"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"Неверный формат запроса\"\n}"},{"id":"25c56d6c-2a02-4414-86b5-6f33c4273068","name":"Empty server address or hostname","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:56:34 GMT"},{"key":"Content-Length","value":"87"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"необходимо указать адрес сервера\"\n}"},{"id":"b7c8c8e5-8536-41df-b199-b7f7b05da7a2","name":"Empty server name","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 11:11:19 GMT"},{"key":"Content-Length","value":"117"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"необходимо указать имя сервера (минимум 3 символа)\"\n}"},{"id":"b28eab37-3765-4c10-b20d-a6990d70f8b1","name":"Empty server username","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:57:19 GMT"},{"key":"Content-Length","value":"72"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"необходимо указать логин\"\n}"},{"id":"fa95f745-9de3-4d32-9070-afdf17362a4b","name":"Empty server password","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:57:48 GMT"},{"key":"Content-Length","value":"74"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"необходимо указать пароль\"\n}"},{"id":"164c11b7-9a72-4d5f-978c-16d69e8ad9e8","name":"Invalid server IP address","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1111\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:58:17 GMT"},{"key":"Content-Length","value":"76"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"невалидный IP адрес: 192.168.0.1111\"\n}"},{"id":"0580ec30-a893-4605-a485-4a82bd66dd07","name":"Invalid server hostname","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"@hostname\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 08:59:10 GMT"},{"key":"Content-Length","value":"66"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"невалидный hostname: @hostname\"\n}"},{"id":"7645aa87-3dd9-4c56-b453-0e9348dc3d32","name":"Hostname is too long","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"more-than-253-symbols-hostname-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aa\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 09:07:20 GMT"},{"key":"Content-Length","value":"343"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"hostname слишком длинный: more-than-253-symbols-hostname-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aa\"\n}"},{"id":"0f8bcdb5-c8cd-4f4c-8271-8e7bf6119ce5","name":"Unable to get server UUID","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 27 Sep 2025 17:18:17 GMT"},{"key":"Content-Length","value":"124"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 500,\n    \"message\": \"Ошибка получения UUID сервера\"\n}"}],"_postman_id":"52561bc2-caef-4e89-9a7a-104ceb7e1f1b"},{"name":"Edit server","id":"0ca1927d-2eae-40fb-ba18-71eb619ed80e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1","urlObject":{"path":["api","user","servers","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"f86400e3-a77c-4216-b361-c0fac9297832","name":"Server updated successfully","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"edited_server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 27 Sep 2025 17:28:11 GMT"},{"key":"Content-Length","value":"177"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"edited_server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"Remote\",\n    \"fingerprint\": \"4b3f9aa5-fa25-4d60-9bb8-e2804a2ccf2c\",\n    \"created_at\": \"2025-09-27T20:14:18.444655+03:00\"\n}"},{"id":"0e37e57e-9bc9-46cd-b34d-4d06fb39cb35","name":"Unable to edit, servers are different","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.2\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 27 Sep 2025 17:31:04 GMT"},{"key":"Content-Length","value":"206"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"Невозможно изменить адрес: UUID сервера `192.168.18.182` не совпадает с ранее зарегистрированным UUID `10.0.30.194`\"\n}"},{"id":"0bd5ccb5-bf2f-4074-bcd9-19009a0c3898","name":"Unauthorized user attempting to edit server","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 09:56:51 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"d0c9419e-60d0-4229-9fb3-f48bf872aab7","name":"Invalid request format","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"hostname\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 10:51:32 GMT"},{"key":"Content-Length","value":"70"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"Неверный формат запроса\"\n}"},{"id":"a6a68f72-1aab-4fd5-aabf-3e0bd9038898","name":"Interanl server error","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 09:53:59 GMT"},{"key":"Content-Length","value":"103"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 500,\n    \"message\": \"Ошибка при получении информации о сервере\"\n}"},{"id":"70fada3c-f1e1-4b06-a297-56109b063ece","name":"Server not found","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/2"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:15:20 GMT"},{"key":"Content-Length","value":"63"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Сервер не был найден\"\n}"},{"id":"bfc17410-43e1-4088-aeb1-8c9c3de7029a","name":"Server name is too short","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"s\",\n    \"address\": \"hostname\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 11:11:52 GMT"},{"key":"Content-Length","value":"117"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"необходимо указать имя сервера (минимум 3 символа)\"\n}"},{"id":"39618392-9419-4a53-a08e-62260cea75ba","name":"Invalid server IP address","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1111\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 10:43:59 GMT"},{"key":"Content-Length","value":"76"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"невалидный IP адрес: 192.168.0.1111\"\n}"},{"id":"38d2377a-0758-4521-a417-eb46b2902581","name":"Invalid server hostname","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"@hostname\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 10:45:02 GMT"},{"key":"Content-Length","value":"66"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"невалидный hostname: @hostname\"\n}"},{"id":"3467ba8f-17dd-4c84-a1e4-bc5a1c8aca75","name":"Hostname is too long","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"server\",\n    \"address\": \"more-than-253-symbols-hostname-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aa\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestServerPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 10:49:39 GMT"},{"key":"Content-Length","value":"343"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"hostname слишком длинный: more-than-253-symbols-hostname-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.aa\"\n}"},{"id":"f1e7b296-24de-4ab7-ac93-da23c9ee01fd","name":"Unable to get server UUID","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"edited_server\",\n    \"address\": \"192.168.0.2\",\n    \"username\": \"TestUser\",\n    \"password\": \"TestPassword12345\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 27 Sep 2025 17:37:23 GMT"},{"key":"Content-Length","value":"124"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 500,\n    \"message\": \"Ошибка получения UUID сервера\"\n}"}],"_postman_id":"0ca1927d-2eae-40fb-ba18-71eb619ed80e"},{"name":"Delete server","id":"c58a0365-b523-49cd-a428-f9076304c409","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/api/user/servers/1","urlObject":{"path":["api","user","servers","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"550e91ca-3f55-4686-8f82-d4162cc22f89","name":"Server successfully deleted","originalRequest":{"method":"DELETE","header":[],"url":"/api/user/servers/1"},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Mon, 15 Sep 2025 11:28:11 GMT"}],"cookie":[],"responseTime":null,"body":null},{"id":"2c0b1f5b-f098-4ea3-9e42-754e8062144f","name":"Unauthorized user attempting to add server","originalRequest":{"method":"DELETE","header":[],"url":"/api/user/servers/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 11:15:35 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"8fb27ccc-88a2-4b7e-a6ac-eff14ca65ba9","name":"Server not found","originalRequest":{"method":"DELETE","header":[],"url":"/api/user/servers/2"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:19:05 GMT"},{"key":"Content-Length","value":"56"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Сервер не найден\"\n}"}],"_postman_id":"c58a0365-b523-49cd-a428-f9076304c409"},{"name":"Get server","id":"78675a10-a057-428f-892f-6271cf15102d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/api/user/servers/1","urlObject":{"path":["api","user","servers","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ed53cd23-1e82-47ba-b2e3-50466f04f13d","name":"Get server successfully","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 27 Sep 2025 17:39:18 GMT"},{"key":"Content-Length","value":"177"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"server\",\n    \"address\": \"192.168.0.1\",\n    \"username\": \"TestUser\",\n    \"fingerprint\": \"4b3f9aa5-fa25-4d60-9bb8-e2804a2ccf2c\",\n    \"created_at\": \"2025-09-27T20:14:18.444655+03:00\"\n}"},{"id":"48873040-fe98-4e41-963d-ca6faae6af54","name":"Unauthorized user attempting to get server","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 16 Sep 2025 13:24:01 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"71b83357-9882-4c03-9af6-e248441119ea","name":"Server not found","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/2"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 11:41:35 GMT"},{"key":"Content-Length","value":"56"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Сервер не найден\"\n}"}],"_postman_id":"78675a10-a057-428f-892f-6271cf15102d"},{"name":"Get servers list","id":"396d8a7d-450f-4c94-9bb1-c4257e99192e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/api/user/servers","urlObject":{"path":["api","user","servers"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"328d68e6-3eb1-47bb-9866-1d6553d84daf","name":"Get servers list successfully","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Sat, 27 Sep 2025 17:40:47 GMT"},{"key":"Content-Length","value":"179"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"server\",\n        \"address\": \"192.168.0.1\",\n        \"username\": \"TestUser\",\n        \"fingerprint\": \"4b3f9aa5-fa25-4d60-9bb8-e2804a2ccf2c\",\n        \"created_at\": \"2025-09-27T20:14:18.444655+03:00\"\n    }\n]"},{"id":"539754f4-3747-4af4-8301-c0418133723f","name":"Empty servers list","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 11:54:26 GMT"},{"key":"Content-Length","value":"3"}],"cookie":[],"responseTime":null,"body":"[]"},{"id":"5d633845-cfbd-4617-a18b-c657392aea99","name":"Unauthorized user attempting to get servers list","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:36:32 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"}],"_postman_id":"396d8a7d-450f-4c94-9bb1-c4257e99192e"},{"name":"Get server status","id":"92128777-77a0-49bc-809e-9171526a4d69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/api/user/servers/1/status","urlObject":{"path":["api","user","servers","1","status"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"cfa31c53-4d47-4db2-ab09-ac5fb904c7a3","name":"Server OK","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/status"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 20 Jan 2026 17:01:33 GMT"},{"key":"Content-Length","value":"66"}],"cookie":[],"responseTime":null,"body":"{\n    \"server_id\": 1,\n    \"user_id\": 1,\n    \"address\": \"10.0.30.106\",\n    \"status\": \"OK\"\n}"},{"id":"c4f2305b-45e1-4864-8769-26f7e8e6c16e","name":"Server degraded","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/status"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 20 Jan 2026 17:04:39 GMT"},{"key":"Content-Length","value":"72"}],"cookie":[],"responseTime":null,"body":"{\n    \"server_id\": 1,\n    \"user_id\": 1,\n    \"address\": \"10.0.30.106\",\n    \"status\": \"Degraded\"\n}"},{"id":"a98f3e7d-b00e-4eec-bf1a-d5226a40bf49","name":"Server unreachable","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/status"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 20 Jan 2026 17:04:39 GMT"},{"key":"Content-Length","value":"72"}],"cookie":[],"responseTime":null,"body":"{\n    \"server_id\": 1,\n    \"user_id\": 1,\n    \"address\": \"10.0.30.106\",\n    \"status\": \"Degraded\"\n}"},{"id":"de18c5ac-ee85-406e-b9d2-d59402897ee4","name":"Server not found","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/5/status"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 20 Jan 2026 17:06:49 GMT"},{"key":"Content-Length","value":"56"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Сервер не найден\"\n}"}],"_postman_id":"92128777-77a0-49bc-809e-9171526a4d69"},{"name":"Get user servers statuses","id":"df6b234b-736c-4094-96a9-e05de12211f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/api/user/servers/statuses","urlObject":{"path":["api","user","servers","statuses"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8109dd3b-2614-4246-9583-1797d0f89a04","name":"Get user servers statuses successfully","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/statuses"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 20 Jan 2026 17:09:19 GMT"},{"key":"Content-Length","value":"149"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"server_id\": 3,\n        \"user_id\": 1,\n        \"address\": \"10.0.20.20\",\n        \"status\": \"OK\"\n    },\n    {\n        \"server_id\": 1,\n        \"user_id\": 1,\n        \"address\": \"10.0.30.30\",\n        \"status\": \"Degraded\"\n    },\n        {\n        \"server_id\":4,\n        \"user_id\": 1,\n        \"address\": \"10.0.40.40\",\n        \"status\": \"Unreachable\"\n    }\n]"}],"_postman_id":"df6b234b-736c-4094-96a9-e05de12211f4"}],"id":"f5c0f85d-6a0b-45d3-adc7-a6188e11ea67","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"3752e844-f9c6-4ba0-9363-1de46b028996","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"4ada8d50-4f44-4339-9763-982a07fbe4b1","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"f5c0f85d-6a0b-45d3-adc7-a6188e11ea67","description":""},{"name":"Services","item":[{"name":"Add Service","id":"1da526fc-65aa-4db9-b711-db9fe9daee3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"Spooler\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1/services","urlObject":{"path":["api","user","servers","1","services"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8464b837-91b8-41a4-a4d1-ceadeadf56fb","name":"Service added successfully","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"Spooler\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1/services"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 17 Sep 2025 07:38:15 GMT"},{"key":"Content-Length","value":"179"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"Spooler\",\n    \"created_at\": \"2025-09-17T10:38:15.92628+03:00\",\n    \"updated_at\": \"2025-09-17T10:38:15.92628+03:00\"\n}"},{"id":"ab0fa791-4459-4492-96f9-13f2cdc59b9e","name":"Service already exists","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"Spooler\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1/services"},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 17 Sep 2025 07:41:17 GMT"},{"key":"Content-Length","value":"73"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 409,\n    \"message\": \"Служба уже была добавлена\"\n}"},{"id":"b4fd817f-d8ff-4774-aad4-528bd451b5bf","name":"Unable to add service. Service not found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"_Spooler\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1/services"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 15 Oct 2025 10:44:43 GMT"},{"key":"Content-Length","value":"89"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Служба `_Spooler` не найдена на сервере\"\n}"},{"id":"b8f6ddd5-b33d-423c-8dce-563103b8baae","name":"Server not found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"Spooler\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1/services"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 17 Sep 2025 07:50:31 GMT"},{"key":"Content-Length","value":"63"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Сервер не был найден\"\n}"},{"id":"b3567f17-15d6-48b7-b5a8-86d964c1dc4e","name":"Server unavailable","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"Spooler\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1/services"},"status":"Bad Gateway","code":502,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 08 Oct 2025 11:03:26 GMT"},{"key":"Content-Length","value":"124"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 502,\n    \"message\": \"Сервер недоступен\"\n}"},{"id":"c5c9a421-374a-4553-bd91-af099ccb882c","name":"Unauthorized user attempting to add service","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"Spooler\"\n}","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1/services"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 17 Sep 2025 07:51:43 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"6aea5838-1050-4003-82e9-0eaed3d66103","name":"Invalid request format","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"Spooler\"","options":{"raw":{"language":"json"}}},"url":"/api/user/servers/1/services"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 17 Sep 2025 07:53:11 GMT"},{"key":"Content-Length","value":"70"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"Неверный формат запроса\"\n}"}],"_postman_id":"1da526fc-65aa-4db9-b711-db9fe9daee3d"},{"name":"Delete Service","id":"1f96a226-764c-4ca5-8631-6bb8ea3d3e1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"/api/user/servers/1/services/1","urlObject":{"path":["api","user","servers","1","services","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"114866c2-2525-46dc-a05d-185df746ae29","name":"Service successfully deleted","originalRequest":{"method":"DELETE","header":[],"url":"/api/user/servers/1/services/1"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:26:58 GMT"},{"key":"Content-Length","value":"57"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Служба успешно удалена\"\n}"},{"id":"d6378b97-f9a2-4189-8d4c-5f606b33ae2c","name":"Unauthorized user attempting to delete service","originalRequest":{"method":"DELETE","header":[],"url":"/api/user/servers/1/services/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 12:44:27 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"c724898b-1da1-46c3-ba4a-ac16aec1b366","name":"Service not found","originalRequest":{"method":"DELETE","header":[],"url":"/api/user/servers/1/services/2"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 13:09:36 GMT"},{"key":"Content-Length","value":"58"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 500,\n    \"message\": \"Служба не найдена\"\n}"}],"_postman_id":"1f96a226-764c-4ca5-8631-6bb8ea3d3e1d"},{"name":"Get Service","id":"ac45644b-5e93-4b3b-ab87-46638052caf1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/api/user/servers/1/services/1","urlObject":{"path":["api","user","servers","1","services","1"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"1b1dbd02-719d-4ef7-b591-c4cf73edfaf8","name":"Get service successfully","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services/1"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 17 Sep 2025 08:04:00 GMT"},{"key":"Content-Length","value":"179"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"displayed_name\": \"Диспетчер печати\",\n    \"service_name\": \"Spooler\",\n    \"created_at\": \"2025-09-17T10:54:30.92004+03:00\",\n    \"updated_at\": \"2025-09-17T10:54:30.92004+03:00\"\n}"},{"id":"2c8f74d2-1524-4e9f-80ed-ad1ab14b9d63","name":"Unauthorized user attempting to get service","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services/1"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:30:05 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"3000a4fd-8c01-4500-9ce7-2641a238f260","name":"Service not found","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services/2"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:31:55 GMT"},{"key":"Content-Length","value":"58"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Служба не найдена\"\n}"}],"_postman_id":"ac45644b-5e93-4b3b-ab87-46638052caf1"},{"name":"Get Services List","id":"d2768193-a073-4b81-b75d-16b20c562b7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/api/user/servers/2/services","urlObject":{"path":["api","user","servers","2","services"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"20c38a20-188f-4d1b-82b3-fbd822280be2","name":"Get services list successfully","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 03 Oct 2025 07:40:19 GMT"},{"key":"Content-Length","value":"1738"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"displayed_name\": \"Диспетчер печати\",\n        \"service_name\": \"Spooler\",\n        \"status\": \"Работает\",\n        \"created_at\": \"2025-09-27T19:54:12.148137+03:00\",\n        \"updated_at\": \"2025-10-03T10:36:00.881208+03:00\"\n    }\n]"},{"id":"31025b32-2fdd-4eb9-8d48-ca593d2bda8a","name":"Unauthorized user attempting to get services list","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:35:40 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"2514a165-af08-4f0a-8308-bbf7b1fcb4da","name":"Empty services list","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:38:50 GMT"},{"key":"Content-Length","value":"3"}],"cookie":[],"responseTime":null,"body":"[]"},{"id":"054cee83-5631-417d-b9a1-b891f46d479a","name":"Get services list updated from server","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/user/servers/1/services?actual=true","host":[""],"path":["api","user","servers","1","services"],"query":[{"key":"actual","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 03 Oct 2025 07:36:01 GMT"},{"key":"Content-Length","value":"1765"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"displayed_name\": \"Диспетчер печати\",\n        \"service_name\": \"Spooler\",\n        \"status\": \"Работает\",\n        \"created_at\": \"2025-09-27T19:54:12.148137+03:00\",\n        \"updated_at\": \"2025-10-03T10:36:00.881208804+03:00\"\n    }\n]"},{"id":"c4e3d256-4b8f-4b6d-9586-e0f03f03b310","name":"Server unavailable. Returning service statuses from the database","originalRequest":{"method":"GET","header":[],"url":{"raw":"/api/user/servers/2/services?actual=true","host":[""],"path":["api","user","servers","2","services"],"query":[{"key":"actual","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"X-Is-Updated","value":"false"},{"key":"Date","value":"Wed, 08 Oct 2025 11:15:25 GMT"},{"key":"Content-Length","value":"1731"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"displayed_name\": \"Диспетчер печати\",\n        \"service_name\": \"Spooler\",\n        \"status\": \"Работает\",\n        \"created_at\": \"2025-10-03T11:19:51.829409+03:00\",\n        \"updated_at\": \"2025-10-08T10:49:51.415444+03:00\"\n    }\n]"}],"_postman_id":"d2768193-a073-4b81-b75d-16b20c562b7b"},{"name":"List services on the remote server","id":"e141f636-9b01-47fc-a21d-38ace51e347b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"/api/user/servers/1/services/available","urlObject":{"path":["api","user","servers","1","services","available"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"9cca8ceb-f1e3-4939-aa6f-252d53398c3a","name":"Successfull list services on the remote server","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services/available"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 16 Feb 2026 07:15:12 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"services\": [\n        {\n            \"name\": \"AJRouter\",\n            \"display_name\": \"Служба маршрутизатора AllJoyn\"\n        },\n        {\n            \"name\": \"ALG\",\n            \"display_name\": \"Служба шлюза уровня приложения\"\n        },\n        {\n            \"name\": \"AnyDesk\",\n            \"display_name\": \"AnyDesk Service\"\n        },\n        {\n            \"name\": \"AppIDSvc\",\n            \"display_name\": \"Удостоверение приложения\"\n        },\n        {\n            \"name\": \"Appinfo\",\n            \"display_name\": \"Сведения о приложении\"\n        },\n        {\n            \"name\": \"AppMgmt\",\n            \"display_name\": \"Управление приложениями\"\n        },\n        {\n            \"name\": \"AppReadiness\",\n            \"display_name\": \"Готовность приложений\"\n        },\n        {\n            \"name\": \"AppVClient\",\n            \"display_name\": \"Microsoft App-V Client\"\n        },\n        {\n            \"name\": \"AppXSvc\",\n            \"display_name\": \"Служба развертывания AppX (AppXSVC)\"\n        },\n        {\n            \"name\": \"AudioEndpointBuilder\",\n            \"display_name\": \"Средство построения конечных точек Windows Audio\"\n        },\n        {\n            \"name\": \"Audiosrv\",\n            \"display_name\": \"Windows Audio\"\n        },\n        {\n            \"name\": \"AxInstSV\",\n            \"display_name\": \"Установщик ActiveX (AxInstSV)\"\n        },\n        {\n            \"name\": \"BFE\",\n            \"display_name\": \"Служба базовой фильтрации\"\n        },\n        {\n            \"name\": \"BITS\",\n            \"display_name\": \"Фоновая интеллектуальная служба передачи (BITS)\"\n        },\n        {\n            \"name\": \"BrokerInfrastructure\",\n            \"display_name\": \"Служба инфраструктуры фоновых задач\"\n        },\n        {\n            \"name\": \"Browser\",\n            \"display_name\": \"Браузер компьютеров\"\n        },\n        {\n            \"name\": \"BTAGService\",\n            \"display_name\": \"Служба звукового шлюза Bluetooth\"\n        },\n        {\n            \"name\": \"BthAvctpSvc\",\n            \"display_name\": \"Служба AVCTP\"\n        },\n        {\n            \"name\": \"bthserv\",\n            \"display_name\": \"Служба поддержки Bluetooth\"\n        },\n        {\n            \"name\": \"camsvc\",\n            \"display_name\": \"Служба диспетчера доступа к возможностям\"\n        },\n        {\n            \"name\": \"CaptureService_12d7080\",\n            \"display_name\": \"CaptureService_12d7080\"\n        },\n        {\n            \"name\": \"CaptureService_2da94a\",\n            \"display_name\": \"CaptureService_2da94a\"\n        },\n        {\n            \"name\": \"CaptureService_a2288\",\n            \"display_name\": \"CaptureService_a2288\"\n        },\n        {\n            \"name\": \"cbdhsvc_12d7080\",\n            \"display_name\": \"Пользовательская служба буфера обмена_12d7080\"\n        },\n        {\n            \"name\": \"cbdhsvc_2da94a\",\n            \"display_name\": \"Пользовательская служба буфера обмена_2da94a\"\n        },\n        {\n            \"name\": \"cbdhsvc_a2288\",\n            \"display_name\": \"Пользовательская служба буфера обмена_a2288\"\n        },\n        {\n            \"name\": \"CDPSvc\",\n            \"display_name\": \"Служба платформы подключенных устройств\"\n        },\n        {\n            \"name\": \"CDPUserSvc_12d7080\",\n            \"display_name\": \"Служба пользователя платформы подключенных устройств_12d7080\"\n        },\n        {\n            \"name\": \"CDPUserSvc_2da94a\",\n            \"display_name\": \"Служба пользователя платформы подключенных устройств_2da94a\"\n        },\n        {\n            \"name\": \"CDPUserSvc_a2288\",\n            \"display_name\": \"Служба пользователя платформы подключенных устройств_a2288\"\n        },\n        {\n            \"name\": \"CertPropSvc\",\n            \"display_name\": \"Распространение сертификата\"\n        },\n        {\n            \"name\": \"ClipSVC\",\n            \"display_name\": \"Служба лицензий клиента (ClipSVC)\"\n        },\n        {\n            \"name\": \"COMSysApp\",\n            \"display_name\": \"Системное приложение COM+\"\n        },\n        {\n            \"name\": \"ConsentUxUserSvc_12d7080\",\n            \"display_name\": \"ConsentUX_12d7080\"\n        },\n        {\n            \"name\": \"ConsentUxUserSvc_2da94a\",\n            \"display_name\": \"ConsentUX_2da94a\"\n        },\n        {\n            \"name\": \"ConsentUxUserSvc_a2288\",\n            \"display_name\": \"ConsentUX_a2288\"\n        },\n        {\n            \"name\": \"CoreMessagingRegistrar\",\n            \"display_name\": \"CoreMessaging\"\n        },\n        {\n            \"name\": \"CryptSvc\",\n            \"display_name\": \"Службы криптографии\"\n        },\n        {\n            \"name\": \"CscService\",\n            \"display_name\": \"Автономные файлы\"\n        },\n        {\n            \"name\": \"DcomLaunch\",\n            \"display_name\": \"Модуль запуска процессов DCOM-сервера\"\n        },\n        {\n            \"name\": \"defragsvc\",\n            \"display_name\": \"Оптимизация дисков\"\n        },\n        {\n            \"name\": \"DeviceAssociationService\",\n            \"display_name\": \"Служба сопоставления устройств\"\n        },\n        {\n            \"name\": \"DeviceInstall\",\n            \"display_name\": \"Служба установки устройств\"\n        },\n        {\n            \"name\": \"DevicePickerUserSvc_12d7080\",\n            \"display_name\": \"DevicePicker_12d7080\"\n        },\n        {\n            \"name\": \"DevicePickerUserSvc_2da94a\",\n            \"display_name\": \"DevicePicker_2da94a\"\n        },\n        {\n            \"name\": \"DevicePickerUserSvc_a2288\",\n            \"display_name\": \"DevicePicker_a2288\"\n        },\n        {\n            \"name\": \"DevicesFlowUserSvc_12d7080\",\n            \"display_name\": \"DevicesFlow_12d7080\"\n        },\n        {\n            \"name\": \"DevicesFlowUserSvc_2da94a\",\n            \"display_name\": \"DevicesFlow_2da94a\"\n        },\n        {\n            \"name\": \"DevicesFlowUserSvc_a2288\",\n            \"display_name\": \"DevicesFlow_a2288\"\n        },\n        {\n            \"name\": \"DevQueryBroker\",\n            \"display_name\": \"Брокер фонового обнаружения DevQuery\"\n        },\n        {\n            \"name\": \"Dhcp\",\n            \"display_name\": \"DHCP-клиент\"\n        },\n        {\n            \"name\": \"diagnosticshub.standardcollector.service\",\n            \"display_name\": \"Стандартная служба сборщика центра диагностики Microsoft (R)\"\n        },\n        {\n            \"name\": \"DiagTrack\",\n            \"display_name\": \"Функциональные возможности для подключенных пользователей и телеметрия\"\n        },\n        {\n            \"name\": \"DmEnrollmentSvc\",\n            \"display_name\": \"Служба регистрации управления устройством\"\n        },\n        {\n            \"name\": \"dmwappushservice\",\n            \"display_name\": \"Служба маршрутизации push-сообщений на основе протокола WAP (Wireless Application Protocol) для управления устройствами\"\n        },\n        {\n            \"name\": \"Dnscache\",\n            \"display_name\": \"DNS-клиент\"\n        },\n        {\n            \"name\": \"DoSvc\",\n            \"display_name\": \"Оптимизация доставки\"\n        },\n        {\n            \"name\": \"dot3svc\",\n            \"display_name\": \"Проводная автонастройка\"\n        },\n        {\n            \"name\": \"DPS\",\n            \"display_name\": \"Служба политики диагностики\"\n        },\n        {\n            \"name\": \"DsmSvc\",\n            \"display_name\": \"Диспетчер настройки устройств\"\n        },\n        {\n            \"name\": \"DsSvc\",\n            \"display_name\": \"Служба совместного доступа к данным\"\n        },\n        {\n            \"name\": \"Eaphost\",\n            \"display_name\": \"Расширяемый протокол проверки подлинности (EAP)\"\n        },\n        {\n            \"name\": \"EFS\",\n            \"display_name\": \"Шифрованная файловая система (EFS)\"\n        },\n        {\n            \"name\": \"embeddedmode\",\n            \"display_name\": \"Встроенный режим\"\n        },\n        {\n            \"name\": \"EntAppSvc\",\n            \"display_name\": \"Служба управления корпоративными приложениями\"\n        },\n        {\n            \"name\": \"EventLog\",\n            \"display_name\": \"Журнал событий Windows\"\n        },\n        {\n            \"name\": \"EventSystem\",\n            \"display_name\": \"Система событий COM+\"\n        },\n        {\n            \"name\": \"fdPHost\",\n            \"display_name\": \"Хост поставщика функции обнаружения\"\n        },\n        {\n            \"name\": \"FDResPub\",\n            \"display_name\": \"Публикация ресурсов обнаружения функции\"\n        },\n        {\n            \"name\": \"FontCache\",\n            \"display_name\": \"Служба кэша шрифтов Windows\"\n        },\n        {\n            \"name\": \"FontCache3.0.0.0\",\n            \"display_name\": \"Кэш шрифтов Windows Presentation Foundation 3.0.0.0\"\n        },\n        {\n            \"name\": \"FrameServer\",\n            \"display_name\": \"Сервер кадров камеры Windows\"\n        },\n        {\n            \"name\": \"GoogleChromeElevationService\",\n            \"display_name\": \"Google Chrome Elevation Service (GoogleChromeElevationService)\"\n        },\n        {\n            \"name\": \"GoogleUpdaterInternalService144.0.7547.0\",\n            \"display_name\": \"Внутренний сервис Google Updater (GoogleUpdaterInternalService144.0.7547.0)\"\n        },\n        {\n            \"name\": \"GoogleUpdaterService144.0.7547.0\",\n            \"display_name\": \"Сервис Google Updater (GoogleUpdaterService144.0.7547.0)\"\n        },\n        {\n            \"name\": \"gpsvc\",\n            \"display_name\": \"Клиент групповой политики\"\n        },\n        {\n            \"name\": \"GraphicsPerfSvc\",\n            \"display_name\": \"GraphicsPerfSvc\"\n        },\n        {\n            \"name\": \"gupdate\",\n            \"display_name\": \"Служба Google Update (gupdate)\"\n        },\n        {\n            \"name\": \"gupdatem\",\n            \"display_name\": \"Служба Google Update (gupdatem)\"\n        },\n        {\n            \"name\": \"hasplms\",\n            \"display_name\": \"Sentinel LDK License Manager\"\n        },\n        {\n            \"name\": \"hidserv\",\n            \"display_name\": \"Доступ к HID-устройствам\"\n        },\n        {\n            \"name\": \"HvHost\",\n            \"display_name\": \"Служба узла HV\"\n        },\n        {\n            \"name\": \"icssvc\",\n            \"display_name\": \"Служба Windows Mobile Hotspot\"\n        },\n        {\n            \"name\": \"IKEEXT\",\n            \"display_name\": \"Модули ключей IPsec для обмена ключами в Интернете и протокола IP с проверкой подлинности\"\n        },\n        {\n            \"name\": \"InstallService\",\n            \"display_name\": \"Служба установки Microsoft Store\"\n        },\n        {\n            \"name\": \"iphlpsvc\",\n            \"display_name\": \"Вспомогательная служба IP\"\n        },\n        {\n            \"name\": \"KeyIso\",\n            \"display_name\": \"Изоляция ключей CNG\"\n        },\n        {\n            \"name\": \"KPSSVC\",\n            \"display_name\": \"Служба прокси-сервера центра распространения ключей (KPS)\"\n        },\n        {\n            \"name\": \"KtmRm\",\n            \"display_name\": \"KtmRm для координатора распределенных транзакций\"\n        },\n        {\n            \"name\": \"LanmanServer\",\n            \"display_name\": \"Сервер\"\n        },\n        {\n            \"name\": \"LanmanWorkstation\",\n            \"display_name\": \"Рабочая станция\"\n        },\n        {\n            \"name\": \"lfsvc\",\n            \"display_name\": \"Служба географического положения\"\n        },\n        {\n            \"name\": \"LicenseManager\",\n            \"display_name\": \"Служба Windows License Manager\"\n        },\n        {\n            \"name\": \"lltdsvc\",\n            \"display_name\": \"Тополог канального уровня\"\n        },\n        {\n            \"name\": \"lmhosts\",\n            \"display_name\": \"Модуль поддержки NetBIOS через TCP/IP\"\n        },\n        {\n            \"name\": \"LSM\",\n            \"display_name\": \"Диспетчер локальных сеансов\"\n        },\n        {\n            \"name\": \"MapsBroker\",\n            \"display_name\": \"Диспетчер скачанных карт\"\n        },\n        {\n            \"name\": \"MDCoreSvc\",\n            \"display_name\": \"MDCoreSvc\"\n        },\n        {\n            \"name\": \"mpssvc\",\n            \"display_name\": \"Брандмауэр Защитника Windows\"\n        },\n        {\n            \"name\": \"MSDTC\",\n            \"display_name\": \"Координатор распределенных транзакций\"\n        },\n        {\n            \"name\": \"MSiSCSI\",\n            \"display_name\": \"Служба инициатора Майкрософт iSCSI\"\n        },\n        {\n            \"name\": \"msiserver\",\n            \"display_name\": \"Установщик Windows\"\n        },\n        {\n            \"name\": \"NcaSvc\",\n            \"display_name\": \"Помощник по подключению к сети\"\n        },\n        {\n            \"name\": \"NcbService\",\n            \"display_name\": \"Посредник подключений к сети\"\n        },\n        {\n            \"name\": \"Netlogon\",\n            \"display_name\": \"Сетевой вход в систему\"\n        },\n        {\n            \"name\": \"Netman\",\n            \"display_name\": \"Сетевые подключения\"\n        },\n        {\n            \"name\": \"netprofm\",\n            \"display_name\": \"Служба списка сетей\"\n        },\n        {\n            \"name\": \"NetSetupSvc\",\n            \"display_name\": \"Служба настройки сети\"\n        },\n        {\n            \"name\": \"NetTcpPortSharing\",\n            \"display_name\": \"Служба общего доступа к портам Net.Tcp\"\n        },\n        {\n            \"name\": \"NgcCtnrSvc\",\n            \"display_name\": \"Контейнер службы Microsoft Passport\"\n        },\n        {\n            \"name\": \"NgcSvc\",\n            \"display_name\": \"Служба Microsoft Passport\"\n        },\n        {\n            \"name\": \"NlaSvc\",\n            \"display_name\": \"Служба сведений о подключенных сетях\"\n        },\n        {\n            \"name\": \"nsi\",\n            \"display_name\": \"Служба интерфейса сохранения сети\"\n        },\n        {\n            \"name\": \"ose64\",\n            \"display_name\": \"Office 64 Source Engine\"\n        },\n        {\n            \"name\": \"PcaSvc\",\n            \"display_name\": \"Служба помощника по совместимости программ\"\n        },\n        {\n            \"name\": \"PerfHost\",\n            \"display_name\": \"Хост библиотеки счетчика производительности\"\n        },\n        {\n            \"name\": \"PhoneSvc\",\n            \"display_name\": \"Телефонная связь\"\n        },\n        {\n            \"name\": \"PimIndexMaintenanceSvc_12d7080\",\n            \"display_name\": \"Служба контактных данных_12d7080\"\n        },\n        {\n            \"name\": \"PimIndexMaintenanceSvc_2da94a\",\n            \"display_name\": \"Служба контактных данных_2da94a\"\n        },\n        {\n            \"name\": \"PimIndexMaintenanceSvc_a2288\",\n            \"display_name\": \"Служба контактных данных_a2288\"\n        },\n        {\n            \"name\": \"pla\",\n            \"display_name\": \"Журналы и оповещения производительности\"\n        },\n        {\n            \"name\": \"PlugPlay\",\n            \"display_name\": \"Plug and Play\"\n        },\n        {\n            \"name\": \"PolicyAgent\",\n            \"display_name\": \"Агент политики IPsec\"\n        },\n        {\n            \"name\": \"Power\",\n            \"display_name\": \"Питание\"\n        },\n        {\n            \"name\": \"PrintNotify\",\n            \"display_name\": \"Расширения и уведомления для принтеров\"\n        },\n        {\n            \"name\": \"PrintWorkflowUserSvc_12d7080\",\n            \"display_name\": \"PrintWorkflow_12d7080\"\n        },\n        {\n            \"name\": \"PrintWorkflowUserSvc_2da94a\",\n            \"display_name\": \"PrintWorkflow_2da94a\"\n        },\n        {\n            \"name\": \"PrintWorkflowUserSvc_a2288\",\n            \"display_name\": \"PrintWorkflow_a2288\"\n        },\n        {\n            \"name\": \"ProfSvc\",\n            \"display_name\": \"Служба профилей пользователей\"\n        },\n        {\n            \"name\": \"PushToInstall\",\n            \"display_name\": \"Служба PushToInstall Windows\"\n        },\n        {\n            \"name\": \"QWAVE\",\n            \"display_name\": \"Quality Windows Audio Video Experience\"\n        },\n        {\n            \"name\": \"RasAuto\",\n            \"display_name\": \"Диспетчер автоматических подключений удаленного доступа\"\n        },\n        {\n            \"name\": \"RasMan\",\n            \"display_name\": \"Диспетчер подключений удаленного доступа\"\n        },\n        {\n            \"name\": \"RemoteAccess\",\n            \"display_name\": \"Маршрутизация и удаленный доступ\"\n        },\n        {\n            \"name\": \"RemoteRegistry\",\n            \"display_name\": \"Удаленный реестр\"\n        },\n        {\n            \"name\": \"RmSvc\",\n            \"display_name\": \"Служба управления радио\"\n        },\n        {\n            \"name\": \"RpcEptMapper\",\n            \"display_name\": \"Сопоставитель конечных точек RPC\"\n        },\n        {\n            \"name\": \"RpcLocator\",\n            \"display_name\": \"Локатор удаленного вызова процедур (RPC)\"\n        },\n        {\n            \"name\": \"RpcSs\",\n            \"display_name\": \"Удаленный вызов процедур (RPC)\"\n        },\n        {\n            \"name\": \"RSoPProv\",\n            \"display_name\": \"Поставщик результирующей политики (RSoP)\"\n        },\n        {\n            \"name\": \"sacsvr\",\n            \"display_name\": \"Модуль поддержки специальной консоли администрирования\"\n        },\n        {\n            \"name\": \"SamSs\",\n            \"display_name\": \"Диспетчер учетных записей безопасности\"\n        },\n        {\n            \"name\": \"SCardSvr\",\n            \"display_name\": \"Смарт-карта\"\n        },\n        {\n            \"name\": \"ScDeviceEnum\",\n            \"display_name\": \"Служба перечисления устройств чтения смарт-карт\"\n        },\n        {\n            \"name\": \"Schedule\",\n            \"display_name\": \"Планировщик заданий\"\n        },\n        {\n            \"name\": \"SCPolicySvc\",\n            \"display_name\": \"Политика удаления смарт-карт\"\n        },\n        {\n            \"name\": \"seclogon\",\n            \"display_name\": \"Вторичный вход в систему\"\n        },\n        {\n            \"name\": \"SecurityHealthService\",\n            \"display_name\": \"Служба \\\"Безопасность Windows\\\"\"\n        },\n        {\n            \"name\": \"SEMgrSvc\",\n            \"display_name\": \"Диспетчер платежей и NFC/защищенных элементов\"\n        },\n        {\n            \"name\": \"SENS\",\n            \"display_name\": \"Служба уведомления о системных событиях\"\n        },\n        {\n            \"name\": \"Sense\",\n            \"display_name\": \"Служба Advanced Threat Protection в Защитнике Windows\"\n        },\n        {\n            \"name\": \"SensorDataService\",\n            \"display_name\": \"Служба данных датчиков\"\n        },\n        {\n            \"name\": \"SensorService\",\n            \"display_name\": \"Служба датчиков\"\n        },\n        {\n            \"name\": \"SensrSvc\",\n            \"display_name\": \"Служба наблюдения за датчиками\"\n        },\n        {\n            \"name\": \"ServerManagementGateway\",\n            \"display_name\": \"Служба Windows Admin Center\"\n        },\n        {\n            \"name\": \"ServerManagementGatewayAccount\",\n            \"display_name\": \"Служба учетных записей Windows Admin Center\"\n        },\n        {\n            \"name\": \"SessionEnv\",\n            \"display_name\": \"Настройка сервера удаленных рабочих столов\"\n        },\n        {\n            \"name\": \"SgrmBroker\",\n            \"display_name\": \"Брокер мониторинга среды выполнения System Guard\"\n        },\n        {\n            \"name\": \"SharedAccess\",\n            \"display_name\": \"Общий доступ к подключению к Интернету (ICS)\"\n        },\n        {\n            \"name\": \"ShellHWDetection\",\n            \"display_name\": \"Определение оборудования оболочки\"\n        },\n        {\n            \"name\": \"shpamsvc\",\n            \"display_name\": \"Shared PC Account Manager\"\n        },\n        {\n            \"name\": \"smphost\",\n            \"display_name\": \"SMP дисковых пространств (Майкрософт)\"\n        },\n        {\n            \"name\": \"SNMPTRAP\",\n            \"display_name\": \"Ловушка SNMP\"\n        },\n        {\n            \"name\": \"sppsvc\",\n            \"display_name\": \"Защита программного обеспечения\"\n        },\n        {\n            \"name\": \"SSDPSRV\",\n            \"display_name\": \"Обнаружение SSDP\"\n        },\n        {\n            \"name\": \"ssh-agent\",\n            \"display_name\": \"OpenSSH Authentication Agent\"\n        },\n        {\n            \"name\": \"SstpSvc\",\n            \"display_name\": \"Служба SSTP\"\n        },\n        {\n            \"name\": \"StateRepository\",\n            \"display_name\": \"Служба репозитория состояний\"\n        },\n        {\n            \"name\": \"stisvc\",\n            \"display_name\": \"Служба загрузки изображений Windows (WIA)\"\n        },\n        {\n            \"name\": \"StorSvc\",\n            \"display_name\": \"Служба хранилища\"\n        },\n        {\n            \"name\": \"svsvc\",\n            \"display_name\": \"Быстрая проверка\"\n        },\n        {\n            \"name\": \"swprv\",\n            \"display_name\": \"Программный поставщик теневого копирования (Microsoft)\"\n        },\n        {\n            \"name\": \"SysMain\",\n            \"display_name\": \"SysMain\"\n        },\n        {\n            \"name\": \"SystemEventsBroker\",\n            \"display_name\": \"Брокер системных событий\"\n        },\n        {\n            \"name\": \"TabletInputService\",\n            \"display_name\": \"Служба сенсорной клавиатуры и панели рукописного ввода\"\n        },\n        {\n            \"name\": \"tapisrv\",\n            \"display_name\": \"Телефония\"\n        },\n        {\n            \"name\": \"TermService\",\n            \"display_name\": \"Службы удаленных рабочих столов\"\n        },\n        {\n            \"name\": \"TermServLicensing\",\n            \"display_name\": \"Лицензирование удаленных рабочих столов\"\n        },\n        {\n            \"name\": \"Themes\",\n            \"display_name\": \"Темы\"\n        },\n        {\n            \"name\": \"TieringEngineService\",\n            \"display_name\": \"Управление уровнями хранилища\"\n        },\n        {\n            \"name\": \"TimeBrokerSvc\",\n            \"display_name\": \"Брокер времени\"\n        },\n        {\n            \"name\": \"TokenBroker\",\n            \"display_name\": \"Диспетчер учетных веб-записей\"\n        },\n        {\n            \"name\": \"TrkWks\",\n            \"display_name\": \"Клиент отслеживания изменившихся связей\"\n        },\n        {\n            \"name\": \"TrustedInstaller\",\n            \"display_name\": \"Установщик модулей Windows\"\n        },\n        {\n            \"name\": \"tzautoupdate\",\n            \"display_name\": \"Автоматическое обновление часового пояса\"\n        },\n        {\n            \"name\": \"UALSVC\",\n            \"display_name\": \"Служба ведения журнала доступа пользователей\"\n        },\n        {\n            \"name\": \"UevAgentService\",\n            \"display_name\": \"Служба виртуализации взаимодействия с пользователем\"\n        },\n        {\n            \"name\": \"UmRdpService\",\n            \"display_name\": \"Перенаправитель портов пользовательского режима служб удаленных рабочих столов\"\n        },\n        {\n            \"name\": \"UnistoreSvc_12d7080\",\n            \"display_name\": \"Служба хранения данных пользователя_12d7080\"\n        },\n        {\n            \"name\": \"UnistoreSvc_2da94a\",\n            \"display_name\": \"Служба хранения данных пользователя_2da94a\"\n        },\n        {\n            \"name\": \"UnistoreSvc_a2288\",\n            \"display_name\": \"Служба хранения данных пользователя_a2288\"\n        },\n        {\n            \"name\": \"upnphost\",\n            \"display_name\": \"Узел универсальных PNP-устройств\"\n        },\n        {\n            \"name\": \"UserDataSvc_12d7080\",\n            \"display_name\": \"Служба доступа к данным пользователя_12d7080\"\n        },\n        {\n            \"name\": \"UserDataSvc_2da94a\",\n            \"display_name\": \"Служба доступа к данным пользователя_2da94a\"\n        },\n        {\n            \"name\": \"UserDataSvc_a2288\",\n            \"display_name\": \"Служба доступа к данным пользователя_a2288\"\n        },\n        {\n            \"name\": \"UserManager\",\n            \"display_name\": \"Диспетчер пользователей\"\n        },\n        {\n            \"name\": \"UsoSvc\",\n            \"display_name\": \"Update Orchestrator Service\"\n        },\n        {\n            \"name\": \"VaultSvc\",\n            \"display_name\": \"Диспетчер учетных данных\"\n        },\n        {\n            \"name\": \"vds\",\n            \"display_name\": \"Виртуальный диск\"\n        },\n        {\n            \"name\": \"vmicguestinterface\",\n            \"display_name\": \"Интерфейс гостевой службы Hyper-V\"\n        },\n        {\n            \"name\": \"vmicheartbeat\",\n            \"display_name\": \"Служба пульса (Hyper-V)\"\n        },\n        {\n            \"name\": \"vmickvpexchange\",\n            \"display_name\": \"Служба обмена данными (Hyper-V)\"\n        },\n        {\n            \"name\": \"vmicrdv\",\n            \"display_name\": \"Служба виртуализации удаленных рабочих столов Hyper-V\"\n        },\n        {\n            \"name\": \"vmicshutdown\",\n            \"display_name\": \"Служба завершения работы в качестве гостя (Hyper-V)\"\n        },\n        {\n            \"name\": \"vmictimesync\",\n            \"display_name\": \"Служба синхронизации времени Hyper-V\"\n        },\n        {\n            \"name\": \"vmicvmsession\",\n            \"display_name\": \"Служба Hyper-V PowerShell Direct\"\n        },\n        {\n            \"name\": \"vmicvss\",\n            \"display_name\": \"Служба запросов на теневое копирование томов Hyper-V\"\n        },\n        {\n            \"name\": \"VSS\",\n            \"display_name\": \"Теневое копирование тома\"\n        },\n        {\n            \"name\": \"W32Time\",\n            \"display_name\": \"Служба времени Windows\"\n        },\n        {\n            \"name\": \"WaaSMedicSvc\",\n            \"display_name\": \"Windows Update Medic Service\"\n        },\n        {\n            \"name\": \"WalletService\",\n            \"display_name\": \"Служба кошелька\"\n        },\n        {\n            \"name\": \"WarpJITSvc\",\n            \"display_name\": \"WarpJITSvc\"\n        },\n        {\n            \"name\": \"WbioSrvc\",\n            \"display_name\": \"Биометрическая служба Windows\"\n        },\n        {\n            \"name\": \"Wcmsvc\",\n            \"display_name\": \"Диспетчер подключений Windows\"\n        },\n        {\n            \"name\": \"WdiServiceHost\",\n            \"display_name\": \"Узел службы диагностики\"\n        },\n        {\n            \"name\": \"WdiSystemHost\",\n            \"display_name\": \"Узел системы диагностики\"\n        },\n        {\n            \"name\": \"WdNisSvc\",\n            \"display_name\": \"Служба проверки сети антивирусной программы Microsoft Defender\"\n        },\n        {\n            \"name\": \"Wecsvc\",\n            \"display_name\": \"Сборщик событий Windows\"\n        },\n        {\n            \"name\": \"WEPHOSTSVC\",\n            \"display_name\": \"Служба узла поставщика шифрования Windows\"\n        },\n        {\n            \"name\": \"wercplsupport\",\n            \"display_name\": \"Поддержка элемента панели управления \\\"Отчеты о проблемах и их решениях\\\"\"\n        },\n        {\n            \"name\": \"WerSvc\",\n            \"display_name\": \"Служба регистрации ошибок Windows\"\n        },\n        {\n            \"name\": \"WiaRpc\",\n            \"display_name\": \"События получения неподвижных изображений\"\n        },\n        {\n            \"name\": \"WinDefend\",\n            \"display_name\": \"Служба антивирусной программы Microsoft Defender\"\n        },\n        {\n            \"name\": \"WinHttpAutoProxySvc\",\n            \"display_name\": \"Служба автоматического обнаружения веб-прокси WinHTTP\"\n        },\n        {\n            \"name\": \"Winmgmt\",\n            \"display_name\": \"Инструментарий управления Windows\"\n        },\n        {\n            \"name\": \"WinRM\",\n            \"display_name\": \"Служба удаленного управления Windows (WS-Management)\"\n        },\n        {\n            \"name\": \"wisvc\",\n            \"display_name\": \"Служба предварительной оценки Windows\"\n        },\n        {\n            \"name\": \"wlidsvc\",\n            \"display_name\": \"Помощник по входу в учетную запись Майкрософт\"\n        },\n        {\n            \"name\": \"wmiApSrv\",\n            \"display_name\": \"Адаптер производительности WMI\"\n        },\n        {\n            \"name\": \"WMPNetworkSvc\",\n            \"display_name\": \"Служба общих сетевых ресурсов проигрывателя Windows Media\"\n        },\n        {\n            \"name\": \"WPDBusEnum\",\n            \"display_name\": \"Служба перечислителя переносных устройств\"\n        },\n        {\n            \"name\": \"WpnService\",\n            \"display_name\": \"Служба системы push-уведомлений Windows\"\n        },\n        {\n            \"name\": \"WpnUserService_12d7080\",\n            \"display_name\": \"Пользовательская служба push-уведомлений Windows_12d7080\"\n        },\n        {\n            \"name\": \"WpnUserService_2da94a\",\n            \"display_name\": \"Пользовательская служба push-уведомлений Windows_2da94a\"\n        },\n        {\n            \"name\": \"WpnUserService_a2288\",\n            \"display_name\": \"Пользовательская служба push-уведомлений Windows_a2288\"\n        },\n        {\n            \"name\": \"WSearch\",\n            \"display_name\": \"Windows Search\"\n        },\n        {\n            \"name\": \"wuauserv\",\n            \"display_name\": \"Центр обновления Windows\"\n        }\n    ]\n}"},{"id":"041e8f3a-875a-40f6-91b6-3e4c21bddc04","name":"Server not found","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services/available"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 25 Nov 2025 10:43:45 GMT"},{"key":"Content-Length","value":"56"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Сервер не найден\"\n}"},{"id":"5461ab7a-5afc-437f-a86b-63527d1b3a01","name":"Failed to list services on the remote server","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services/available"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 25 Nov 2025 10:45:58 GMT"},{"key":"Content-Length","value":"125"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 500,\n    \"message\": \"Не удалось получить список служб с удаленного сервера\"\n}"},{"id":"eb255c9b-617b-43b4-9398-61dcb4c481f5","name":"Empty services list from remote server","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/1/services/available"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 25 Nov 2025 10:49:26 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"services\": []\n}"},{"id":"26e774d5-ae77-4e20-a510-772ffdbb4cea","name":"Unauthorized user attempting to get services list from remote server","originalRequest":{"method":"GET","header":[],"url":"/api/user/servers/10/services/available"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 25 Nov 2025 10:51:04 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"}],"_postman_id":"e141f636-9b01-47fc-a21d-38ace51e347b"}],"id":"bdfc90ef-cacd-487c-8892-446d4ae4b808","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"31f25188-7554-4f70-b2da-f65d4a66dcf5","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"0ee81efc-897b-4ef1-90cb-9554bbadbd7d","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"bdfc90ef-cacd-487c-8892-446d4ae4b808","description":""},{"name":"Services Control","item":[{"name":"Stop service","id":"53a313e3-fc05-4a90-a62a-48dd697a09a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"url":"/api/user/servers/1/services/1/stop","urlObject":{"path":["api","user","servers","1","services","1","stop"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"57644515-22ea-43c8-b9d7-c284ce14b80d","name":"Stop service successfully","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/stop"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:48:14 GMT"},{"key":"Content-Length","value":"84"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Служба `Диспетчер печати` остановлена\"\n}"},{"id":"0d0c0c89-8e77-4f89-b94e-10d9c52f35d8","name":"Failed to stop service","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/7/stop"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 23 Jan 2026 06:50:46 GMT"},{"key":"Content-Length","value":"94"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"Код 1061, The service cannot accept control messages at this time\"\n}"},{"id":"fb1b7ea3-f844-4338-9488-8e9807b3eead","name":"Failed to get service status","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/stop"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 18 Sep 2025 06:09:07 GMT"},{"key":"Content-Length","value":"122"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 500,\n    \"message\": \"Не удалось получить статус службы `Диспетчер печати`\"\n}"},{"id":"3357b9a5-14e4-481f-af92-299cc2f04611","name":"Unauthorized user attempting to stop service","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/stop"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:49:02 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"0ffebc2e-75b6-4536-a91f-ca22a61901b6","name":"Service not found","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/2/stop"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:51:00 GMT"},{"key":"Content-Length","value":"58"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Служба не найдена\"\n}"},{"id":"df13ac9e-e533-4edf-97a1-3426562284d5","name":"Server not found","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/2/services/1/stop"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 14:52:36 GMT"},{"key":"Content-Length","value":"56"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Сервер не найден\"\n}"},{"id":"3f241c75-c89e-4df7-a442-0e772229f094","name":"Server unavailable","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/stop"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 08 Oct 2025 11:38:09 GMT"},{"key":"Content-Length","value":"59"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 502,\n    \"message\": \"Сервер недоступен\"\n}"}],"_postman_id":"53a313e3-fc05-4a90-a62a-48dd697a09a9"},{"name":"Start service","id":"9e46f152-5931-4cb8-9a17-302771ec4eb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"url":"/api/user/servers/1/services/1/start","urlObject":{"path":["api","user","servers","1","services","1","start"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"851564d3-16dd-4f54-b6db-4171da3d6dec","name":"Start service sucessfully","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/start"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 15:14:08 GMT"},{"key":"Content-Length","value":"78"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Служба `Диспетчер печати` запущена\"\n}"},{"id":"8380defd-e6d0-41e3-880b-0b8f6fde580e","name":"Failed to start service","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/start"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 23 Jan 2026 06:50:46 GMT"},{"key":"Content-Length","value":"94"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"Код 1061, The service cannot accept control messages at this time\"\n}"},{"id":"c9400a35-91bd-473c-b945-f314618b98ac","name":"Unauthorized user attempting to start service","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/start"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 15:17:13 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"78f080f0-bbbc-45f1-a802-7a2145fbc5cb","name":"Service not found","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/2/start"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 15:18:49 GMT"},{"key":"Content-Length","value":"58"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Служба не найдена\"\n}"},{"id":"03088db9-e0ab-4e4a-b51f-72f79292da58","name":"Server not found","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/2/services/1/start"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 15:19:08 GMT"},{"key":"Content-Length","value":"56"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Сервер не найден\"\n}"},{"id":"7a22c3c1-1681-4cb3-a623-bf3aface4475","name":"Server unavailable","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/start"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 08 Oct 2025 11:40:27 GMT"},{"key":"Content-Length","value":"59"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 502,\n    \"message\": \"Сервер недоступен\"\n}"}],"_postman_id":"9e46f152-5931-4cb8-9a17-302771ec4eb3"},{"name":"Restart service","id":"6e43534e-944f-4069-84f6-44c8ea263bb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"url":"/api/user/servers/1/services/1/restart","urlObject":{"path":["api","user","servers","1","services","1","restart"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"19d35dc7-22ca-480f-947b-111facbad180","name":"Restart service successfully","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/restart"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 15:19:44 GMT"},{"key":"Content-Length","value":"86"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Служба `Диспетчер печати` перезапущена\"\n}"},{"id":"1c4a7a19-c1ef-4dde-be53-c155559292c4","name":"Failed to restart service","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/restart"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 23 Jan 2026 06:50:46 GMT"},{"key":"Content-Length","value":"94"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 400,\n    \"message\": \"Код 1061, The service cannot accept control messages at this time\"\n}"},{"id":"afc93363-9fcf-4cd8-8c7a-894ac394fd2a","name":"Failed to get service status","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/start"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 18 Sep 2025 06:08:54 GMT"},{"key":"Content-Length","value":"122"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 500,\n    \"message\": \"Не удалось получить статус службы `Диспетчер печати`\"\n}"},{"id":"48b37073-4c79-4fde-a30f-2ba25423cef4","name":"Failed to get service status","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/restart"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 18 Sep 2025 06:07:47 GMT"},{"key":"Content-Length","value":"122"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 500,\n    \"message\": \"Не удалось получить статус службы `Диспетчер печати`\"\n}"},{"id":"6a5bc07e-15e2-4985-abf4-489667eda1a7","name":"Unauthorized user attempting to restart service","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/restart"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 15:20:22 GMT"},{"key":"Content-Length","value":"88"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 401,\n    \"message\": \"Пользователь не аутентифицирован\"\n}"},{"id":"2ec6e683-974a-464f-83bc-a82d75b8ce80","name":"Service not found","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/2/restart"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 15:21:15 GMT"},{"key":"Content-Length","value":"58"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Служба не найдена\"\n}"},{"id":"281bedf1-3265-49d2-a501-5496575e0d9e","name":"Server not found","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/2/services/1/restart"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Mon, 15 Sep 2025 15:21:35 GMT"},{"key":"Content-Length","value":"56"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 404,\n    \"message\": \"Сервер не найден\"\n}"},{"id":"b2e76057-14be-4a96-840c-14997a526035","name":"Server unavailable","originalRequest":{"method":"POST","header":[],"url":"/api/user/servers/1/services/1/restart"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Allow-Origin","value":""},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 08 Oct 2025 11:41:24 GMT"},{"key":"Content-Length","value":"59"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 502,\n    \"message\": \"Сервер недоступен\"\n}"}],"_postman_id":"6e43534e-944f-4069-84f6-44c8ea263bb4"}],"id":"68628299-5b1f-401f-8498-a037d1ad97aa","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"7b3cd2c7-313c-4c4f-a3ad-75e9cac35b0b","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"c10223f9-4f4d-48f7-bda9-1c885029e764","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"68628299-5b1f-401f-8498-a037d1ad97aa","description":""},{"name":"Health","item":[{"name":"Health status","id":"04396f06-f133-4c31-a4d1-4ead8bf27b8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[{"id":"2c82e1c1-5b4a-4f73-bd2c-52bd626cf9af","name":"Health status OK","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"http://127.0.0.1:8080/health"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Date","value":"Fri, 02 Jan 2026 16:20:30 GMT"},{"key":"Content-Length","value":"2"},{"key":"Content-Type","value":"text/plain; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"OK"},{"id":"0b1697c5-192b-4f23-934c-dd5d325feb1e","name":"Health status not OK","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"http://127.0.0.1:8080/health"},"status":"Service Unavailable","code":503,"_postman_previewlanguage":"Text","header":[{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Access-Control-Allow-Headers","value":"Content-Type, Accept, Authorization, X-Requested-With"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PATCH, DELETE, OPTIONS"},{"key":"Access-Control-Expose-Headers","value":"X-Is-Updated"},{"key":"Access-Control-Max-Age","value":"86400"},{"key":"Date","value":"Fri, 02 Jan 2026 16:24:32 GMT"},{"key":"Content-Length","value":"43"},{"key":"Content-Type","value":"text/plain; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"База данных недоступна\n"}],"_postman_id":"04396f06-f133-4c31-a4d1-4ead8bf27b8a"}],"id":"2338aae4-a041-428c-84af-a764350def9a","_postman_id":"2338aae4-a041-428c-84af-a764350def9a","description":""}],"variable":[{"id":"14e3d386-3ea4-4a75-be3e-04193dfa9916","key":"baseURL","value":"","type":"default"}]}