{ "info": { "_postman_id": "5f1e5b20-f1dd-46d2-a01c-36ed09cee573", "name": "Management layer", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "item": [ { "name": "Руководство по управлению коннекторами и профилями в шине.", "item": [ { "name": "Создание профиля системы", "event": [ { "listen": "test", "script": { "id": "ddae46ff-75a9-443b-8d11-a04edba74dbc", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{system_id}}\n {{system_id}}\n \n default system\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Для создания профиля системы нужно вызвать метод createProfile, где вместо “system_uuid” нужно подставить uuid системы, вместо “system_name” - имя системы, “description” описание системы:\n" }, "response": [] }, { "name": "Получить профиль системы", "event": [ { "listen": "test", "script": { "id": "231fc234-06f3-4758-9b33-61a3f1426d58", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "var systemId = pm.environment.get(\"system1_id\");", "", "pm.test(\"Body matches \" + systemId, function () {", " pm.expect(pm.response.text()).to.include(systemId);", "});", "", "var connectorName = pm.globals.get(\"template_name\") + \"-\" + systemId;", "", "pm.test(\"Body matches \" + connectorName, function () {", " pm.expect(pm.response.text()).to.include(connectorName);", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Проверить созданный профиль можно с помощью метода getProfile, где вместо “system_uuid” нужно подставить uuid системы\n" }, "response": [] }, { "name": "Получить весь список профилей систем", "event": [ { "listen": "test", "script": { "id": "86d87f3a-2067-4d17-becf-b52428bc67e7", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "var response = getSoapBody();", "", "var systemId = pm.environment.get(\"system1_id\");", "var esbName = pm.environment.get(\"esb_name\");", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "if (response.hasOwnProperty('fullBridgeProfileType')) {", " ", " pm.test(\"Body matches \" + esbName, function () {", " pm.expect(pm.response.text()).to.include(esbName);", " });", " ", " pm.test(\"Body matches \" + systemId, function () {", " pm.expect(pm.response.text()).to.include(systemId);", " });", "}" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Получить список профилей, зарегистрированных в шине, можно с помощью метода getProfiles" }, "response": [] }, { "name": "Остановить работу профиля системы в шине ", "event": [ { "listen": "test", "script": { "id": "e9016f40-0fb8-4d44-a58a-7ea98c883aa9", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Остановить профиль и все его зависимости можно с помощью метода stopProfile, где вместо “system_uuid” нужно подставить uuid системы\n" }, "response": [] }, { "name": "Запустить работу профиля систем в шине", "event": [ { "listen": "test", "script": { "id": "6fccc710-0a84-4843-a1bb-73c643e8c53d", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Запустить профиль и все его зависимости можно с помощью метода startProfile, где вместо “system_uuid” нужно подставить uuid системы\n" }, "response": [] }, { "name": "Удалить профиль системы из шины", "event": [ { "listen": "test", "script": { "id": "791636da-cb95-40d9-a709-17da9f769ff9", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Удалить профиль и все его зависимости можно с помощью метода removeProfile, где вместо “system_uuid” нужно подставить uuid системы(ВНИМАНИЕ! При удалении профиля также удаляются все связанные с ним коннекторы)" }, "response": [] }, { "name": "Получить список шаблонов коннекторов", "event": [ { "listen": "test", "script": { "id": "6c1b7bb5-e787-4bfc-9291-73648162dec9", "exec": [ "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "var response = getSoapBody();", "", "pm.test(\"Has Messages\", function () {", " pm.expect(response).to.have.property('listTemplate');", "});", "", "if (response.hasOwnProperty('listTemplate')) {", " var list_template = response['listTemplate'];", "", " pm.test(\"Body matches uniform-service-in-connector\", function () {", " pm.expect(pm.response.text()).to.include(\"uniform-service-in-connector\");", " });", " ", " // if (response.some(item => item.templateName === 'uniform-service-in-connector')) {", " pm.globals.set(\"template_name\", \"uniform-service-in-connector\");", " // }", " ", " pm.test(\"Body matches uniform-service-in-connector\", function () {", " pm.expect(pm.response.text()).to.include(\"uniform-service-in-connector\");", " });", " ", " pm.test(\"Body matches uniform-service-out-connector\", function () {", " pm.expect(pm.response.text()).to.include(\"uniform-service-out-connector\");", " });", "}" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Для создания коннектора в шине нужно получить список шаблонов(требуются для создания коннекторов) методом getTemplates\n" }, "response": [] }, { "name": "Получить информацию о шаблоне коннектора", "event": [ { "listen": "test", "script": { "id": "781451d6-5194-40f5-9b34-d9de14fa9b8e", "exec": [ "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "var response = getSoapBody();", "", "pm.test(\"Has Messages template\", function () {", " pm.expect(response).to.have.property('template');", "});", "", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{template_name}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Для создания коннектора в шине нужно получить список шаблонов(требуются для создания коннекторов) методом getTemplate, где “template_name” имя шаблона по которому будет сделан коннектор\n" }, "response": [] }, { "name": "Создание коннектора", "event": [ { "listen": "test", "script": { "id": "7d9c9a60-8a4b-4b3d-b905-f5d7e40f9bd0", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{template_name}}\n {{system_id}}\n \n \n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Для создания коннектора в шине нужно вызвать метод createConnector, где templateName - это имя шаблона, полученное из метода getTemplates, system_uuid - это uuid профиля, зарегистрированного в системе ранее, также нужно заполнить список параметров необходимый для создания коннектора(ВНИМАНИЕ! если не заполнить список параметров, то установятся значения по умолчанию)\n" }, "response": [] }, { "name": "Получить список коннекторов", "event": [ { "listen": "test", "script": { "id": "39a21540-e292-418d-9d28-69627de99100", "exec": [ "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "var response = getSoapBody();", "", "pm.test(\"Has Messages\", function () {", " pm.expect(response).to.have.property('listConnector');", "});", "", "if (response.hasOwnProperty('listConnector')) {", " var list_template = response['listConnector'];", "", " pm.test(\"Body matches uniform-service-in-connector\", function () {", " pm.expect(pm.response.text()).to.include(\"uniform-service-in-connector\");", " });", "}" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Можно просматривать список подключенных коннекторов в шине методом getConnectors" }, "response": [] }, { "name": "Запустить работу коннектора в шине", "event": [ { "listen": "test", "script": { "id": "5d1fab2f-51ae-4726-a2ea-c836cf80c8b2", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{template_name}}\n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Запустить коннектор можно с помощью метода startConnector, где вместо “system_uuid” нужно подставить uuid системы, “template_name” это имя шаблона" }, "response": [] }, { "name": "Остановить работу коннектора в шине", "event": [ { "listen": "test", "script": { "id": "7dd28510-2b75-439d-9bf9-a277dd1ad5cf", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{template_name}}\n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Остановить коннектор можно с помощью метода stopConnector, где вместо “system_uuid” нужно подставить uuid системы, “template_name” это имя шаблона" }, "response": [] }, { "name": "Удалить коннектор", "event": [ { "listen": "test", "script": { "id": "859d5f55-4da4-45a3-9553-fa3b2743044c", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{template_name}}\n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Удалить коннектор можно с помощью метода removeConnector, где вместо “system_uuid” нужно подставить uuid системы, “template_name” это имя шаблона" }, "response": [] }, { "name": "Получить список подключенных шин", "event": [ { "listen": "prerequest", "script": { "id": "e676f268-7463-46a7-83f1-852c32cdb570", "exec": [ "" ], "type": "text/javascript" } }, { "listen": "test", "script": { "id": "b03708a1-b1f5-4185-b8d0-8c4e00fe0af9", "exec": [ "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "var response = getSoapBody();", "", "pm.test(\"Has Messages listEsb\", function () {", " pm.expect(response).to.have.property('listEsb');", "});", "", "if (response.hasOwnProperty('listEsb')) {", " var list_esb = response['listEsb'];", " var esbName = list_esb[\"esbName\"];", " ", " if(Array.isArray(esbName)) {", " esbName = esbName[0];", " }", " ", " pm.test(\"Body matches \" + esbName, function () {", " pm.globals.set(\"esb_name\", esbName);", " });", "}" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Для получения списка подключенных шин можно с помощью метода getListEsb" }, "response": [] }, { "name": "Создание мостового профиля", "event": [ { "listen": "test", "script": { "id": "29d4a58d-62c0-468b-9783-4f6e35ca147a", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{system_id}}\n {{system_id}}\n {{esb_name}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Создать профиль, ведущий на мост, можно с помощью метода createBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины" }, "response": [] }, { "name": "Остановить мостовой профиль", "event": [ { "listen": "test", "script": { "id": "7943398a-5511-4a6e-858f-1c4afdb16cc5", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n {{system_id}}\n {{system_id}}\n {{esb_name}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Остановить профиль, ведущий на мост, можно с помощью метода stopBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины\n" }, "response": [] }, { "name": "Запустить мостовой профиль", "event": [ { "listen": "test", "script": { "id": "a8544cbe-0d41-490f-8507-8841359d00fd", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n {{system_id}}\n {{system_id}}\n {{esb_name}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Запустить профиль, ведущий на мост, можно с помощью метода startBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины\n\n" }, "response": [] }, { "name": "Получить мостовой профиль", "event": [ { "listen": "test", "script": { "id": "7dadab09-b3c9-477f-a503-d5307f8fa958", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n {{system_id}}\n {{system_id}}\n {{esb_name}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Получить профиль, ведущий на мост, можно с помощью метода getBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины\n\n" }, "response": [] }, { "name": "Получить список мостовых профилей", "event": [ { "listen": "test", "script": { "id": "954c6f50-e564-476c-b0d3-186af84509e2", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Для получения списка профилей, ведущих на мост, можно использовать метод getBridgeProfiles:(ВНИМАНИЕ! запрос покажет список проброшенных профилей на ТЕКУЩЕЙ шине)\n" }, "response": [] }, { "name": "Удалить мостовой профиль", "event": [ { "listen": "test", "script": { "id": "bbb77d98-0c2c-4de7-95c7-ae2b79ec887d", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n {{system1_id}}\n {{system1_id}}\n {{esb_name}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Удалить профиль, ведущий на мост, можно с помощью метода removeBridgeProfile, где “system_uuid” uuid системы, “esb_name” имя подключенной шины\n\n\n" }, "response": [] }, { "name": "Создать доступ", "event": [ { "listen": "test", "script": { "id": "e8022e10-0979-4ae3-98e7-40930fa57727", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/xml", "type": "text" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{system1_id}}\n {{system1_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Создать доступ одной системы к другой, можно с помощью метода createPermission, где “objectUuid” uuid системы, которой нужно дать доступ, “subjectUuid” - uuid системы, к которой нужно дать доступ" }, "response": [] }, { "name": "Удалить доступ", "event": [ { "listen": "test", "script": { "id": "ab8fdbbf-b4d4-4756-ae75-aba9c117c538", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n {{system_id}}\n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Удалить доступ одной системы к другой, можно с помощью метода removePermission, где “objectUuid” uuid системы, которой нужно дать доступ, “subjectUuid” - uuid системы, к которой нужно дать доступ" }, "response": [] }, { "name": "Получить список систем, доступ к которым от данной системы разрешен", "event": [ { "listen": "test", "script": { "id": "f05fc1db-913c-4a91-810a-dd777cefc048", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Получить список систем, доступ к которым от данной системы разрешен, можно с помощью метода getPermissionByObject, где “objectUuid” uuid системы\n" }, "response": [] }, { "name": "Получить список систем, доступ которым разрешен к данной системе", "event": [ { "listen": "test", "script": { "id": "454c7cde-48bb-49c7-aa11-5e63e298555e", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n {{system_id}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Получить список систем, доступ которым разрешен к данной системе, можно с помощью метода getPermissionBySubject, где “subjectUuid” uuid системы:\n" }, "response": [] }, { "name": "Создать сразу несколько доступов, которым разрешено отправлять сообщения от данной системы", "event": [ { "listen": "test", "script": { "id": "9f59cfd2-0abb-4aaa-8e42-273fcb9927c5", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{objectUuid}}\n \n {{subjectUuid1}}\n {{subjectUuid2}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Создать сразу несколько доступов, которым разрешено отправлять сообщения от данной системы, можно с помощью метода createPermissionForObjectRequest, где “objectUuid” это uuid системы, от которой буду исходить сообщения, ‘“subjectUuid1”, “subjectUuid2” и т д, это uuid систем, которым будут отправлять сообщения\n" }, "response": [] }, { "name": "Создать сразу несколько доступов, которым разрешено отправлять сообщения в данную систему", "event": [ { "listen": "test", "script": { "id": "cacd85e7-bced-4116-bccb-ec87620bd0a4", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "{{password}}", "type": "string" }, { "key": "username", "value": "{{login}}", "type": "string" } ] }, "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n {{objectUuid}}\n \n {{subjectUuid1}}\n {{subjectUuid2}}\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/system-management", "host": [ "{{base_url}}" ], "path": [ "system-management" ] }, "description": "Создать сразу несколько доступов, которым разрешено отправлять сообщения в данную систему, можно с помощью метода createPermissionForSubjectRequest, где “objectUuid1”, “objectUuid2” и т д - это uuid систем, от которых буду исходить сообщения, ‘“subjectUuid” - это uuid системы, которой будут отправлять сообщения\n" }, "response": [] } ], "description": "Профиль(profile) - это описание внешней системы в шине.(Например s1).\n\nМостовой профиль(bridge-profile) - это профиль на другой стороне шины, ведущий через мост в профиль.\n(Например s1)\n\nКоннектор(connector) - это связь между интерфейсом, через который может работать система, и профилем.(Например uniform-service, nsi)\n\nДоступ(permission) - это разрешение на взаимодействие двух систем.(Например для того чтобы система s1 смогла отправить сообщение s2)(/permission-management)\n\nУчетная запись(account) - это учетная запись системы для взаимодействия с шиной.\n\nДля каждой системы должна быть учетная запись для возможности отправления сообщений в шину.\n\nТакже есть учетные записи для возможности взаимодействия с управленческим слоем(т. е. для того чтобы управлять коннекторами/профилями/учетными записями/топиками нужна учетная запись с соответствующими правами)(/basic-auth-management)\nКоннекторы делятся на входящие и исходящие(in, out), которые отвечают за отправку сообщения в определенный интерфейс и на получение ответа из определенного интерфейса соответственно.\nНапример, для того чтобы иметь возможность отправить сообщение в soap нужно создать коннектор uniform-service-in-connector, а для того чтобы получить сообщение из soap нужно создать коннектор soap-out-connector.\nПо адресу /system-management-service находится сам сервис управления коннекторами и профилями в шине.\nДля работы внешней системы в шине нужно сначала создать профиль данной системы в шине, потом добавлять к нему необходимые коннекторы и пробрасывать его в необходимые шины.\n", "event": [ { "listen": "prerequest", "script": { "id": "94c3de71-9085-4751-8f4f-81aa7068b382", "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "id": "6fc701b1-cfdf-464e-b80c-fe7cd100d358", "type": "text/javascript", "exec": [ "" ] } } ], "protocolProfileBehavior": {} }, { "name": "Rest сервис Topic-management", "item": [ { "name": "Создать топик", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"topicName\": \"boomNews\",\n \"possibleSubscribers\" : [\"systemUuid1\", \"systemUuid2\"],\n \"possiblePublishers\" : [\"systemUuid3\", \"systemUuid4\"]\n}\n", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{host}}:9090/topic-management/create", "host": [ "{{host}}" ], "port": "9090", "path": [ "topic-management", "create" ] }, "description": "При создании и изменении топика, есть возможность передать списки систем, которым доступна подписка или публикация в данном топике.\n" }, "response": [] }, { "name": "Обновить топик", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"topicName\": \"boomNews\",\n \"possibleSubscribers\" : [\"systemUuid1\", \"systemUuid2\"],\n \"possiblePublishers\" : [\"systemUuid3\", \"systemUuid4\"]\n}" }, "url": { "raw": "{{host}}:9090/topic-management/update", "host": [ "{{host}}" ], "port": "9090", "path": [ "topic-management", "update" ] }, "description": "изменить топик (название не меняется, так как на него завязана сама очередь в брокере)\n" }, "response": [] }, { "name": "Удалить топик", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"topicName\": \"boomNews\"\n}" }, "url": { "raw": "{{host}}:9090/topic-management/delete", "host": [ "{{host}}" ], "port": "9090", "path": [ "topic-management", "delete" ] }, "description": "delete - топик помечается как удалённый\n\n" }, "response": [] }, { "name": "Очистка хранилища топиков", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "" }, "url": { "raw": "{{host}}:9090/topic-management/clean", "host": [ "{{host}}" ], "port": "9090", "path": [ "topic-management", "clean" ] }, "description": "Окончательное удаление топиков, помеченных как удалённые." }, "response": [] }, { "name": "Подписаться на топик", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"topicName\": \"boomNews\",\n \"subscriptionType\": \"PUSH\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{host}}:9090/topic-subscription/subscribe", "host": [ "{{host}}" ], "port": "9090", "path": [ "topic-subscription", "subscribe" ] } }, "response": [] }, { "name": "Отписаться от топика", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"topicName\": \"boomNews\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{host}}:9090/topic-subscription/unsubscribe", "host": [ "{{host}}" ], "port": "9090", "path": [ "topic-subscription", "unsubscribe" ] } }, "response": [] }, { "name": "Массовая обработка при наличии права manage для данного сервиса", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"topicName\": \"boomNews\",\n \"systemUuids\": [\n {\n \"systemUuid\": \"NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN\",\n \"subscriptionType\": \"PUSH\"\n },\n {\n \"systemUuid\": \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n \"subscriptionType\": \"PULL\"\n },\n {\n \"systemUuid\": \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\",\n \"subscriptionType\": \"PULL\"\n }\n ]\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{host}}:9092/topic-subscription/subscribe", "host": [ "{{host}}" ], "port": "9092", "path": [ "topic-subscription", "subscribe" ] } }, "response": [] }, { "name": "Массовая обработка при наличии права manage для данного сервиса", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"topicName\": \"boomNews\",\n \"systemUuids\": [\n {\n \"systemUuid\":\"NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN\",\n \"subscriptionType\": \"PUSH\"\n },\n {\n \"systemUuid\": \"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n \"subscriptionType\": \"PULL\"\n },\n {\n \"systemUuid\": \"YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY\",\n \"subscriptionType\": \"PULL\"\n }\n ]\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{host}}:9092/topic-subscription/unsubscribe", "host": [ "{{host}}" ], "port": "9092", "path": [ "topic-subscription", "unsubscribe" ] } }, "response": [] }, { "name": "Опубликовать событие", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"topicName\": \"boomNews\", \"message\": \"messageText2\"\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{host}}:9090/topic-subscription/publish", "host": [ "{{host}}" ], "port": "9090", "path": [ "topic-subscription", "publish" ] } }, "response": [] } ], "description": "\nСервис состоит из 2-х контекстов:\n\n- _topic-management_ - управление топиками (создание/изменение/удаление)\n- _topic-subscription_ - клиентский сервис подписки и публикации сообщения\n\nПри смене контекста в конфигурационных файлах требуется перераздать права на данный сервис.\n", "protocolProfileBehavior": {} }, { "name": "Authentication", "item": [ { "name": "Добавление аккаунтов", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n \n system1login\n system1pass\n \n system1uuid\n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/basic-auth-management", "host": [ "{{base_url}}" ], "path": [ "basic-auth-management" ] }, "description": "Метод для добавления учетных записей (addAccount) разработан для добавления новых пользователей в систему.\n" }, "response": [] }, { "name": "Обновление аккаунтов", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n \n system1login\n system1pass\n \n system1uuid\n \n \n system2login\n system2pass\n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/basic-auth-management", "host": [ "{{base_url}}" ], "path": [ "basic-auth-management" ] }, "description": "Метод для обновления учетной записи (updateAccount)разработан для обновления следующей информации:\n" }, "response": [] }, { "name": "Удаление аккаунтов", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n system1login\n system2login\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/basic-auth-management", "host": [ "{{base_url}}" ], "path": [ "basic-auth-management" ] }, "description": "Метод для удаления аккаунта (removeAccount) служит для удаления аккаунта из системы.\n" }, "response": [] }, { "name": "Выдача прав аккаунту", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n \n dog\n topic-management\n service\n \n \n \n \n dog\n system-management\n service\n \n \n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/basic-auth-management", "host": [ "{{base_url}}" ], "path": [ "basic-auth-management" ] }, "description": "Метод выдачи прав аккаунту (addAccountPermission) служит для создания permission связанных с переданным аккаунтом.\n" }, "response": [] }, { "name": " Удаление прав аккаунта", "request": { "method": "POST", "header": [ { "key": "X-ForwardedUser", "value": "{{adminLogin}}", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n \n dog\n topic-management\n service\n \n \n \n \n dog\n system-management\n service\n \n \n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/basic-auth-management", "host": [ "{{base_url}}" ], "path": [ "basic-auth-management" ] }, "description": "Метод удаления прав аккаунта (removeAccountPermission) служит для удаления permission связанных с переданным аккаунтом.\n" }, "response": [] } ], "description": "Метод для добавления учетных записей (addAccount) разработан для добавления новых пользователей в систему.\n", "event": [ { "listen": "prerequest", "script": { "id": "90b3a65b-d7c1-41ec-b5b3-9008ac46660b", "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "id": "9832eddc-fe66-4f0d-a736-86ef1f84aafc", "type": "text/javascript", "exec": [ "" ] } } ], "protocolProfileBehavior": {} }, { "name": "Сервис загрузки ресурсов", "item": [ { "name": "Загрузка ресурса", "event": [ { "listen": "test", "script": { "id": "4ef80c70-993e-45eb-86dd-c203491acabf", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n lama\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для загрузки ресурса в шину нужно использовать метод loadResource.\n- resourceValue - сам ресурс, в формате base64\n\n\n" }, "response": [] }, { "name": "Получить ресурс", "event": [ { "listen": "test", "script": { "id": "4f63face-528b-4d07-a0fe-ebea026cf416", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n 1\n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для выгрузки заранее загруженного ресурса в шину нужно использовать метод getResource.\n\n\n\n" }, "response": [] }, { "name": "Перезагрузить ресурс", "event": [ { "listen": "test", "script": { "id": "3eb62411-f82e-427f-899b-a5a4dbd699bb", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n 1\n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для перезагрузки ресурса в шину есть метод reloadResource.\n\n\n\n" }, "response": [] }, { "name": "Удалить ресурс", "event": [ { "listen": "test", "script": { "id": "9b839a39-a338-4005-80a9-68fb861d8cb2", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n 1\n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для удаления ресурса в шине есть метод removeResource.\n\n\n\n" }, "response": [] }, { "name": "Загрузить информацию о ресурсе", "event": [ { "listen": "test", "script": { "id": "15ac2ab2-7170-45ec-9eee-0966aa9d834b", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n lama.xsd\n 1\n 1.0\n lama test\n false\n http:lama.xsd\n l\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для загрузки мета информации ресурса в шине есть метод loadResourceInfo.\n\n\n\n" }, "response": [] }, { "name": "Получить информацию о ресурсе", "event": [ { "listen": "test", "script": { "id": "1987b97e-2f15-4cd7-842e-680acb4a8edd", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n 1\n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для получения мета информации ресурса в шине есть метод getResourceInfo.\n\n\n\n" }, "response": [] }, { "name": "Изменить информацию о ресурсе", "event": [ { "listen": "test", "script": { "id": "6eb7d443-c65e-4dc0-9f26-417998710ec5", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n 1\n lama.xsd\n 1\n 1.0\n lama test\n false\n http:lama.xsd\n l\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для корректирования мета информации ресурса в шине есть метод editResourceInfo.\n\n\n\n\n" }, "response": [] }, { "name": "Удалить информацию о ресурсе", "event": [ { "listen": "test", "script": { "id": "2c30f524-db2e-4a4b-b384-bedfbc3b6841", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n 1\n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для удаления мета информации ресурса в шине есть метод removeResourceInfo.\n\n\n\n\n\n" }, "response": [] }, { "name": "Получить список информации о ресурсах", "event": [ { "listen": "test", "script": { "id": "cd6ea560-2b66-4e75-8fa2-479c1ee660ae", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для получения списка мета информации ресурсов в шине есть метод getResourceInfoList.\n\n\n\n\n\n" }, "response": [] }, { "name": "Получить список информации о ресурсах по имени ресурса", "event": [ { "listen": "test", "script": { "id": "b4a24cf7-bfe8-4456-9cfb-395de3961f90", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n \n .xsd\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для получения списка мета информации ресурсов по имени ресурса в шине есть метод getResourceInfoListByName.\n\n\n\n\n\n" }, "response": [] }, { "name": "Получить список информации о ресурсах по namespace ресурса", "event": [ { "listen": "test", "script": { "id": "15458871-e3b5-4f5c-a16f-917b3a57ea2e", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"Body matches true\", function () {", " pm.expect(pm.response.text()).to.include(\"true\");", "});", "", "function getSoapBody() {", " var jsonObject = xml2Json(responseBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Response is true\", function () {", " var response = getSoapBody();", " pm.expect(response.response._).to.eql('true');", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "type": "text", "value": "application/xml" }, { "key": "X-ForwardedUser", "type": "text", "value": "{{adminLogin}}" } ], "body": { "mode": "raw", "raw": "\n \n \n \n lama\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/schema", "host": [ "{{base_url}}" ], "path": [ "schema" ] }, "description": "Для получения списка мета информации ресурсов по namespace ресурса в шине есть метод getResourceInfoListByNamespace.\n\n\n\n\n\n" }, "response": [] } ], "protocolProfileBehavior": {} }, { "name": "Работа с файлами", "item": [ { "name": "Загрузка мета информации о файле", "event": [ { "listen": "test", "script": { "id": "0348e084-47aa-4b4b-8839-79241f336ca2", "exec": [ "function getSoapBody() {", " var soapBody = responseBody.match(//g);", " var jsonObject = xml2Json(soapBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "\n \n \n \n {{messageUUID}}\n 1\n 228377149\n 1\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/bigPackets", "host": [ "{{base_url}}" ], "path": [ "bigPackets" ] }, "description": "Для начала загрузки необходимо прислать в шину служебную информацию о файле(количество кусков, id, checksum)" }, "response": [] }, { "name": "Загрузка части файла", "event": [ { "listen": "test", "script": { "id": "d283f30d-eaa7-4fa4-897c-33380f724e12", "exec": [ "function getSoapBody() {", " var soapBody = responseBody.match(//g);", " var jsonObject = xml2Json(soapBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "\n \n \n \n {{messageUUID}}\n 1\n bGFtYQ==\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/bigPackets", "host": [ "{{base_url}}" ], "path": [ "bigPackets" ] } }, "response": [] }, { "name": "Подтверждение загрузки файла", "event": [ { "listen": "test", "script": { "id": "ff868b95-e667-4c29-b7d0-c0cac5b51432", "exec": [ "function getSoapBody() {", " var soapBody = responseBody.match(//g);", " var jsonObject = xml2Json(soapBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "protocolProfileBehavior": { "disabledSystemHeaders": { "content-type": true } }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "type": "text", "value": "application/soap+xml;charset=UTF-8;action=\"http://www.entaxy/connector/bigPackets/esb/1.0#Integration:ConfirmTransfer\"" }, { "key": "", "type": "text", "value": "", "disabled": true } ], "body": { "mode": "raw", "raw": "\n \n \n {{messageUUID}}\n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/bigPackets", "host": [ "{{base_url}}" ], "path": [ "bigPackets" ] }, "description": "При загрузки в шину всех кусков файла необходимо послать запрос об окончании загрузки, для проверки целостности файла." }, "response": [] }, { "name": "Запрос на скачивание файла", "event": [ { "listen": "test", "script": { "id": "c2006b22-00c3-4cef-a432-3eaf66023850", "exec": [ "function getSoapBody() {", " var soapBody = responseBody.match(//g);", " var jsonObject = xml2Json(soapBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "protocolProfileBehavior": { "disabledSystemHeaders": { "content-type": true } }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "type": "text", "value": "Content-Type: application/soap+xml;charset=UTF-8;action=\"http://www.entaxy/connector/bigPackets/esb/1.0#Integration:DownloadRequest\"" } ], "body": { "mode": "raw", "raw": "\n \n \n {{messageUUID}}\n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/bigPackets", "host": [ "{{base_url}}" ], "path": [ "bigPackets" ] } }, "response": [] }, { "name": "Получение куска файла", "event": [ { "listen": "test", "script": { "id": "76950610-16ae-4088-a559-36bf8b0d4f33", "exec": [ "function getSoapBody() {", " var soapBody = responseBody.match(//g);", " var jsonObject = xml2Json(soapBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "\n \n \n \n {{messageUUID}}\n 1\n \n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/bigPackets", "host": [ "{{base_url}}" ], "path": [ "bigPackets" ] } }, "response": [] }, { "name": "Подтверждение получения файла", "event": [ { "listen": "test", "script": { "id": "de8415be-fb49-455f-85e5-6a04e784d710", "exec": [ "function getSoapBody() {", " var soapBody = responseBody.match(//g);", " var jsonObject = xml2Json(soapBody);", " return jsonObject['soap:Envelope']['soap:Body'];", "}", "", "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "protocolProfileBehavior": { "disabledSystemHeaders": { "content-type": true } }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "Content-Type: application/soap+xml;charset=UTF-8;action=\"http://www.entaxy/connector/bigPackets/esb/1.0#Integration:ConfirmDownload\"", "type": "text" } ], "body": { "mode": "raw", "raw": "\n \n \n {{messageUUID}}\n \n", "options": { "raw": { "language": "xml" } } }, "url": { "raw": "{{base_url}}/bigPackets", "host": [ "{{base_url}}" ], "path": [ "bigPackets" ] }, "description": "Необходим для удаления из шины уже выкачанного файла." }, "response": [] } ], "protocolProfileBehavior": {} } ], "event": [ { "listen": "prerequest", "script": { "id": "8dad468e-a846-4dcb-af3b-22959aa33b7d", "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "id": "75322b50-d081-49b3-b833-1d02a88c2136", "type": "text/javascript", "exec": [ "" ] } } ], "variable": [ { "id": "74a38652-a338-49e7-941d-40f6a4c91e24", "key": "X-ForwardedUser", "value": "" } ], "protocolProfileBehavior": {} }