1028 lines
33 KiB
JSON
1028 lines
33 KiB
JSON
{
|
|
"info": {
|
|
"_postman_id": "3c5d2c5b-26e1-4d8e-bf4c-f4sdm42webapi",
|
|
"name": "C4IT F4SD M42 WebApi",
|
|
"description": "Systematic smoke-test collection for all active endpoints in F4SDM42WebApiController. Configure the collection variables before running. The default baseUrl includes /m42Services.",
|
|
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
|
|
},
|
|
"auth": {
|
|
"type": "basic",
|
|
"basic": [
|
|
{
|
|
"key": "username",
|
|
"value": "{{basicUsername}}",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"key": "password",
|
|
"value": "{{basicPassword}}",
|
|
"type": "string"
|
|
}
|
|
]
|
|
},
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"type": "text/javascript",
|
|
"exec": [
|
|
"pm.test(\"Request returns a successful or redirect status\", function () {",
|
|
" pm.expect(pm.response.code).to.be.below(400);",
|
|
"});",
|
|
"",
|
|
"if (pm.response.text()) {",
|
|
" pm.test(\"Response body is valid JSON when JSON content is returned\", function () {",
|
|
" const contentType = pm.response.headers.get(\"Content-Type\") || \"\";",
|
|
" if (contentType.toLowerCase().includes(\"json\")) {",
|
|
" pm.response.to.be.json;",
|
|
" }",
|
|
" });",
|
|
"",
|
|
" const contentType = pm.response.headers.get(\"Content-Type\") || \"\";",
|
|
" if (contentType.toLowerCase().includes(\"json\")) {",
|
|
" const json = pm.response.json();",
|
|
" const isSerializedHttpResponse = json && !Array.isArray(json) &&",
|
|
" Object.prototype.hasOwnProperty.call(json, \"Version\") &&",
|
|
" Object.prototype.hasOwnProperty.call(json, \"Content\") &&",
|
|
" Object.prototype.hasOwnProperty.call(json, \"StatusCode\") &&",
|
|
" Object.prototype.hasOwnProperty.call(json, \"IsSuccessStatusCode\");",
|
|
"",
|
|
" pm.test(\"Response is not a serialized HttpResponseMessage\", function () {",
|
|
" pm.expect(isSerializedHttpResponse).to.equal(false);",
|
|
" });",
|
|
" }",
|
|
"}"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"variable": [
|
|
{
|
|
"key": "baseUrl",
|
|
"value": "https://srvwsm001.imagoverum.com/m42Services"
|
|
},
|
|
{
|
|
"key": "basicUsername",
|
|
"value": "imagoverum\\vvogel"
|
|
},
|
|
{
|
|
"key": "basicPassword",
|
|
"value": "Matrix42"
|
|
},
|
|
{
|
|
"key": "sid",
|
|
"value": "S-1-5-21-735677975-861733296-3045004705-8205"
|
|
},
|
|
{
|
|
"key": "upn",
|
|
"value": ""
|
|
},
|
|
{
|
|
"key": "userId",
|
|
"value": "00000000-0000-0000-0000-000000000000"
|
|
},
|
|
{
|
|
"key": "ticketObjectId",
|
|
"value": "00000000-0000-0000-0000-000000000000"
|
|
},
|
|
{
|
|
"key": "eoid",
|
|
"value": "00000000-0000-0000-0000-000000000000"
|
|
},
|
|
{
|
|
"key": "objectType",
|
|
"value": "SPSActivityTypeIncident"
|
|
},
|
|
{
|
|
"key": "type",
|
|
"value": "SPSActivityTypeIncident"
|
|
},
|
|
{
|
|
"key": "assetName",
|
|
"value": ""
|
|
},
|
|
{
|
|
"key": "hours",
|
|
"value": "9999"
|
|
},
|
|
{
|
|
"key": "scope",
|
|
"value": "personal"
|
|
},
|
|
{
|
|
"key": "overviewKey",
|
|
"value": "open"
|
|
},
|
|
{
|
|
"key": "overviewRelationExpectedCount",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"key": "overviewKeys",
|
|
"value": "TicketsNew,TicketsActive,TicketsCritical,TicketsNewInfo,IncidentNew,IncidentActive,IncidentCritical,IncidentNewInfo,ServiceRequestsNew,ServiceRequestsActive,ServiceRequestsCritical,ServiceRequestsNewInfo,UnassignedTickets,UnassignedTicketsCritical"
|
|
},
|
|
{
|
|
"key": "queueOption",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"key": "queues",
|
|
"value": ""
|
|
},
|
|
{
|
|
"key": "roleGuid",
|
|
"value": "00000000-0000-0000-0000-000000000000"
|
|
},
|
|
{
|
|
"key": "pickupName",
|
|
"value": "SPSActivityPickupPriority"
|
|
},
|
|
{
|
|
"key": "pickupMode",
|
|
"value": "None"
|
|
},
|
|
{
|
|
"key": "pickupGroup",
|
|
"value": "-1"
|
|
},
|
|
{
|
|
"key": "logCount",
|
|
"value": "50"
|
|
},
|
|
{
|
|
"key": "logFilter",
|
|
"value": ""
|
|
},
|
|
{
|
|
"key": "logEntryId",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"item": [
|
|
{
|
|
"name": "01 Health and diagnostics",
|
|
"item": [
|
|
{
|
|
"name": "isAlive returns 204 No Content",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"type": "text/javascript",
|
|
"exec": [
|
|
"pm.test(\"isAlive returns 204\", function () {",
|
|
" pm.response.to.have.status(204);",
|
|
"});",
|
|
"pm.test(\"No response body or empty Matrix42 wrapper body\", function () {",
|
|
" pm.expect([\"\", \"{}\"]).to.include(pm.response.text());",
|
|
"});"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/isAlive",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"isAlive"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "loglevel enable debug",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "text/plain"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/loglevel?debug=1",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"loglevel"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "debug",
|
|
"value": "1"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "loglevel reset info",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "text/plain"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/loglevel?debug=0",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"loglevel"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "debug",
|
|
"value": "0"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "log text response",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/log?download=0&count={{logCount}}&filter={{logFilter}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"log"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "download",
|
|
"value": "0"
|
|
},
|
|
{
|
|
"key": "count",
|
|
"value": "{{logCount}}"
|
|
},
|
|
{
|
|
"key": "filter",
|
|
"value": "{{logFilter}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "log file download",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/log?download=1&count={{logCount}}&filter={{logFilter}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"log"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "download",
|
|
"value": "1"
|
|
},
|
|
{
|
|
"key": "count",
|
|
"value": "{{logCount}}"
|
|
},
|
|
{
|
|
"key": "filter",
|
|
"value": "{{logFilter}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "02 Tickets",
|
|
"item": [
|
|
{
|
|
"name": "getTicketList by SID",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"type": "text/javascript",
|
|
"exec": [
|
|
"pm.test(\"Ticket list is an array\", function () {",
|
|
" const text = pm.response.text();",
|
|
" pm.expect(text).to.not.equal(\"\");",
|
|
" const json = pm.response.json();",
|
|
" pm.expect(Array.isArray(json)).to.equal(true);",
|
|
"});",
|
|
"",
|
|
"const tickets = pm.response.text() ? pm.response.json() : null;",
|
|
"if (Array.isArray(tickets) && tickets.length > 0) {",
|
|
" const ticket = tickets[0];",
|
|
" if (ticket.TicketObjectId) {",
|
|
" pm.collectionVariables.set(\"ticketObjectId\", ticket.TicketObjectId);",
|
|
" pm.collectionVariables.set(\"eoid\", ticket.TicketObjectId);",
|
|
" }",
|
|
" if (ticket.ActivityType) {",
|
|
" pm.collectionVariables.set(\"objectType\", ticket.ActivityType);",
|
|
" }",
|
|
" pm.collectionVariables.set(\"type\", \"ticket\");",
|
|
" pm.test(\"Captured ticket object id and type\", function () {",
|
|
" pm.expect(pm.collectionVariables.get(\"eoid\")).to.match(/^[0-9a-fA-F-]{36}$/);",
|
|
" pm.expect(pm.collectionVariables.get(\"type\")).to.be.a(\"string\").and.not.empty;",
|
|
" });",
|
|
"}"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketList?sid={{sid}}&hours={{hours}}&queueoption={{queueOption}}&queues={{queues}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getTicketList"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "sid",
|
|
"value": "{{sid}}"
|
|
},
|
|
{
|
|
"key": "hours",
|
|
"value": "{{hours}}"
|
|
},
|
|
{
|
|
"key": "queueoption",
|
|
"value": "{{queueOption}}"
|
|
},
|
|
{
|
|
"key": "queues",
|
|
"value": "{{queues}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getTicketDetails by objectId",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketDetails?objectId={{eoid}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getTicketDetails"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "objectId",
|
|
"value": "{{eoid}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getTicketHistory by objectId",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketHistory?objectId={{eoid}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getTicketHistory"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "objectId",
|
|
"value": "{{eoid}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getDirectLinkCreateTicket",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getDirectLinkCreateTicket?sid={{sid}}&assetname={{assetName}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getDirectLinkCreateTicket"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "sid",
|
|
"value": "{{sid}}"
|
|
},
|
|
{
|
|
"key": "assetname",
|
|
"value": "{{assetName}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getDirectLinkF4SD",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "text/plain"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getDirectLinkF4SD?eoid={{eoid}}&type={{type}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getDirectLinkF4SD"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "eoid",
|
|
"value": "{{eoid}}"
|
|
},
|
|
{
|
|
"key": "type",
|
|
"value": "{{type}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "03 Ticket overview",
|
|
"item": [
|
|
{
|
|
"name": "getTicketOverviewCounts personal",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"type": "text/javascript",
|
|
"exec": [
|
|
"const overviewCountsPersonalJson = pm.response.json();",
|
|
"const overviewCountsPersonal = overviewCountsPersonalJson.counts || overviewCountsPersonalJson.Counts || {};",
|
|
"const overviewPreferredKeysPersonal = (pm.collectionVariables.get(\"overviewKeys\") || \"\")",
|
|
" .split(\",\")",
|
|
" .map(key => key.trim())",
|
|
" .filter(Boolean);",
|
|
"const overviewRelationKeyPersonal = overviewPreferredKeysPersonal.find(key => Number(overviewCountsPersonal[key] || 0) > 0)",
|
|
" || Object.keys(overviewCountsPersonal).find(key => Number(overviewCountsPersonal[key] || 0) > 0)",
|
|
" || overviewPreferredKeysPersonal[0]",
|
|
" || Object.keys(overviewCountsPersonal)[0]",
|
|
" || \"\";",
|
|
"const overviewRelationCountPersonal = overviewRelationKeyPersonal ? Number(overviewCountsPersonal[overviewRelationKeyPersonal] || 0) : 0;",
|
|
"",
|
|
"pm.collectionVariables.set(\"scope\", \"personal\");",
|
|
"pm.collectionVariables.set(\"overviewKey\", overviewRelationKeyPersonal);",
|
|
"pm.collectionVariables.set(\"overviewRelationExpectedCount\", String(overviewRelationCountPersonal));",
|
|
"",
|
|
"pm.test(\"Captured personal overview relation parameters\", function () {",
|
|
" pm.expect(overviewCountsPersonal).to.be.an(\"object\");",
|
|
" pm.expect(pm.collectionVariables.get(\"scope\")).to.equal(\"personal\");",
|
|
" pm.expect(pm.collectionVariables.get(\"overviewKey\")).to.be.a(\"string\").and.not.empty;",
|
|
" pm.expect(Number(pm.collectionVariables.get(\"overviewRelationExpectedCount\"))).to.be.at.least(0);",
|
|
"});"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketOverviewCounts?sid={{sid}}&scope=personal&keys={{overviewKeys}}&queueoption={{queueOption}}&queues={{queues}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getTicketOverviewCounts"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "sid",
|
|
"value": "{{sid}}"
|
|
},
|
|
{
|
|
"key": "scope",
|
|
"value": "personal"
|
|
},
|
|
{
|
|
"key": "keys",
|
|
"value": "{{overviewKeys}}"
|
|
},
|
|
{
|
|
"key": "queueoption",
|
|
"value": "{{queueOption}}"
|
|
},
|
|
{
|
|
"key": "queues",
|
|
"value": "{{queues}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getTicketOverviewCounts role",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"type": "text/javascript",
|
|
"exec": [
|
|
"const overviewCountsRoleJson = pm.response.json();",
|
|
"const overviewCountsRole = overviewCountsRoleJson.counts || overviewCountsRoleJson.Counts || {};",
|
|
"const overviewPreferredKeysRole = (pm.collectionVariables.get(\"overviewKeys\") || \"\")",
|
|
" .split(\",\")",
|
|
" .map(key => key.trim())",
|
|
" .filter(Boolean);",
|
|
"const overviewRelationKeyRole = overviewPreferredKeysRole.find(key => Number(overviewCountsRole[key] || 0) > 0)",
|
|
" || Object.keys(overviewCountsRole).find(key => Number(overviewCountsRole[key] || 0) > 0)",
|
|
" || overviewPreferredKeysRole[0]",
|
|
" || Object.keys(overviewCountsRole)[0]",
|
|
" || \"\";",
|
|
"const overviewRelationCountRole = overviewRelationKeyRole ? Number(overviewCountsRole[overviewRelationKeyRole] || 0) : 0;",
|
|
"",
|
|
"pm.collectionVariables.set(\"scope\", \"role\");",
|
|
"pm.collectionVariables.set(\"overviewKey\", overviewRelationKeyRole);",
|
|
"pm.collectionVariables.set(\"overviewRelationExpectedCount\", String(overviewRelationCountRole));",
|
|
"",
|
|
"pm.test(\"Captured role overview relation parameters\", function () {",
|
|
" pm.expect(overviewCountsRole).to.be.an(\"object\");",
|
|
" pm.expect(pm.collectionVariables.get(\"scope\")).to.equal(\"role\");",
|
|
" pm.expect(pm.collectionVariables.get(\"overviewKey\")).to.be.a(\"string\").and.not.empty;",
|
|
" pm.expect(Number(pm.collectionVariables.get(\"overviewRelationExpectedCount\"))).to.be.at.least(0);",
|
|
"});"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketOverviewCounts?sid={{sid}}&scope=role&keys={{overviewKeys}}&queueoption={{queueOption}}&queues={{queues}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getTicketOverviewCounts"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "sid",
|
|
"value": "{{sid}}"
|
|
},
|
|
{
|
|
"key": "scope",
|
|
"value": "role"
|
|
},
|
|
{
|
|
"key": "keys",
|
|
"value": "{{overviewKeys}}"
|
|
},
|
|
{
|
|
"key": "queueoption",
|
|
"value": "{{queueOption}}"
|
|
},
|
|
{
|
|
"key": "queues",
|
|
"value": "{{queues}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getTicketOverviewCountsByRoles",
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
},
|
|
{
|
|
"key": "Content-Type",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"Sid\": \"{{sid}}\",\r\n \"RoleGuids\": [\r\n \"{{roleGuid}}\"\r\n ],\r\n \"Keys\": [\r\n \"open\",\r\n \"overdue\"\r\n ],\r\n \"QueueOption\": {{queueOption}},\r\n \"Queues\": \"{{queues}}\"\r\n}"
|
|
},
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketOverviewCountsByRoles",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getTicketOverviewCountsByRoles"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getTicketOverviewRelations",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"type": "text/javascript",
|
|
"exec": [
|
|
"const overviewRelations = pm.response.text() ? pm.response.json() : [];",
|
|
"const expectedOverviewRelationCount = Number(pm.collectionVariables.get(\"overviewRelationExpectedCount\") || 0);",
|
|
"",
|
|
"pm.test(\"Overview relations count matches captured overview count\", function () {",
|
|
" pm.expect(Array.isArray(overviewRelations)).to.equal(true);",
|
|
" pm.expect(overviewRelations.length).to.equal(expectedOverviewRelationCount);",
|
|
"});"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketOverviewRelations?sid={{sid}}&scope={{scope}}&key={{overviewKey}}&count={{overviewRelationExpectedCount}}&queueoption={{queueOption}}&queues={{queues}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getTicketOverviewRelations"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "sid",
|
|
"value": "{{sid}}"
|
|
},
|
|
{
|
|
"key": "scope",
|
|
"value": "{{scope}}"
|
|
},
|
|
{
|
|
"key": "key",
|
|
"value": "{{overviewKey}}"
|
|
},
|
|
{
|
|
"key": "count",
|
|
"value": "{{overviewRelationExpectedCount}}"
|
|
},
|
|
{
|
|
"key": "queueoption",
|
|
"value": "{{queueOption}}"
|
|
},
|
|
{
|
|
"key": "queues",
|
|
"value": "{{queues}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "04 Pickups and roles",
|
|
"item": [
|
|
{
|
|
"name": "getPickup by name",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getPickup/{{pickupName}}?mode={{pickupMode}}&group={{pickupGroup}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getPickup",
|
|
"{{pickupName}}"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "mode",
|
|
"value": "{{pickupMode}}"
|
|
},
|
|
{
|
|
"key": "group",
|
|
"value": "{{pickupGroup}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getMyRoleMemberships current user",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getMyRoleMemberships",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getMyRoleMemberships"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getRoleMemberships by SID",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getRoleMemberships?sid={{sid}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getRoleMemberships"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "sid",
|
|
"value": "{{sid}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getRoleMemberships by UPN",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getRoleMemberships?upn={{upn}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getRoleMemberships"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "upn",
|
|
"value": "{{upn}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getRoleMemberships by user id",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [
|
|
{
|
|
"key": "Accept",
|
|
"value": "application/json"
|
|
}
|
|
],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getRoleMemberships?id={{userId}}",
|
|
"host": [
|
|
"{{baseUrl}}"
|
|
],
|
|
"path": [
|
|
"api",
|
|
"c4itf4sdwebapi",
|
|
"getRoleMemberships"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "id",
|
|
"value": "{{userId}}"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "05 User ID APIs",
|
|
"item": [
|
|
{
|
|
"name": "getTicketListForUser",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [{ "key": "Accept", "value": "application/json" }],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketListForUser?userId={{userId}}&hours={{hours}}&queueoption={{queueOption}}&queues={{queues}}",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api", "c4itf4sdwebapi", "getTicketListForUser"],
|
|
"query": [
|
|
{ "key": "userId", "value": "{{userId}}" },
|
|
{ "key": "hours", "value": "{{hours}}" },
|
|
{ "key": "queueoption", "value": "{{queueOption}}" },
|
|
{ "key": "queues", "value": "{{queues}}" }
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getTicketOverviewCountsForUser",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [{ "key": "Accept", "value": "application/json" }],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketOverviewCountsForUser?userId={{userId}}&scope={{scope}}&keys={{overviewKeys}}&queueoption={{queueOption}}&queues={{queues}}",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api", "c4itf4sdwebapi", "getTicketOverviewCountsForUser"],
|
|
"query": [
|
|
{ "key": "userId", "value": "{{userId}}" },
|
|
{ "key": "scope", "value": "{{scope}}" },
|
|
{ "key": "keys", "value": "{{overviewKeys}}" },
|
|
{ "key": "queueoption", "value": "{{queueOption}}" },
|
|
{ "key": "queues", "value": "{{queues}}" }
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getTicketOverviewCountsByRolesForUser",
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [
|
|
{ "key": "Accept", "value": "application/json" },
|
|
{ "key": "Content-Type", "value": "application/json" }
|
|
],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"userId\": \"{{userId}}\",\r\n \"RoleGuids\": [\"{{roleGuid}}\"],\r\n \"Keys\": [\"TicketsNew\", \"TicketsActive\"],\r\n \"QueueOption\": {{queueOption}},\r\n \"Queues\": \"{{queues}}\"\r\n}"
|
|
},
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketOverviewCountsByRolesForUser",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api", "c4itf4sdwebapi", "getTicketOverviewCountsByRolesForUser"]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getTicketOverviewRelationsForUser",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [{ "key": "Accept", "value": "application/json" }],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getTicketOverviewRelationsForUser?userId={{userId}}&scope={{scope}}&key={{overviewKey}}&count={{overviewRelationExpectedCount}}&queueoption={{queueOption}}&queues={{queues}}",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api", "c4itf4sdwebapi", "getTicketOverviewRelationsForUser"],
|
|
"query": [
|
|
{ "key": "userId", "value": "{{userId}}" },
|
|
{ "key": "scope", "value": "{{scope}}" },
|
|
{ "key": "key", "value": "{{overviewKey}}" },
|
|
{ "key": "count", "value": "{{overviewRelationExpectedCount}}" },
|
|
{ "key": "queueoption", "value": "{{queueOption}}" },
|
|
{ "key": "queues", "value": "{{queues}}" }
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "getRoleMemberships path by user id",
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [{ "key": "Accept", "value": "application/json" }],
|
|
"url": {
|
|
"raw": "{{baseUrl}}/api/c4itf4sdwebapi/getRoleMemberships/{{userId}}",
|
|
"host": ["{{baseUrl}}"],
|
|
"path": ["api", "c4itf4sdwebapi", "getRoleMemberships", "{{userId}}"]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|