{ "info": { "_postman_id": "85ee09d7-44ec-4cba-ac89-a9f4aa10f929", "name": "API Center", "description": "# Introduction\nWhat does your API do?\n\n# Overview\nThings that the developers should know about\n\n# Authentication\nWhat is the preferred way of using the API?\n\n# Error Codes\nWhat errors and status codes can a user expect?\n\n# Rate limit\nIs there a limit to the number of requests an user can send?", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" }, "item": [ { "name": "Basics", "item": [ { "name": "Odata main", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/", "host": [ "{{baseUrl}}" ], "path": [ "odata", "" ] } }, "response": [] }, { "name": "odata metadata", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/$metadata", "host": [ "{{baseUrl}}" ], "path": [ "odata", "$metadata" ] } }, "response": [] }, { "name": "Odata Paging With Count", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});", "", "var res = pm.response.json();", "var found = false; ", "var uid = pm.environment.get(\"cardholderUID\") ", "for(i=0;i 0){", " console.log( outputValues[0].uid);", " pm.environment.set(\"inputUID\", outputValues[0].uid);", " ", "}", "else{ ", " postman.setNextRequest(null);}" ], "type": "text/javascript" } } ], "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [], "body": { "mode": "raw", "raw": "", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs" ] } }, "response": [] }, { "name": "Bypass Input By UID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n\t\"uid\":\"{{inputUID}}\",\n\t\"bypass\":\"true\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/BypassInput", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "BypassInput" ] } }, "response": [] }, { "name": "Bypass Input By ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n\t\"apiKey\":\"R5\",\n\t\"bypass\":\"true\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/BypassInput", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "BypassInput" ] } }, "response": [] }, { "name": "Get Expanded Input By UID", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Inputs({{inputUID}})?$expand=Controller,WeeklyProgram", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs({{inputUID}})" ], "query": [ { "key": "$expand", "value": "Controller,WeeklyProgram" } ] } }, "response": [] }, { "name": "Get Door Contacts For Input UID", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Inputs({{inputUID}})?$expand=Controller,Readers3($expand=Output,Output2)\n", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs({{inputUID}})" ], "query": [ { "key": "$expand", "value": "Controller,Readers3($expand=Output,Output2)\n" } ] } }, "response": [] }, { "name": "Acknowledge Input By UID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n\t\"uid\":\"{{inputUID}}\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/AcknowledgeInput", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "AcknowledgeInput" ] } }, "response": [] }, { "name": "Acknowledge Input By ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n\t\"apiKey\":\"R5\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/AcknowledgeInput", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "AcknowledgeInput" ] } }, "response": [] }, { "name": "Confirm Input By ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n\t\"apiKey\":\"R5\",\n\t\"description\":\"Confirmed by API\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/ConfirmInput", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "ConfirmInput" ] } }, "response": [] }, { "name": "Confirm Input By UID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n\t\"uid\":\"{{inputUID}}\",\n \"description\":\"Confirmed by API\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/ConfirmInput", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "ConfirmInput" ] } }, "response": [] }, { "name": "Confirm All", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/ConfirmAll", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "ConfirmAll" ] } }, "response": [] }, { "name": "Acknowledge All", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/AcknowledgeAll", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "AcknowledgeAll" ] } }, "response": [] } ] }, { "name": "Sites", "item": [ { "name": "Get Sites", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", " pm.test(\"save first siteUID into siteUID\", function () {", " var siteValues = JSON.parse(responseBody);", " if(siteValues.value.length > 0)", " {", " pm.environment.set(\"siteUID\", siteValues.value[0].uid);", " }", " else{ ", " postman.setNextRequest(null);", " }", " }", " );", "", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Sites", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Sites" ] } }, "response": [] }, { "name": "Get Site By UID", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Sites({{siteUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Sites({{siteUID}})" ] } }, "response": [] }, { "name": "Start site Polling", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ " let req = { ", " url : pm.variables.get(\"baseUrl\") + \"/odata/API_Sites(\"+ pm.variables.get(\"siteUID\")+\")\",", " header: { \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\") }", " }", "", " pm.sendRequest(req, function (err, response) {", " //console.log(response.json().value[0]);", " var polling = response.json().value[0].isPolling;", " pm.test(\"Site <\" + pm.variables.get(\"siteUID\") + \"> IS polling\", function () {", " pm.expect(polling).to.eql(true);", " });", " });" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"uid\": \"{{siteUID}}\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Sites/StartAllPolling", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Sites", "StartAllPolling" ] } }, "response": [] }, { "name": "Stop site Polling", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ " let req = { ", " url : pm.variables.get(\"baseUrl\") + \"/odata/API_Sites(\"+ pm.variables.get(\"siteUID\")+\")\",", " header: { \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\") }", " }", "", " pm.sendRequest(req, function (err, response) {", " //console.log(response.json().value[0]);", " var polling = response.json().value[0].isPolling;", " pm.test(\"Site <\" + pm.variables.get(\"siteUID\") + \"> is NOT polling\", function () {", " pm.expect(polling).to.eql(false);", " });", " });" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"uid\": \"{{siteUID}}\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Sites/StopAllPolling", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Sites", "StopAllPolling" ] } }, "response": [] } ], "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ] }, { "name": "Controllers", "item": [ { "name": "Get controllers", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "pm.test(\"save first controllerUID into controllerUID\", function () {", " var controllers = JSON.parse(responseBody);", " if(controllers.value.length>0){", " pm.environment.set(\"controllerUID\", controllers.value[0].uid);}", " else{ postman.setNextRequest(null);}", "});", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Controllers", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Controllers" ] } }, "response": [] }, { "name": "Get Expanded Controller By UID", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Controllers({{controllerUID}})?$expand=Network($expand=site)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Controllers({{controllerUID}})" ], "query": [ { "key": "$expand", "value": "Network($expand=site)" } ] } }, "response": [] }, { "name": "Get Communication Status of Controller By UID", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Controllers({{controllerUID}})?$select=isConnected,isPooling,IsActivated", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Controllers({{controllerUID}})" ], "query": [ { "key": "$select", "value": "isConnected,isPooling,IsActivated" } ] } }, "response": [] }, { "name": "Initialize Controller by UID", "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"uid\": \"{{controllerUID}}\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Controllers/InitializeController", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Controllers", "InitializeController" ] } }, "response": [] }, { "name": "Initialize Controller by ApiKey", "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"apiKey\": \"C1\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Controllers/InitializeController", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Controllers", "InitializeController" ] } }, "response": [] } ], "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ] }, { "name": "Relays (Outputs)", "item": [ { "name": "Get Outputs", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", "let outputValues = Object.values(pm.response.json().value)", " ", "if(outputValues.length > 0){", " console.log( outputValues[0].uid);", " pm.environment.set(\"outputUID\", outputValues[0].uid);", " ", "}", "else{ ", " postman.setNextRequest(null);}", "", "", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Outputs", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs" ] } }, "response": [] }, { "name": "Get Output By Api Key", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", "let outputValues = Object.values(pm.response.json().value)", " ", "if(outputValues.length > 0){", " console.log( outputValues[0].uid);", " pm.environment.set(\"outputUID\", outputValues[0].uid);}", "else{ ", " postman.setNextRequest(null);}", "", "", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Outputs?$filter=apiKey eq 'R1'", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs" ], "query": [ { "key": "$filter", "value": "apiKey eq 'R1'" } ] } }, "response": [] }, { "name": "Get Expanded Output By UID", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "", "", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Outputs({{outputUID}})?$expand=Controller,WeeklyProgram,Readers($expand=DoorAlarmInput,DoorControlInput1),Readers2", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs({{outputUID}})" ], "query": [ { "key": "$expand", "value": "Controller,WeeklyProgram,Readers($expand=DoorAlarmInput,DoorControlInput1),Readers2" } ] } }, "response": [] }, { "name": "Get Door Contacts of Output By UID", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Outputs({{outputUID}})?$expand=WeeklyProgram,Readers($expand=DoorRemoteInput),Readers2($expand=DoorRemoteInput)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs({{outputUID}})" ], "query": [ { "key": "$expand", "value": "WeeklyProgram,Readers($expand=DoorRemoteInput),Readers2($expand=DoorRemoteInput)" } ] } }, "response": [] }, { "name": "Activate Relays By Api Keys", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "", "//get the output from the results, include just the succedded calls", " let outputResults = Object.keys(pm.response.json())", " let outputValues = Object.values(pm.response.json())", " for(var i = 0; i < outputValues.length; i++) {", " if(outputValues[i].item2!=200) {", " outputResults[i]=null;", " }", " }", "", "", "let myrequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Outputs?$select=digitalOutputStatus,UID\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }", "}", " ", "//get the current status for all the outputs", " pm.sendRequest(myrequest, function (err, response) {", "", " let allOutputs = response.json().value;", " ", " for(var i = 0; i < outputResults.length; i++) { ", " for(var j = 0; j < allOutputs.length; j++){", " ", " //check if the status is 'Opened'", " if(allOutputs[j].uid==outputResults[i]){", " console.log(outputResults[i]);", " pm.test(\"state is 'Opened' for output uid: \"+ outputResults[i], function () {", " pm.expect(allOutputs[j].digitalOutputStatus).to.eql('Opened');", " });", " }", " } ", " }", " });", "", "", "", "", "", "", "", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"apiKeys\":[\"R1\"],\n \"period\":\"5\"\n}\n" }, "url": { "raw": "{{baseUrl}}/odata/API_Outputs/Activate", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs", "Activate" ] } }, "response": [] }, { "name": "Activate Relays By UIDs", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "", "//get the output from the results, include just the succedded calls", " let outputResults = Object.keys(pm.response.json())", " let outputValues = Object.values(pm.response.json())", " for(var i = 0; i < outputValues.length; i++) {", " if(outputValues[i].item2!=200) {", " outputResults[i]=null;", " }", " }", "", "", "let myrequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Outputs?$select=digitalOutputStatus,UID\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }", "}", " ", "//get the current status for all the outputs", " pm.sendRequest(myrequest, function (err, response) {", "", " let allOutputs = response.json().value;", " ", " for(var i = 0; i < outputResults.length; i++) { ", " for(var j = 0; j < allOutputs.length; j++){", " ", " //check if the status is 'Opened'", " if(allOutputs[j].uid==outputResults[i]){", " console.log(outputResults[i]);", " pm.test(\"state is 'Opened' for output uid: \"+ outputResults[i], function () {", " pm.expect(allOutputs[j].digitalOutputStatus).to.eql('Opened');", " });", " }", " } ", " }", " });", "", "", "", "", "", "", "", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"uids\": [\"B65610D2-D2D3-4138-9F5D-A47BB73243DE\",\n \"8ED99DD5-B773-4EEA-A8E0-5E716E7FAE81\",\n \"DF39CC13-1186-4D04-A36F-96BE4F87DAC0\"] ,\n \"period\":\"0\"\n}\n" }, "url": { "raw": "{{baseUrl}}/odata/API_Outputs/Activate", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs", "Activate" ] } }, "response": [] }, { "name": "Return Relays To Normal", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "", "", "", "", "", "", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"uids\": [\"B65610D2-D2D3-4138-9F5D-A47BB73243DE\",\n \"8ED99DD5-B773-4EEA-A8E0-5E716E7FAE81\"] \n}\n" }, "url": { "raw": "{{baseUrl}}/odata/API_Outputs/ReturnToNormal", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs", "ReturnToNormal" ] } }, "response": [] }, { "name": "Deactivate Relays", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "", "//get the output from the results, include just the succedded calls", " let outputResults = Object.keys(pm.response.json())", " let outputValues = Object.values(pm.response.json())", " for(var i = 0; i < outputValues.length; i++) {", " if(outputValues[i].item2!=200)", " {", " outputResults[i]=null;", " }", " }", "", "", "let myrequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Outputs?$select=digitalOutputStatus,UID\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }", "}", " ", "//get the current status for all the outputs", " pm.sendRequest(myrequest, function (err, response) {", "", " let allOutputs = response.json().value;", " ", " for(var i = 0; i < outputResults.length; i++) { ", " for(var j = 0; j < allOutputs.length; j++){", " ", " //check if the status is 'Opened'", " if(allOutputs[j].uid==outputResults[i]){", " console.log(outputResults[i]);", " pm.test(\"state is 'Closed' for output uid: \"+ outputResults[i], function () {", " pm.expect(allOutputs[j].digitalOutputStatus).to.eql('Closed');", " });", " }", " } ", " }", " });", "", "", "", "", "", "", "", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"uids\": [\"B65610D2-D2D3-4138-9F5D-A47BB73243DE\",\n \"8ED99DD5-B773-4EEA-A8E0-5E716E7FAE81\",\n \"DF39CC13-1186-4D04-A36F-96BE4F87DAC0\"] \n\n}\n\n\n " }, "url": { "raw": "{{baseUrl}}/odata/API_Outputs/Deactivate", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs", "Deactivate" ] } }, "response": [] }, { "name": "Activate All Doors Relays", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "", "//get the output from the results, include just the succedded calls", " let outputResults = Object.keys(pm.response.json())", " let outputValues = Object.values(pm.response.json())", " for(var i = 0; i < outputValues.length; i++) {", " if(outputValues[i].item2!=200) {", " outputResults[i]=null;", " }", " }", "", "", "let myrequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Outputs?$select=digitalOutputStatus,UID\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }", "}", " ", "//get the current status for all the outputs", " pm.sendRequest(myrequest, function (err, response) {", "", " let allOutputs = response.json().value;", " ", " for(var i = 0; i < outputResults.length; i++) { ", " for(var j = 0; j < allOutputs.length; j++){", " ", " //check if the status is 'Opened'", " if(allOutputs[j].uid==outputResults[i]){", " console.log(outputResults[i]);", " pm.test(\"state is 'Opened' for output uid: \"+ outputResults[i], function () {", " pm.expect(allOutputs[j].digitalOutputStatus).to.eql('Opened');", " });", " }", " } ", " }", " });", "", "", "", "", "", "", "", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "\n\n " }, "url": { "raw": "{{baseUrl}}/odata/API_Outputs/ActivateAllReaders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs", "ActivateAllReaders" ] } }, "response": [] }, { "name": "Deactivate All Doors Relays", "event": [ { "listen": "test", "script": { "exec": [ "", "//get the output from the results, include just the succedded calls", " let outputResults = Object.keys(pm.response.json())", " let outputValues = Object.values(pm.response.json())", " for(var i = 0; i < outputValues.length; i++) {", " if(outputValues[i].item2!=200) {", " outputResults[i]=null;", " }", " }", "", "", "let myrequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Outputs?$select=digitalOutputStatus,UID\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }", "}", " ", "//get the current status for all the outputs", " pm.sendRequest(myrequest, function (err, response) {", "", " let allOutputs = response.json().value;", " ", " for(var i = 0; i < outputResults.length; i++) { ", " for(var j = 0; j < allOutputs.length; j++){", " ", " //check if the status is 'Opened'", " if(allOutputs[j].uid==outputResults[i]){", " console.log(outputResults[i]);", " pm.test(\"state is 'Opened' for output uid: \"+ outputResults[i], function () {", " pm.expect(allOutputs[j].digitalOutputStatus).to.eql('Opened');", " });", " }", " } ", " }", " });", "", "", "", "", "", "", "", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "\n\n " }, "url": { "raw": "{{baseUrl}}/odata/API_Outputs/DeactivateAllReaders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs", "DeactivateAllReaders" ] } }, "response": [] }, { "name": "Return To Normal All Doors Relays", "event": [ { "listen": "test", "script": { "exec": [ "", "//get the output from the results, include just the succedded calls", " let outputResults = Object.keys(pm.response.json())", " let outputValues = Object.values(pm.response.json())", " for(var i = 0; i < outputValues.length; i++) {", " if(outputValues[i].item2!=200) {", " outputResults[i]=null;", " }", " }", "", "", "let myrequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Outputs?$select=digitalOutputStatus,UID\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }", "}", " ", "//get the current status for all the outputs", " pm.sendRequest(myrequest, function (err, response) {", "", " let allOutputs = response.json().value;", " ", " for(var i = 0; i < outputResults.length; i++) { ", " for(var j = 0; j < allOutputs.length; j++){", " ", " //check if the status is 'Opened'", " if(allOutputs[j].uid==outputResults[i]){", " console.log(outputResults[i]);", " pm.test(\"state is 'Opened' for output uid: \"+ outputResults[i], function () {", " pm.expect(allOutputs[j].digitalOutputStatus).to.eql('Opened');", " });", " }", " } ", " }", " });", "", "", "", "", "", "", "", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "\n\n " }, "url": { "raw": "{{baseUrl}}/odata/API_Outputs/ReturnToNormalAllReaders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs", "ReturnToNormalAllReaders" ] } }, "response": [] } ], "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ] }, { "name": "Readers", "item": [ { "name": "Get Readers", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", "let readersValues = Object.values(pm.response.json().value)", " ", "if(readersValues.length > 0){", " console.log(readersValues[0].uid);", " pm.environment.set(\"readerUID\", readersValues[0].uid);", " ", "}", "else{ ", " postman.setNextRequest(null);}", "", "", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Readers", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Readers" ] } }, "response": [] }, { "name": "Get Readers expand Controller", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", "let readersValues = Object.values(pm.response.json().value)", " ", "if(readersValues.length > 0){", " console.log(readersValues[0].uid);", " pm.environment.set(\"readerUID\", readersValues[0].uid);", " ", "}", "else{ ", " postman.setNextRequest(null);}", "", "", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Readers?$expand=Controller", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Readers" ], "query": [ { "key": "$expand", "value": "Controller" } ] } }, "response": [] }, { "name": "Get reader By UID", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Readers({{readerUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Readers({{readerUID}})" ] } }, "response": [] }, { "name": "Get Last event details by reader UID", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Readers({{readerUID}})/GetReaderLastDetails", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Readers({{readerUID}})", "GetReaderLastDetails" ] } }, "response": [] }, { "name": "Get Last event details by reader API key", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"apiKey\": \"R1\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Readers/GetReaderLastDetailsByApiKey", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Readers", "GetReaderLastDetailsByApiKey" ] } }, "response": [] }, { "name": "Get reader for activated controllers", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", "let readersValues = Object.values(pm.response.json().value)", " ", "if(readersValues.length > 0){", " console.log(readersValues[0].uid);", " pm.environment.set(\"readerUID\", readersValues[0].uid);", " ", "}", "else{ ", " postman.setNextRequest(null);}", "", "", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Readers?$count=true&$orderby=Name%20desc&$skip=0&$top=10&$select=uid,name,description,firstOutputUID,secondOutputUID,controllerUID&$expand=controller($select=name,isActivated,uid;$expand=network($select=name))&$filter=Controller/Status eq ACS.API.API_ControllerStatus'Activate'", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Readers" ], "query": [ { "key": "$count", "value": "true" }, { "key": "$orderby", "value": "Name%20desc" }, { "key": "$skip", "value": "0" }, { "key": "$top", "value": "10" }, { "key": "$select", "value": "uid,name,description,firstOutputUID,secondOutputUID,controllerUID" }, { "key": "$expand", "value": "controller($select=name,isActivated,uid;$expand=network($select=name))" }, { "key": "$filter", "value": "Controller/Status eq ACS.API.API_ControllerStatus'Activate'" } ] } }, "response": [] } ] }, { "name": "Other", "item": [ { "name": "Get Outputs with controller and network names", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", "let outputValues = Object.values(pm.response.json().value)", " ", "if(outputValues.length > 0){", " console.log( outputValues[0].uid);", " pm.environment.set(\"outputUID\", outputValues[0].uid);", " ", "}", "else{ ", " postman.setNextRequest(null);}", "", "", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Outputs?$expand=controller($select=name;$expand=network($select=name))&$select=uid,name,digitalOutputStatus,constantState", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Outputs" ], "query": [ { "key": "$expand", "value": "controller($select=name;$expand=network($select=name))" }, { "key": "$select", "value": "uid,name,digitalOutputStatus,constantState" } ] } }, "response": [] }, { "name": "Get Readers with controller and network name", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", "let readersValues = Object.values(pm.response.json().value)", " ", "if(readersValues.length > 0){", " console.log(readersValues[0].uid);", " pm.environment.set(\"readerUID\", readersValues[0].uid);", " ", "}", "else{ ", " postman.setNextRequest(null);}", "", "", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Readers?$select=uid,name,description,firstOutputUID,secondOutputUID", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Readers" ], "query": [ { "key": "$select", "value": "uid,name,description,firstOutputUID,secondOutputUID" } ] } }, "response": [] } ] } ] }, { "name": "Alarm Zones", "item": [ { "name": "Get Alarm Zones", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", " pm.test(\"save first alarmZoneUID into alarmZoneUID\", function () {", " var siteValues = JSON.parse(responseBody);", " if(siteValues.value.length > 0)", " {", " pm.environment.set(\"alarmZoneUID\", siteValues.value[0].uid);", " }", " else{ ", " postman.setNextRequest(null);", " }", " }", " );" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AlarmZones", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmZones" ] } }, "response": [] }, { "name": "Get a specific Alarm Zone", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "", "", "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AlarmZones({{alarmZoneUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmZones({{alarmZoneUID}})" ] } }, "response": [] }, { "name": "Arm Alarm Zone for 3 Minutes", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"uid\": \"{{alarmZoneUID}}\",\n \"armType\" : \"ArmForDuration\",\n \"period\" : \"3\",\n \"isMinute\" : \"true\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_AlarmZones/ArmAlarmZone", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmZones", "ArmAlarmZone" ] } }, "response": [] }, { "name": "Arm Alarm Zone Constantly", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"uid\": \"{{alarmZoneUID}}\",\n \"armType\" : \"ArmConstantly\",\n \"period\" : \"0\",\n \"isMinute\" : \"true\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_AlarmZones/ArmAlarmZone", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmZones", "ArmAlarmZone" ] }, "description": "For ArmConstantly or ArmUntilNextIntervalInWP flag, 'period' and 'isMinute' parameters will be ignored" }, "response": [] }, { "name": "Disarm Alarm Zone for 30 Seconds", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"uid\": \"{{alarmZoneUID}}\",\n \"disarmType\" : \"DisarmForDuration\",\n \"period\" : \"30\",\n \"isMinute\" : \"false\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_AlarmZones/DisarmAlarmZone", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmZones", "DisarmAlarmZone" ] } }, "response": [] }, { "name": "Disarm Alarm Zone Until Next Period in Its Weekly Program", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"uid\": \"{{alarmZoneUID}}\",\n \"disarmType\" : \"DisarmUntilNextIntervalInWP\",\n \"period\" : \"1\",\n \"isMinute\" : \"true\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_AlarmZones/DisarmAlarmZone", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmZones", "DisarmAlarmZone" ] }, "description": "For DisarmConstantly or DisarmUntilNextIntervalInWP flag, 'period' and 'isMinute' parameters will be ignored" }, "response": [] }, { "name": "Return Alarm Zone to Weekly Program", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "" ] } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"uid\": \"{{alarmZoneUID}}\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_AlarmZones/ReturnAlarmZoneToWeeklyProgram", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmZones", "ReturnAlarmZoneToWeeklyProgram" ] }, "description": "If this Alarm Zone is connected to a weekly program, this function will arm / disarm it according to its weekly program" }, "response": [] } ], "description": "Input Group APIs" }, { "name": "Alarms", "item": [ { "name": "Get AlarmStates", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AlarmStates?$expand=Input", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmStates" ], "query": [ { "key": "$expand", "value": "Input" } ] } }, "response": [] }, { "name": "Get AlarmState by UID", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AlarmStates(d1697007-67e7-4167-b67c-473c058f5216)?&$expand=Input", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmStates(d1697007-67e7-4167-b67c-473c058f5216)" ], "query": [ { "key": null, "value": "" }, { "key": "$expand", "value": "Input" } ] } }, "response": [] }, { "name": "Acknowledge Alarm By UID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n\t\"uid\": \"{{inputUID}}\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_AlarmStates/AcknowledgeAlarm", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmStates", "AcknowledgeAlarm" ] } }, "response": [] }, { "name": "Confirm Input By UID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n\t\"uid\":\"{{inputUID}}\",\n \"description\":\"Confirmed by API\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/ConfirmInput", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "ConfirmInput" ] } }, "response": [] }, { "name": "Acknowledge All", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/AcknowledgeAll", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "AcknowledgeAll" ] } }, "response": [] }, { "name": "Confirm All", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "" }, "url": { "raw": "{{baseUrl}}/odata/API_Inputs/ConfirmAll", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs", "ConfirmAll" ] } }, "response": [] } ] }, { "name": "Usefull Examples", "item": [ { "name": "Get Connected Controllers (query)", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Controllers?$filter=IsConnected eq true", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Controllers" ], "query": [ { "key": "$filter", "value": "IsConnected eq true" } ] } }, "response": [] }, { "name": "Get Polling Controllers (query)", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Controllers?$filter=IsConnected eq true", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Controllers" ], "query": [ { "key": "$filter", "value": "IsConnected eq true" } ] } }, "response": [] }, { "name": "Get Archived Cardholders", "event": [ { "listen": "test", "script": { "exec": [ "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cardholders?$filter=Status eq 'Archived' ", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ], "query": [ { "key": "$filter", "value": "Status eq 'Archived' " } ] } }, "response": [] }, { "name": "Get Free Cards", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cards?$filter=status eq 'Free'", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cards" ], "query": [ { "key": "$filter", "value": "status eq 'Free'" } ] }, "description": "Get all the available Cards" }, "response": [] }, { "name": "Get Cardholders In Area \"Site\"", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});", "", "", "", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cardholders?$filter=InsideAreaUID eq 00000000-0000-0000-0000-100000000002", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ], "query": [ { "key": "$filter", "value": "InsideAreaUID eq 00000000-0000-0000-0000-100000000002" } ] } }, "response": [] }, { "name": "Validate Cardholder from now", "event": [ { "listen": "test", "script": { "exec": [ "", "" ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "var current_timestamp = new Date();\r", "postman.setEnvironmentVariable(\"current_timestamp\", current_timestamp.toISOString());" ], "type": "text/javascript" } } ], "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \t\"fromDateValid\": \"{{current_timestamp}}\",\n \"toDateValid\": null\n}\n" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders({{cardholderUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders({{cardholderUID}})" ] } }, "response": [ { "name": "Odata API_Cardholders", "originalRequest": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cardholders(00000000-0000-0000-0000-000000000000)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders(00000000-0000-0000-0000-000000000000)" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8", "name": "Content-Type", "description": "The mime type of this content" }, { "key": "Date", "value": "Wed, 06 Jun 2018 10:14:00 GMT", "name": "Date", "description": "The date and time that the message was sent" }, { "key": "OData-Version", "value": "4.0", "name": "OData-Version", "description": "Custom header" }, { "key": "Server", "value": "Kestrel", "name": "Server", "description": "A name for the server" }, { "key": "Transfer-Encoding", "value": "chunked", "name": "Transfer-Encoding", "description": "The form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity." } ], "cookie": [], "body": "{\"@odata.context\":\"http://localhost:10695/odata/$metadata#API_Cardholders/$entity\",\"cardholderIdNumber\":\"0\",\"cardholderTypeUID\":\"11111111-1111-1111-1111-111111111111\",\"departmentUID\":\"11111111-1111-1111-1111-111111111111\",\"description\":null,\"firstName\":\"Blue\",\"fromDateValid\":\"1900-01-01T00:00:00+02:00\",\"grantAccessForSupervisor\":false,\"isFromDateActive\":false,\"isSupervisor\":false,\"isToDateActive\":false,\"lastDownloadTime\":\"1900-01-01T00:00:00+02:00\",\"lastInOutArea\":0,\"lastInOutDate\":null,\"lastInOutReaderUID\":null,\"lastName\":\"Sky\",\"lastPassDate\":null,\"lastReaderPassUID\":null,\"needEscort\":false,\"insideAreaUID\":\"00000000-0000-0000-0000-100000000002\",\"personalWeeklyProgramUID\":null,\"photo\":\"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\",\"pinCode\":\"\",\"securityGroupUID\":\"22222222-2222-2222-2222-222222222222\",\"status\":1,\"toDateValid\":\"1900-01-01T00:00:00+02:00\",\"uid\":\"00000000-0000-0000-0000-000000000000\"}" } ] }, { "name": "Invalidate Cardholder from now", "event": [ { "listen": "test", "script": { "exec": [ "" ], "type": "text/javascript" } } ], "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"fromDateValid\": null,\n \"toDateValid\": \"{{current_timestamp}}\"\n}\n" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders({{cardholderUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders({{cardholderUID}})" ] } }, "response": [ { "name": "Odata API_Cardholders", "originalRequest": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cardholders(00000000-0000-0000-0000-000000000000)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders(00000000-0000-0000-0000-000000000000)" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8", "name": "Content-Type", "description": "The mime type of this content" }, { "key": "Date", "value": "Wed, 06 Jun 2018 10:14:00 GMT", "name": "Date", "description": "The date and time that the message was sent" }, { "key": "OData-Version", "value": "4.0", "name": "OData-Version", "description": "Custom header" }, { "key": "Server", "value": "Kestrel", "name": "Server", "description": "A name for the server" }, { "key": "Transfer-Encoding", "value": "chunked", "name": "Transfer-Encoding", "description": "The form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity." } ], "cookie": [], "body": "{\"@odata.context\":\"http://localhost:10695/odata/$metadata#API_Cardholders/$entity\",\"cardholderIdNumber\":\"0\",\"cardholderTypeUID\":\"11111111-1111-1111-1111-111111111111\",\"departmentUID\":\"11111111-1111-1111-1111-111111111111\",\"description\":null,\"firstName\":\"Blue\",\"fromDateValid\":\"1900-01-01T00:00:00+02:00\",\"grantAccessForSupervisor\":false,\"isFromDateActive\":false,\"isSupervisor\":false,\"isToDateActive\":false,\"lastDownloadTime\":\"1900-01-01T00:00:00+02:00\",\"lastInOutArea\":0,\"lastInOutDate\":null,\"lastInOutReaderUID\":null,\"lastName\":\"Sky\",\"lastPassDate\":null,\"lastReaderPassUID\":null,\"needEscort\":false,\"insideAreaUID\":\"00000000-0000-0000-0000-100000000002\",\"personalWeeklyProgramUID\":null,\"photo\":\"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\",\"pinCode\":\"\",\"securityGroupUID\":\"22222222-2222-2222-2222-222222222222\",\"status\":1,\"toDateValid\":\"1900-01-01T00:00:00+02:00\",\"uid\":\"00000000-0000-0000-0000-000000000000\"}" } ] }, { "name": "Get last access by date", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AccessEventLogs?$orderby=dateTime desc&$top=1", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AccessEventLogs" ], "query": [ { "key": "$orderby", "value": "dateTime desc" }, { "key": "$top", "value": "1" } ] } }, "response": [] }, { "name": "Get last alarms by date and time", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AlarmEventLogs?$filter=dateTime gt 2019-06-30T12:53:11.11Z", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmEventLogs" ], "query": [ { "key": "$filter", "value": "dateTime gt 2019-06-30T12:53:11.11Z" } ] } }, "response": [] }, { "name": "Create new cardholder with new card with valid dates", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\r\n \"lastName\":\"Tomi\",\r\n \"cards\": [\r\n {\r\n \"cardCode\": \"00054321\"\r\n }\r\n ],\r\n\t\"fromDateValid\": \"2018-10-24T07:07:24.389Z\",\r\n \"toDateValid\": \"2018-11-24T07:07:24.389Z\"\r\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] } }, "response": [] }, { "name": "Create new cardholder With Personal details With new card With CF", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('TestLastName'); ", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\r\n\t\"cardholderPersonalDetail\":{ \r\n\t\t\t\t\t\t\t\t \"company\": \"COMPANY\",\r\n\t\t\t\t\t\t\t\t \"idFreeText\": \"PERID\"\r\n\t\t\t\t\t\t\t\t}, \r\n\t\"cards\": [\r\n\t\t\t {\r\n\t\t\t \t\"cardCode\": \"00000001\"\r\n\t\t\t }\r\n\t\t\t ],\r\n \"cardholderIdNumber\": \"PERNR\",\r\n \"cardholderTypeUID\": \"a5bfbbaf-503d-4218-ad7c-8fb0838f1979\",\r\n \"firstName\": \"FIRST_H_NAME\",\r\n \"lastName\": \"LAST_H_NAME\",\r\n \"TAG_ID\":123,\r\n \"FIRST_E_NAME\":\"FIRST_E_NAME\",\r\n \"LAST_E_NAME\":\"LAST_E_NAME\",\r\n \"NAME_H_PREFIX\":\"NAME_H_PREFIX\",\r\n \"NAME_E_PREFIX\":\"NAME_E_PREFIX\",\r\n \"POPULATION_CODE\":\"POPULATION_CODE\",\r\n \"ORGUNIT\":\"ORGUNIT\",\r\n \"securityGroupUID\": \"11111111-1111-1111-1111-111111111111\", \r\n \"photo\":\"/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEAAQADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3GinUUFDaKdRQA2lHWloAoBC0UUUyhCCf4cijy1P3RS/N2IxSfMenA9aklh8o4K80mEJxnms3VPEGmaMhe6uEDDtuFec658btNtZXhtI2cjowXIpN2Fc9YZQgyxGKrveWacPKq180at8WdT1B2ETOin6iuYuvFmpzksbubn0c0uZiufX3260YYEin8akjngbpIv518YjW9UJyL+5H/bU08a9qy9NRuf8Av6f8aOYLn2efKPPmj86FMMv3ZFNfGqeI9YU5/tG4OO3mn/GrK+M9dBzHeSDHq5pc1x3PsExEfdAP403A/iOK+VtL+K3iDTpl82XzFHXOTXo+i/HK3l2R3sRHqdlVcLnsgC9k3UbR/dxXO6R450TWANl1GjHszgV0AZXUPDIsinuDmqUguO2jHApNtKGJGD1pc0XuMbtoK07NIaaAbso2UvNHNMBNoo2il5pMGpYBtFN207BooAkooooAKKKKACkOMdcUtJgd6ABDkZIx7Uils5C59qcwONwIAHUmvPfHnxMtPDds9vZOst1jjHNILnU614g07QYTLeXKhgMhDXjHin44XUsj2ukqYwON6NXmuta7qXiC5e4u7hwCThQxAxWOF2HjB9zSuSaOq6/qmsyl9QvHkyejVl8Jwp4pZACc5yajOT1GKQtxWkY9TTQaaaAKdkFh+7FG7NNoosgsO3e9LuJ60yl5pWDYkDU7g9RmouaAxBpWC5btrhoJAYG8lweCK7fw98VNe0CZI5riSeAHGC3GK4ESbjgr+OKkyVHUH60gufVHhf4laP4kCoZkiuSOVzzXbJtK7w25T3r4lt7iW1lE9rI8coOeDivZfh38VzGiWWrv3xuNUike7Hj5hyKTOe2Kr2l1Fd2wuYHDxsM8HNWOcAnvVJjCiiincAozRRQAZpKWkoAfRRRSQBSZHeiggZANVYBA2TinHgFicKOTTcDdha5nxt4lh8PaNMXcB5EKrz3qWxHK/Ez4jf2PaPZ6bJiU8Eqexr54uLua7uHu7hzJMSTk+9Sahf3Gq38lzPITkngmqBY7SR1BrO5OpIzs3NM3diaQAnp+NPWInrS5u41FshZQDlTzQCzdeferiwk9FJ/CnrbOTxGfypOokaKkygVoCZrU/s6Vh/qz+VKunSj/AJZn8qn2yK9jIyyhFJitU6fJ3Q/lTfsJ/umj2yH7CRmbSe1LtPpWoLB+yH8qX+zJm/gP5Ue2QOhIydpoA55HFap0mf8AuH8qb/Zsw4KH8qPbIXsJGfg54fj0oKDt1q81jIv8B/Ko2t2A5BpqrEl0miuDgcnHvTgnmck/ODkNR5Y3YJpM44q1JWIaaPW/hh8R5tOuE0zUZCYWbAZj0FfQUM6XVslxE26NhkEV8TuGcq8blHUcYOK94+FXj5JoV0q9kO4YRMmhMlM9ixkZXmjBxnFOYhANnINAyflz0rVGmg2iiigQUUUUAOzRmm0U0gFJ44pNoLDJooHJx37UMBssiWtvNO5wqDOa+X/ij4rl1zXJrOOQmGJ8jmvcfiX4gGh+H5E3APNGQK+Uri5a6uWuX+8/Ws2JjDkD5Tz6UKhHOOaAa2dI01ruVcjisZy5SoRuU7LTprlvkQkd66rT/C7SKDImPwrotO0aG1iHHJ5rXiVUGAK451m2d1OkjAh8MQL/AAA/hV+Hw9bAcxjP0rajTPNTiPmo5mzrjTSMtNDtsf6sVINCtv8AnmK10jqUR0tS1BGC/hq2f+EflVc+EbcnO0flXViOniOjUagjlF8LxJ/APyqdfD8A/gFdL5fFM8uk7lKCOeOgw4+4KjPh6DOfLH5V0fl0hSi7H7NHLS+HbZuqAfhWVfeFYih8tR+Vdu8eTUbwgrzS5mZSoo8c1Tw3cWwLhDjNYckRR+RyK9svNPS4QqRXnniPRDbSF0XiumnVezOKtQtscsBzuzg1d0q+fTdYtbtDt8tsk1VkG0YPWmcla6Ys8+UbM+vfBniGDXtEidZA8oXLCug25XOcNXgXwU8QMt9NZyNwAAK9/frxXRFiI8Y4zmiiimNBRRRQMKKSiquAtKBiRW7Cm06HlsGpkB4D8dNUea6tIA3yqxB/WvG2UBQB0r1T42xmPWLZuxc/1ry/rIT2rJiEjiLyKPevRfDNmqwA45rh7Nd1wvHevS9IXbbLxiuSpLodFGBqRgdGqwipUC1Olc0kejBWLCY7VZQcVWSrEZ4pJG61LKCpQKiQ1KDTHYkAp4FNB4p2aVwHYppUUuaXNNajuRMKjxUzGoialsd2RutVnBq0xqFuancTTKjxnrWNq9ml1btkZNbzjiqU6ZBHtTWjMpx0PHdTtPLuGUDvWcpw+PSup8RQ7bonFcu6/P8AWu6nK6PKrKzOo+H96bHxTDtOPNkAr61fhFb1r4/8FHHiqzB7TCvsB+Y1+grqg7swGGkp5pK1YDaKdTe9IBuKMUUUwF6U+LhxUZ5FKu7cM9KlgeE/Hiz/AH1nKB3J/nXjCfdFfQnxxsTJp1tMoJ2An+dfPMRzGrHvWbA1NLXdcr9a9MsF226/SvOdBTzb4KOlemQR7IFHtXFV3OqimWU6VOlV04qyg9KwkdsSdOlWEHFQJgdc1PGwLYHSkrm8SwgqUCmLx3qwFGOop2NFEQdKdQADSlcUD5QopVXNP2Y6mmSRkVGw4qY4pjEYpWuUmisRUbVMzD0NQtg9jS5ROSInPHFU5cl8e1XGDAZAqrI67s4O6k0Yydzz7xZFslz7VxhP7wE16L4utt1q8uOQK85ds5PpXVRPMxK1Oi8BQGfxbAf7soNfXTn5FX2FfLHwkgW58SsW/gYEV9SyDkV3QWpyoKMUlGa0YxcU2lzSUgGZozRikpg9Bee1BJVc0mccilJJxyKT1Fc5L4l2AvfClxIRkxxE18nx4AaM9VFfZnieNJfC1/G2OYiBn618d38At9Tnj9PSsmNaG54MQS6kfpXpRUBBngYrgvh/EGv2OD9w12GsTtDA2zOa4qvxHXSehLcanaWo2yMN3as2TxRbRN8riubbT77UJizNgZ45qX/hFJ3+9Koz6tUaM2cpG+PGdoB8zj86mi8a2H/PRR+NclN4RCZL3Uf/AH3WbceH0i+5dK3sHrVQi0S6s0eoweLLGbGJVrUt9YtJhxKK8XisHjGVuB9N/NaVnJcRMAZG/OonFI6KdWT3PZ0uo+oYEU83QrjNMvneNF3dBW/E5Yd6wbOpSuaguB1zUFxqMcQyz1Smdo1PWuW1ieRsqrEGle25MnY37nxVaW+cuOPesW5+IVqmQrAn61x1zaO+XkmAH+9VH+zrJm/eSnHc7q3ppM5pzaOwf4hbvun9aYvjmdzwx/OsO10vRVK75yc/7dbMOn6ECFWbJ/3qqUUiI1Gy9D4ycN+9YlT6mtm11a2v1yhG41j/ANg6fIv7t88cfNVeDSp7GfdG3y59axlY1TNnXIVl0uXIzxXj1wNs9wvoa9sMX2jTHR/vEV4tqS7NTu4gDkPiumhsceJ3sekfAuzM+t3T4+6Aa+kX64rwD4J3cOj3sxuVINwoVeO9e+yZL5HSu2EkzklCUNxTSUE5oqhBRRRQAykzSZpM09xN3YHJ4FJgbxubmjJHI60ueQSKFoCSucF8VPEEuk2lpbRuQtyCp5+v+FeAa3pwCm8Q5L9a9u+Mti11b2Ei/wDLPJ/nXl01vnRFZ+flNcNWp756EKClSuT/AA6hwhlI6qRXS3sYlJBHFZ/giJYtHV8ckmttgHcjFZVGmxwp2Vjn7y5WygZk7fw+tcjda7fz3HkQs2XOAo7V3F9pAuScthO/NUl0SOFWECjcf4m6ipg4p6jlBtaHIaxpWrafZwXV1K+2Y9D2rOxbGCMw3OLl2wygc4r0XZdfZza3CpLHjHzDOPpVOz8PWFncGZI2ZiOjDIrp9pC2hl7GdzOTwbdnRxfRKZHz1qvb2crxsrOTMDgLXTyCST5S8ix/3VJApzpDEo8hPnx1YVz1JJnTGnJIoaVI8cgRuoODXc6ftZQTXHW8JE24jknmur08kIK57M6KaZcvgojY+lcZfQy3cpEYK+rCuuufmVuawjG0cxdP1pPR6lzi2cfd6fHc3y2yz5BHzHFHivwrHplrBcWR86HZmbA6Gurlt451JSPbL6gVHHFPHmORfMVuzDIrqpVEjnqUW0eVM0d60FvaWoicnBI7120vgtbTw7b3X2nZcsOVxya6JNKi37oreJWPU7Rx9Kn/ALOdyFdmIHbPFaTrJmMMO0zi9Gur23YRSowYd67izJngBYc1ONNi2AeWv1xzV2CBI4+BiuOUryudPs2kEEX7sgivH7u03+K5Rtypl5r2ZHG7aBXn01msfiNmI+9JmtYz5UYypc00TWMz2etWKQjaPNAOK+k7SQvYIzdSK8ES1RtassL/AMtR2r3yACOzRe9dOGehnmEbWFAwKWjGKK7DzQpKWkoGRU2nGm09kKwmM0rsQuKSlJGMGhaiae5z3jjSRqWgNJjJijJrwu8/d6WsPcCvpC6iNxYT25/5aLgV4B4ksTa6vc2v/POuCtD3rnpYWTcOUseExt0hV9zWyvOaxPDT4i8r0BrZDbWxWEtS7O44IGzmkMCmnxkAHNSjaazsjeMLlcWqUhtkzVgik2ZGad0i3TaKjwKoqpJEpNarICKzLt1iJ5ovcck0iuibXrZs34FZMR8witO2XaKLBTuXJW+U1nkbzV8ruWqMp8o1L8zWRNFBVjyPWorWUPWgACKFKwKNyusC1OsSinhBS4FPnuDp2GhFHSmsMIaVjtpjv8tK1yZaIiiO165W7TdrCt6PXSs2HrEa3Mty7jsadtCIP3zV0WD7ZrcOOfLcGvaD12+grzLwBY79SnkYfdGa9N6uW9q7sKtDz8fPmmIDS0mKWus4EFN706m0DIqSlpKAEJIGRSMwLLgfWlzjmm5HWgB0b4lAY9+K8x+IOhtBqLX6RbhM2GPtXpLKSdw7VX1Wyi1bTXgkxvCnbn1rOrG8TWlNxlc8PskFtfkp8qEYxWycY4GSap6hoOq6PdtvhLxg9QualVw0XnBunBFcLhbc7edNkw9zmpkxVME9anjasm0dEJFoAGngDbjNRK1OG3qTWb1OlMSQquTnjFc1MZLq82jlc9K6CZCY2APauVeebT52fbnnPSriiJNm1bxqmAflxWzaQo+PnzXnI8T3iXDbosrn+7W7ZeIRMo3ZT9Kqwos7aW3CLxWXcwrKSKzG1tVQ7XZmxxzmsG58Uap9p2iFcZ/uVLRcmdPEGt5RluK2YpFdQQa5ywuri9QGVME+1bMaeXjrWbKizRBFI2McVXV6k38U0Nsa3vUUjHOQuRUhfjjFVWOAcmqvqZyehDJKwidimMdDUcQTy2AOJJOlFx5ly4tYCu5+ma63QfBNxvhub5l2ryApraEHJnLOqom/4Q0kWOmC4b/WSL81dAoLRBge/SmiJYo1SP7gp2dvT7telBKKseXUlzO4HrSZozmimQGaKKKAIc0maWm0AGabxnNLTc0AGec01gC27HTpS5pKLXAWeP7baTRyjcPLbGfpXihga0u5oJO7sRn617ZBKFcqe4xXmXjqz+x+I1eNcRlMn9K5qsTanJmKDn8KlU1XB7+tPDV58lqdsCzuo3e1V99RvLjgHmpOqMyzLN8+QcVSuhFIPmUGgO7dqUxM3XAqlcmUrmV9ig358sHNSvpMDpnaFrSEMaEF3UfjU+xHTETqfxqrMImZaaZEmcANgVN9lXzMsmauxIIT+8dR+NTZtZOki5+tCi2bWI4SVxtG2rQnzgE81D9l4yjg/Q1GwKcEHPrUSiS2aAbjNOD59qoKzY+9VmJxjmpsHMSMRnrUMjAtnH4USN83FNYBFLH0qorUznIdotsbvxZZxqMIep9K9k2COJIgeFGD715/8OrETPNdyL80cnyk16A2d5PrXqUIqx5NeTuAwBjtQPfkelJmjNaPcxTuGMUUhNGaoYtJmjNNoAjpKKSnYBDTSDTqDSAYaQdaU9aTjmlcBMBX3Gud8c6c17pDXESbplwB9K6FBhiG5GKVVSZGil5U1Mo3KUrHisTq67QfmThh6GpARnFX/E1iuk6v5aDCyktWbuwQa8+qrOx20p3Q9gRVeXCEsBlvSrDtxmolZXfmsXobrUwr3U9XikPkWbFPUGsybW9bkG3yHU/WuylVCMVUazj64qo1PI0jBPc5A3Gt3HDROfxqaGfXLb7sLj8a6BrfYcrTftIj+8P0q+e/Q6Y04LqYcl3rdx96Fz+NIINZHJR0reGooThU6+1WolaU80+ZFvlOdin8SRnbFNL+FatsniCQhp5pGXuprdhtlXmrQcAbaxlMykolS1EwX97kVfjYLVdjg05XqU7mLaRO7g9BVa5aWUrbxAmQkcCnswAJzWl4Ot1vfEKeaMgA1rTjeRhUnZHoPhvT/wCztJCldruASK1znaM0hxlY16AYpvOSDXpxVkebN3Y6ikozVIlIOaOaXPFJmmAlFGaTNAEdJS0lUAlBopDUgNPWmMCenWnmm5pCYxCc7W60sa75NtI55yKVGIbI60CPPviDFnVrdvRa5Hf8wHpXcePYg19Ac/wVw80ZXmvOrfEd1P4RZJOMVD5gRs5qPfg801iC2axkjVSsXEcPzUoAbiqMcoBxVyJwRUWNYzFa3bGapzWRkPArWABA5pwRapGt2ZEOnbSMrWlFale1WAq1ICB3pO5STGBdo5qMsAakd1x1qs7D1qLMzk7Cu+TSBsCq7yY4oiBc9TVRRncsfNMdq11XgiMJrsf+6a56GMIMjqa3vCtzHZ6yjyNgY71002kzKqm0elcLLx1JpMnJzUJuYpHWSNgfxqbdkZ9a9GDujz5LUKKM0YpjQvakNJ0ooEFGaKSgBtJS02mAU0mlJpjGkAhNMY0FjR160rCYqYJ56VBc3KWKGWQ4UVYCZA9K5zx88sXheSWL74YDih6IqKOU13VP7UvN6HITiseRNwwadpyqLfIJJblsnvUjD5+f0rzKslzHdTtYyJ4CCSKqMGBrbnA6AGqMsXbFSgknYzxJg81ZjuQB1qCa2PXmqxSRDxQJOxvx3AIHNTCYY61zi3rLwQeKnW/9c0WNVVNzzxnrTjMAOtYJv196DeO4+XNFjRVTXkuB61We444PNZ6+fIavW9i24MxpOxm5Njot8p5rUtoMAUkMIHQVeSPipuVFAE2jihomx5iHDCpVWl2YyFznFCbuXJLlNjwbqctxfi2lYnLY5r0KQbTgdq838CWZuNWNwudsb4NeksAXbrxXpUL2PMqWuR5pd9KUFRla6LGdh5bNJmmjijJpCHZpM0mTRQA3NJmm5owaqwCMflqPJNSbSaNmKLANUVIEzQoqTmiwBs3LsXtzVe/sItU0uSzlAJPPNWgCBletI2V+YfepTjdBFni32b+zNRlspvlLudmfSptux8HnPSu18Y+GDqqi+tAFmiXGPU1wtvN8728oImjO059a8urSaZ20pIeyjJyPpVZ03HOKvN02nkjrimmMH0qFLobvYzHhHpVdrcela0kWPSoDHnoKZHLcyDZx5Py0CxQ/witbyaBF9KBqBl/2ch/hqxFYKv8ADWgqewqTafQVLuUopFVbdR0FWYoTkc08R5NWY0xUlqKFji9qsBMChFp+aRXKM2ntUdxL5UeEGXPFPedYRk8544rY8LaFLqV6t9MuLZeCrdc1rShdmNWfKjoPBGkvpemSyOMNM2+ulwDyOp60QgBQqD5E4xTyAOa9OEbI8+TuyJhUZFTGozVp3ER4oxT8UlDQhuKMU6kosBXxTsUUtWIKTGacelC0AIBS07FA5NDExVNKeaTpSZoUhCghGz19q5XxD4Otr8NdWGIbrrtUcua6nJJwOtPBGQP4qznTUi4zaZ4vIt1p0xt9SiNuwOA5/iNShR/D8w9a9WvdPtdVWSC7hQnGNwXkVxt38P7m2ZjZzfuByN7c1xVaHIrnZGpdWZzbRkjpURUrVy4srmxbbIynHpUA/eda5zaLItuaTZUpGDikHWg0EC04LTh0oXrSZLQ5UqZV9s01aVpFjG5s7R6VFyloSjntwP0qAzlpfJgHmuTjaO1a2neF7/WSspkRbY88HBxXcaToFhpSBUj3yD+JxmuinS5jCda2hyuh+D7i4mFxqOVh6iJhwDXdxQRwQiCBAqDuKl4zjp9KeVYrgYxXbTpKKOOpUctQVSq7Y+/WhicAHrSFtq7V60EYA9a3sY31GGmU80yo2KEoxS0VQCYpuKfSUxn/2Q==\"\r\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] }, "description": "The Cardholder entity contains some relations to other entities.\nIn order to change those relations you need to get the new value UID from cardholder extensionsand put it on matching field in the cardholder entity." }, "response": [] }, { "name": "Get Inputs under alarms", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", "let outputValues = Object.values(pm.response.json().value)", " ", "if(outputValues.length > 0){", " console.log( outputValues[0].uid);", " pm.environment.set(\"inputUID\", outputValues[0].uid);", " ", "}", "else{ ", " postman.setNextRequest(null);}" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Inputs?$filter=isUnderAlarm eq true", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Inputs" ], "query": [ { "key": "$filter", "value": "isUnderAlarm eq true" } ] } }, "response": [] }, { "name": "Update Cardholder With Not Editable Fields", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 204 no content\", function () {", " pm.response.to.have.status(204);", "});", "", "", "", "", "", "pm.sendRequest(pm.environment.get(\"baseUrl\")+\"/odata/API_Cardholders(\"+pm.environment.get(\"cardholderUID\")+\")\", function (err, response) {", " console.log(response.json());", " ", "});", "", "" ] } } ], "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"cardholderIdNumber\": null,\n\t\"cardholderTypeUID\": \"11111111-1111-1111-1111-111111111111\",\n\t\"departmentUID\": null,\n\t\"description\": null,\n\t\"firstName\": \"\",\n\t\"lastDownloadTime\": \"2018-08-20T09:24:59.573+03:00\",\n\t\"grantAccessForSupervisor\": false,\n\t\"isSupervisor\": false,\n\t\"lastName\": \"Change Last Name\",\n\t\"needEscort\": false,\n\t\"insideAreaUID\": \"00000000-0000-0000-0000-100000000003\",\n\t\"personalWeeklyProgramUID\": null,\n\t\"photo\": null,\n\t\"pinCode\": \"1234\",\n\t\"securityGroupUID\": \"11111111-1111-1111-1111-111111111111\"\n}\n" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders({{cardholderUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders({{cardholderUID}})" ] } }, "response": [ { "name": "Odata API_Cardholders", "originalRequest": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cardholders(00000000-0000-0000-0000-000000000000)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders(00000000-0000-0000-0000-000000000000)" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8", "name": "Content-Type", "description": "The mime type of this content" }, { "key": "Date", "value": "Wed, 06 Jun 2018 10:14:00 GMT", "name": "Date", "description": "The date and time that the message was sent" }, { "key": "OData-Version", "value": "4.0", "name": "OData-Version", "description": "Custom header" }, { "key": "Server", "value": "Kestrel", "name": "Server", "description": "A name for the server" }, { "key": "Transfer-Encoding", "value": "chunked", "name": "Transfer-Encoding", "description": "The form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity." } ], "cookie": [], "body": "{\"@odata.context\":\"http://localhost:10695/odata/$metadata#API_Cardholders/$entity\",\"cardholderIdNumber\":\"0\",\"cardholderTypeUID\":\"11111111-1111-1111-1111-111111111111\",\"departmentUID\":\"11111111-1111-1111-1111-111111111111\",\"description\":null,\"firstName\":\"Blue\",\"fromDateValid\":\"1900-01-01T00:00:00+02:00\",\"grantAccessForSupervisor\":false,\"isFromDateActive\":false,\"isSupervisor\":false,\"isToDateActive\":false,\"lastDownloadTime\":\"1900-01-01T00:00:00+02:00\",\"lastInOutArea\":0,\"lastInOutDate\":null,\"lastInOutReaderUID\":null,\"lastName\":\"Sky\",\"lastPassDate\":null,\"lastReaderPassUID\":null,\"needEscort\":false,\"insideAreaUID\":\"00000000-0000-0000-0000-100000000002\",\"personalWeeklyProgramUID\":null,\"photo\":\"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\",\"pinCode\":\"\",\"securityGroupUID\":\"22222222-2222-2222-2222-222222222222\",\"status\":1,\"toDateValid\":\"1900-01-01T00:00:00+02:00\",\"uid\":\"00000000-0000-0000-0000-000000000000\"}" } ] } ] }, { "name": "Common Mistakes", "item": [ { "name": "Get Without Auth", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 401\", function () {", " pm.response.to.have.status(401);", "});", "", "" ] } } ], "request": { "auth": { "type": "noauth" }, "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Controllers", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Controllers" ] } }, "response": [] }, { "name": "Get Not Legal Cardholder", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 400 bad request\", function () {", " pm.response.to.have.status(400);", "});" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cardholders(00000000-0000-0000-0000-000000000000)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders(00000000-0000-0000-0000-000000000000)" ] } }, "response": [] }, { "name": "Open window by UID And ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"ReaderPopupView\" ,\n\t\t\t\t \"uid\": \"{{readerUID}}\",\n\t\t\t\t \"apiKey\": \"Reader1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] } ] }, { "name": "Advanced", "item": [ { "name": "SendFreeCommand", "request": { "method": "POST", "header": [], "body": { "mode": "raw", "raw": "{\r\n \"controllersUIDs\" :[\r\n \"B3C0976A-3F8C-4B52-AE65-CB6F88FFD813\"\r\n ], \r\n \"command\": \"7901000000000A28\"\r\n}", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{baseUrl}}/api/Diagnostic", "host": [ "{{baseUrl}}" ], "path": [ "api", "Diagnostic" ] } }, "response": [] } ] }, { "name": "Cardholders", "item": [ { "name": "Extensions", "item": [ { "name": "Weekly Programs", "item": [ { "name": "Get Weekly Programs", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_WeeklyPrograms", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_WeeklyPrograms" ] } }, "response": [] }, { "name": "Get WP By UID", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_WeeklyPrograms(11111111-1111-1111-1111-111111111111)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_WeeklyPrograms(11111111-1111-1111-1111-111111111111)" ] } }, "response": [] } ] }, { "name": "Departments", "item": [ { "name": "Get Departments", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Departments", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Departments" ] } }, "response": [] }, { "name": "Get Department By UID", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Departments(11111111-1111-1111-1111-111111111111)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Departments(11111111-1111-1111-1111-111111111111)" ] } }, "response": [] } ] }, { "name": "Get Cardholder Types", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_CardholderTypes", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_CardholderTypes" ] } }, "response": [] }, { "name": "Get Areas", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", "let areaValues = Object.values(pm.response.json().value)", " ", "if(areaValues.length > 0){", " console.log( areaValues[0].uid);", " pm.environment.set(\"areaUID\", areaValues[0].uid);", " ", "}", "else{ ", " postman.setNextRequest(null);}" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Areas", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Areas" ] } }, "response": [] }, { "name": "Get cardholder picture", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "", "", "", "" ], "type": "text/javascript" } } ], "protocolProfileBehavior": { "disabledSystemHeaders": { "user-agent": true } }, "request": { "auth": { "type": "basic", "basic": [ { "key": "password", "value": "00000000-0000-0000-0000-000000000001", "type": "string" }, { "key": "username", "value": "admin", "type": "string" } ] }, "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/Photos/C81DE4BF-AE0E-4890-98C6-05F38E275220", "host": [ "{{baseUrl}}" ], "path": [ "Photos", "C81DE4BF-AE0E-4890-98C6-05F38E275220" ] }, "description": "Will return the image if exist or avatar if not" }, "response": [] } ] }, { "name": "Security Groups (MAGs)", "item": [ { "name": "Get SecurityGroups", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/api_SecurityGroups", "host": [ "{{baseUrl}}" ], "path": [ "odata", "api_SecurityGroups" ] } }, "response": [] }, { "name": "Get SecurityGroup By UID", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", " ", "});", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_SecurityGroups(11111111-1111-1111-1111-111111111111)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_SecurityGroups(11111111-1111-1111-1111-111111111111)" ] } }, "response": [] }, { "name": "Get Security Group by API key", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Securitygroups?$filter=apiKey eq 'Mag1'", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Securitygroups" ], "query": [ { "key": "$filter", "value": "apiKey eq 'Mag1'" } ] }, "description": "To get some valid MAG from this call, please set the API Key of one of your Security Group (MAG) in the application with the API \"Mag1\" and test this API" }, "response": [] }, { "name": "Get 'Anytime Anywhere' Security Group by API key", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Securitygroups?$filter=apiKey eq 'Always'", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Securitygroups" ], "query": [ { "key": "$filter", "value": "apiKey eq 'Always'" } ] } }, "response": [] } ] }, { "name": "Create Cardholders", "item": [ { "name": "Create new minimal cardholder", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('TestLastNameMinimal'); ", "", "", "", "", "", "", " ", " ", "", "", "", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "", "value": "*/*", "disabled": true }, { "key": "Content-Type", "name": "Content-Type", "value": "application/json", "type": "text" }, { "key": "", "value": "UTF-8", "type": "text", "disabled": true }, { "key": "", "value": "\"he-IL\"", "type": "text", "disabled": true }, { "key": "", "value": "", "type": "text", "disabled": true }, { "key": "", "value": "", "type": "text", "disabled": true } ], "body": { "mode": "raw", "raw": "{\r\n \"lastName\":\"Test Last Name\"\r\n \r\n\t\r\n}\r\n " }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] } }, "response": [] }, { "name": "Create new cardholder with new card", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('abc'); ", "", "let DeleteCardIfExist= function(cardNumber){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cards?$filter=cardCode eq '\"+cardNumber+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var card = response.json().value;", " ", " //if it not exist return", " if(card===null||card.length===0){", " console.log(card)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardUID\",card[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cards(\"+pm.variables.get(\"cardUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('00001234');", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\r\n \"lastName\":\"abc\",\r\n \"cards\": [\r\n {\r\n \"cardCode\": \"00001234\"\r\n }\r\n ]\r\n\r\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] } }, "response": [] }, { "name": "Create new full cardholder", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('TestLastName'); ", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"ownerSiteUID\": \"{{siteUID}}\",\n \"sharedStatus\": \"Local\",\n \"cardholderIdNumber\": null,\n \"cardholderTypeUID\": \"11111111-1111-1111-1111-111111111111\",\n \"departmentUID\": null,\n \"description\": \"Test Description\",\n \"firstName\": \"TestFirstName\",\n \"grantAccessForSupervisor\": false,\n \"isSupervisor\": false,\n \"lastName\": \"TestLastName\",\n \"needEscort\": false,\n \"toDateValid\": null,\n \"fromDateValid\": \"2018-10-23T00:00:00+02:00\",\n \"personalWeeklyProgramUID\": null,\n \"pinCode\": \"1234\",\n \"securityGroupUID\": \"11111111-1111-1111-1111-111111111111\", \n \"photo\":\"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\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] }, "description": "The Cardholder entity contains some relations to other entities.\nIn order to change those relations you need to get the new value UID from cardholder extensionsand put it on matching field in the cardholder entity." }, "response": [] }, { "name": "Create new full cardholder And Ignore Not Editable Properties", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 207 Multi Status\", function () {", " pm.response.to.have.status(207);", "});", "", "", "//pm.test(\"Location header is present\", function () {", " // pm.response.to.have.header(\"Location\");", "//});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('TestLastName'); ", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "key": "IgnoreNonEditable", "value": "", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"cardholderIdNumber\": null,\n \"cardholderTypeUID\": \"11111111-1111-1111-1111-111111111111\",\n \"departmentUID\": null,\n \"description\": \"Test Description\",\n \"firstName\": \"TestFirstName\",\n \"grantAccessForSupervisor\": false,\n \"isSupervisor\": false,\n \"lastName\": \"TestLastName\",\n \"needEscort\": false,\n \"toDateValid\": null,\n \"lastInOutDate\": \"2018-10-24T07:07:24.389Z\",\n \"fromDateValid\": \"2018-10-23T00:00:00+02:00\",\n \"personalWeeklyProgramUID\": null,\n \"pinCode\": \"1234\",\n \"securityGroupUID\": \"11111111-1111-1111-1111-111111111111\", \n \"photo\":\"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\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] }, "description": "The Cardholder entity contains some relations to other entities.\nIn order to change those relations you need to get the new value UID from cardholder extensionsand put it on matching field in the cardholder entity." }, "response": [] }, { "name": "Create new full cardholder And NOT Ignore Not Editable Properties Copy", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 400 Bad Request\", function () {", " pm.response.to.have.status(400);", "});", "", "", "" ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('TestLastName'); ", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "key": "", "value": "", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"cardholderIdNumber\": null,\n \"cardholderTypeUID\": \"11111111-1111-1111-1111-111111111111\",\n \"departmentUID\": null,\n \"description\": \"Test Description\",\n \"firstName\": \"TestFirstName\",\n \"grantAccessForSupervisor\": false,\n \"isSupervisor\": false,\n \"lastName\": \"TestLastName\",\n \"needEscort\": false,\n \"toDateValid\": null,\n \"lastInOutDate\": \"2018-10-24T07:07:24.389Z\",\n \"fromDateValid\": \"2018-10-23T00:00:00+02:00\",\n \"personalWeeklyProgramUID\": null,\n \"pinCode\": \"1234\",\n \"securityGroupUID\": \"11111111-1111-1111-1111-111111111111\", \n \"photo\":\"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\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] }, "description": "The Cardholder entity contains some relations to other entities.\nIn order to change those relations you need to get the new value UID from cardholder extensionsand put it on matching field in the cardholder entity." }, "response": [] }, { "name": "Create new full cardholder with security group API key", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('TestLastName1'); ", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"cardholderIdNumber\": null,\n \"cardholderTypeUID\": \"11111111-1111-1111-1111-111111111111\",\n \"departmentUID\": null,\n \"description\": \"Test Description\",\n \"firstName\": \"TestFirstName\",\n \"grantAccessForSupervisor\": false,\n \"isSupervisor\": false,\n \"lastName\": \"TestLastName1\",\n \"needEscort\": false,\n \"personalWeeklyProgramUID\": null,\n \"pinCode\": \"1234\",\n \"securityGroupApiKey\": \"MAG1\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] }, "description": "The Cardholder entity contains some relations to other entities.\nIn order to change those relations you need to get the new value UID from cardholder extensionsand put it on matching field in the cardholder entity." }, "response": [] }, { "name": "Create new full cardholder with access group UIDs\\API keys", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('TestLastName1'); ", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"ownerSiteUID\": \"{{siteUID}}\",\n \"cardholderIdNumber\": null,\n \"cardholderTypeUID\": \"11111111-1111-1111-1111-111111111111\",\n \"departmentUID\": null,\n \"description\": \"Test Description\",\n \"firstName\": \"TestFirstName///45\",\n \"grantAccessForSupervisor\": false,\n \"isSupervisor\": false,\n \"lastName\": \"TestLastName1\",\n \"needEscort\": false,\n \"personalWeeklyProgramUID\": null,\n \"pinCode\": \"1234\",\n \"accessGroupApiKeys\": \"\",\n \"liftAccessGroupApiKeys\":\"\",\n \"accessGroupUIDs\":\"\",\n \"liftAccessGroupUIDs\":\"\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] }, "description": "The Cardholder entity contains some relations to other entities.\nIn order to change those relations you need to get the new value UID from cardholder extensionsand put it on matching field in the cardholder entity." }, "response": [] }, { "name": "Create new FULL cardholder (with PersonalDetails, CF, Cards)", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 207 Multi Status\", function () {", " pm.response.to.have.status(207);", "});", "", "", "//pm.test(\"Location header is present\", function () {", " // pm.response.to.have.header(\"Location\");", "//});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "key": "IgnoreNonEditable", "type": "text", "value": "" } ], "body": { "mode": "raw", "raw": "{\n \"cardholder\": {\n \"lastName\": \"Levi\",\n \"cardholderIdNumber\": \"123\",\n \"cardholderTypeUID\": \"22222222-2222-2222-2222-222222222222\",\n \"department\": null,\n \"departmentUID\": null,\n \"description\": null,\n \"firstName\": \"Moshe\",\n \"grantAccessForSupervisor\": false,\n \"fromDateValid\": null,\n \"isFromDateActive\": false,\n \"toDateValid\": null,\n \"isToDateActive\": false,\n \"isSupervisor\": false,\n \"needEscort\": false,\n \"personalWeeklyProgramUID\": null,\n \"photo\": null,\n \"pinCode\": \"\",\n \"sharedStatus\": \"Local\",\n \"name\": \"Cohen Moshe\",\n \"securityGroupUID\": \"a1902655-e8d7-453f-8b0f-17fe66502ca6\",\n \"securityGroupApiKey\": null,\n \"ownerSiteApiKey\": null,\n \"accessGroupApiKeys\": null,\n \"liftAccessGroupApiKeys\": null,\n \"accessGroupUIDs\": \"1d03ee10-0ca8-4437-9ddb-c5fc25c5751f;\",\n \"liftAccessGroupUIDs\": \"2e463442-1675-4d1b-a027-416c6d1d7353;\",\n \"cardholderPersonalDetail\": {\n \"uid\": \"db91a79e-76ce-4d39-b1bc-1414e0054963\",\n \"officePhone\": \"02-6789393\",\n \"cityOrDistrict\": null,\n \"streetOrApartment\": null,\n \"postCode\": null,\n \"privatePhoneOrFax\": null,\n \"mobile\": null,\n \"email\": null,\n \"carRegistrationNum\": null,\n \"company\": \"TE TIARE\",\n \"idFreeText\": \"123\",\n \"idType\": \"DrivingLicense\",\n \"cardholder\": null\n },\n \"cardholderCustomizedField\": {\n \"uid\": \"db91a79e-76ce-4d39-b1bc-1414e0054963\",\n \"cardholder\": null,\n \"cF_BoolField_1\": null,\n \"cF_BoolField_2\": null,\n \"cF_BoolField_3\": null,\n \"cF_BoolField_4\": null,\n \"cF_BoolField_5\": null,\n \"cF_IntField_1\": null,\n \"cF_IntField_2\": null,\n \"cF_IntField_3\": null,\n \"cF_IntField_4\": null,\n \"cF_IntField_5\": null,\n \"cF_DateTimeField_1\": null,\n \"cF_DateTimeField_2\": null,\n \"cF_DateTimeField_3\": null,\n \"cF_DateTimeField_4\": null,\n \"cF_DateTimeField_5\": null,\n \"cF_StringField_1\": \"ML\",\n \"cF_StringField_2\": null,\n \"cF_StringField_3\": null,\n \"cF_StringField_4\": null,\n \"cF_StringField_5\": null,\n \"cF_StringField_6\": null,\n \"cF_StringField_7\": null,\n \"cF_StringField_8\": null,\n \"cF_StringField_9\": null,\n \"cF_StringField_10\": null,\n \"cF_StringField_11\": null,\n \"cF_StringField_12\": null,\n \"cF_StringField_13\": null,\n \"cF_StringField_14\": null,\n \"cF_StringField_15\": null,\n \"cF_StringField_16\": null,\n \"cF_StringField_17\": null,\n \"cF_StringField_18\": null,\n \"cF_StringField_19\": null,\n \"cF_StringField_20\": null\n },\n \"cards\": [\n {\n \"cardCode\": \"71620955\",\n \"cardholder\": null,\n \"cardholderUID\": null,\n \"description\": null,\n \"readerFunctionUID\": \"00000001-0000-0000-0000-000000000000\",\n \"status\": \"Free\",\n \"technologyType\": 3,\n \"uid\": \"CAA799FC-8965-491C-916B-E5A663B59390\",\n \"cardType\": \"Wiegand\"\n }\n ],\n \"customizedFields\": null,\n \"cardholderType\": null,\n \"lastDownloadTime\": null,\n \"lastInOutArea\": \"Unknown\",\n \"lastInOutReaderUID\": null,\n \"lastInOutDate\": null,\n \"lastAreaReaderDate\": null,\n \"lastAreaReaderUID\": null,\n \"lastPassDate\": null,\n \"lastReaderPassUID\": null,\n \"insideAreaUID\": \"00000000-0000-0000-0000-100000000003\",\n \"insideArea\": null,\n \"personalWeeklyProgram\": null,\n \"securityGroup\": null,\n \"status\": \"Validated\",\n \"uid\": \"db91a79e-76ce-4d39-b1bc-1414e0054963\",\n \"ownerSiteUID\": \"11111111-1111-1111-1111-111111111111\",\n \"ownerSite\": null\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders/CreateFullCardholder", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders", "CreateFullCardholder" ] } }, "response": [] } ] }, { "name": "Get Cardholders", "item": [ { "name": "Get Cardholders", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});", "", "var res = pm.response.json();", "var found = false; ", "var uid = pm.environment.get(\"cardholderUID\") ", "for(i=0;i 0) {\r", " pm.environment.set(\"ScheduledMagUID\", siteValues.value[0].uid);\r", " }\r", " else {\r", " console.log('No ScheduledMagUID to save');\r", "\r", " // postman.setNextRequest(null);\r", " }\r", " }\r", ");" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ScheduledMags", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledMags" ] } }, "response": [] }, { "name": "Get Scheduled Mags Of Cardholder", "event": [ { "listen": "test", "script": { "exec": [ "//save result for next time\r", "pm.test(\"save first Entity\", function () {\r", " var siteValues = JSON.parse(responseBody);\r", " if (siteValues.value.length > 0) {\r", " pm.environment.set(\"ScheduledMagUID\", siteValues.value[0].uid);\r", " }\r", " else {\r", " console.log('No ScheduledMagUID to save');\r", "\r", " // postman.setNextRequest(null);\r", " }\r", " }\r", ");" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ScheduledMags?$filter=cardholderUid eq {{cardholderUID}}", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledMags" ], "query": [ { "key": "$filter", "value": "cardholderUid eq {{cardholderUID}}" } ] } }, "response": [] }, { "name": "Add Scheduled Mag", "event": [ { "listen": "test", "script": { "exec": [ "//save result for next time\r", "pm.test(\"save first Entity\", function () {\r", " console.log(responseBody); \r", " var ent = JSON.parse(responseBody);\r", " if (ent!==null) {\r", " pm.environment.set(\"ScheduledMagUID\", ent.uid);\r", " }\r", " else {\r", " console.log('No ScheduledMagUID to save');\r", "\r", " }\r", " }\r", ");" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": " {\r\n \"securityGroupAPIKey\": \"{{SecurityGroupAPIKey}}\",\r\n \"cardholderUID\": \"{{cardholderUID}}\",\r\n \"toDateValid\": \"{{tomorrow}}\",\r\n \"fromDateValid\": \"{{current_timestamp}}\"\r\n }" }, "url": { "raw": "{{baseUrl}}/odata/API_ScheduledMags", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledMags" ] } }, "response": [] }, { "name": "Delete Scheduled Mag", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ScheduledMags({{ScheduledMagUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledMags({{ScheduledMagUID}})" ] } }, "response": [] }, { "name": "Update Scheduled Mag", "event": [ { "listen": "prerequest", "script": { "exec": [ "var current_timestamp = new Date();\r", "postman.setEnvironmentVariable(\"current_timestamp\", current_timestamp.toISOString());\r", "var tomorrow = (Date.now() + 86400000) // 24hrs in ms\r", "pm.environment.set('tomorrow', new Date(tomorrow).toISOString())\r", "" ], "type": "text/javascript" } } ], "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\r\n \"cardholderUID\": \"{{cardholderUID}}\",\r\n \"toDateValid\": \"{{current_timestamp}}\",\r\n \"fromDateValid\": \"{{current_timestamp}}\"\r\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_ScheduledMags({{ScheduledMagUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledMags({{ScheduledMagUID}})" ] } }, "response": [] }, { "name": "Get Expanded Scheduled Mag", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ScheduledMags({{ScheduledMagUID}})?$expand=cardholder", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledMags({{ScheduledMagUID}})" ], "query": [ { "key": "$expand", "value": "cardholder" } ] } }, "response": [] } ] }, { "name": "Scheduled Readers", "item": [ { "name": "Get Scheduled Additional Readers", "event": [ { "listen": "test", "script": { "exec": [ "//save result for next time\r", "pm.test(\"save first Entity\", function () {\r", " var siteValues = JSON.parse(responseBody);\r", " if (siteValues.value.length > 0) {\r", " pm.environment.set(\"ScheduledAdditionalReaderUID\", siteValues.value[0].uid);\r", " }\r", " else {\r", " console.log('No ScheduledAdditionalReaderUID to save');\r", "\r", " // postman.setNextRequest(null);\r", " }\r", " }\r", ");" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ScheduledAdditionalReaders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledAdditionalReaders" ] } }, "response": [] }, { "name": "Get Scheduled Additiona Readers Of Cardholder", "event": [ { "listen": "test", "script": { "exec": [ "//save result for next time\r", "pm.test(\"save first Entity\", function () {\r", " var siteValues = JSON.parse(responseBody);\r", " if (siteValues.value.length > 0) {\r", " pm.environment.set(\"ScheduledAdditionalReaderUID\", siteValues.value[0].uid);\r", " }\r", " else {\r", " console.log('No ScheduledAdditionalReaderUID to save');\r", "\r", " // postman.setNextRequest(null);\r", " }\r", " }\r", ");" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ScheduledAdditionalReaders?$filter=cardholderUid eq {{cardholderUID}}", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledAdditionalReaders" ], "query": [ { "key": "$filter", "value": "cardholderUid eq {{cardholderUID}}" } ] } }, "response": [] }, { "name": "Add Scheduled Additional Reader", "event": [ { "listen": "test", "script": { "exec": [ "//save result for next time\r", "pm.test(\"save first Entity\", function () {\r", " console.log(responseBody); \r", " var ent = JSON.parse(responseBody);\r", " if (ent!==null) {\r", " pm.environment.set(\"ScheduledAdditionalReaderUID\", ent.uid);\r", " }\r", " else {\r", " console.log('No ScheduledAdditionalReaderUID to save');\r", "\r", " }\r", " }\r", ");" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": " {\r\n \"reader_APIKey\": \"{{readerAPIKey}}\",\r\n \"cardholderUID\": \"{{cardholderUID}}\",\r\n \"wpuid\": \"{{weeklyProgramUID}}\",\r\n \"toDateValid\": \"{{tomorrow}}\",\r\n \"fromDateValid\": \"{{current_timestamp}}\"\r\n }" }, "url": { "raw": "{{baseUrl}}/odata/API_ScheduledAdditionalReaders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledAdditionalReaders" ] } }, "response": [] }, { "name": "Delete Scheduled Additional Reader", "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ScheduledAdditionalReaders({{ScheduledAdditionalReaderUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledAdditionalReaders({{ScheduledAdditionalReaderUID}})" ] } }, "response": [] }, { "name": "Update Scheduled Additional Reader", "event": [ { "listen": "prerequest", "script": { "exec": [ "var current_timestamp = new Date(Date.now()+7200000);\r", "postman.setEnvironmentVariable(\"current_timestamp\", current_timestamp.toISOString());\r", "var tomorrow = (Date.now() + 86400000) // 24hrs in ms\r", "pm.environment.set('tomorrow', new Date(tomorrow).toISOString())\r", "var yesterday = (Date.now() - 86400000) // 24hrs in ms\r", "pm.environment.set('yesterday', new Date(yesterday).toISOString())\r", "" ], "type": "text/javascript" } } ], "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "name": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": " {\r\n \"wP_APIKey\": \"{{wpAPIKey}}\",\r\n \"toDateValid\": \"{{tomorrow}}\",\r\n \"fromDateValid\": \"{{current_timestamp}}\"\r\n }" }, "url": { "raw": "{{baseUrl}}/odata/API_ScheduledAdditionalReaders({{ScheduledAdditionalReaderUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledAdditionalReaders({{ScheduledAdditionalReaderUID}})" ] } }, "response": [] }, { "name": "Get Expand", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {\r", " pm.response.to.have.status(200);\r", "});\r", "\r", "//save result for next time\r", "let outputValues = Object.values(pm.response.json().value)\r", " \r", "if(outputValues.length > 0){\r", " console.log( outputValues[0].uid);\r", " pm.environment.set(\"ScheduledAdditionalReaderUID\", outputValues[0].uid);\r", " \r", "}\r", "else{ \r", " postman.setNextRequest(null);}" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ScheduledAdditionalReaders({{ScheduledAdditionalReaderUID}})?$expand=cardholder,reader,weeklyProgram", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ScheduledAdditionalReaders({{ScheduledAdditionalReaderUID}})" ], "query": [ { "key": "$expand", "value": "cardholder,reader,weeklyProgram" } ] } }, "response": [] } ], "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ] }, { "name": "Access Groups", "item": [ { "name": "Get AccessGroups", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/api_AccessGroups", "host": [ "{{baseUrl}}" ], "path": [ "odata", "api_AccessGroups" ] } }, "response": [] }, { "name": "Get Access Group by API key", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/api_AccessGroups?$filter=apiKey eq 'Always'", "host": [ "{{baseUrl}}" ], "path": [ "odata", "api_AccessGroups" ], "query": [ { "key": "$filter", "value": "apiKey eq 'Always'" } ] }, "description": "To get some valid MAG from this call, please set the API Key of one of your Security Group (MAG) in the application with the API \"Mag1\" and test this API" }, "response": [] }, { "name": "Get Access Group by UID", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AccessGroups(11111111-1111-1111-1111-111111111111)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AccessGroups(11111111-1111-1111-1111-111111111111)" ] }, "description": "To get some valid MAG from this call, please set the API Key of one of your Security Group (MAG) in the application with the API \"Mag1\" and test this API" }, "response": [] } ] }, { "name": "Personal Access Groups", "item": [ { "name": "DESCRIPTION - in Body", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 207 no content\", function () {", " pm.response.to.have.status(207);", "});", " setTimeout(function(){}, [1000]);", "", "" ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let CreateCardholderIfNotExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", "console.log(response.status);", "if(response.code!=404){", " return;", "}", " ", "", " let postRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders\",", " method: 'POST',", " body: {", " mode: 'raw',", " raw: JSON.stringify({ \"lastName\": cardholderName })", " },", " ", " header: {", " \"Content-Type\" :\"application/json\", ", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(postRequest, function (err, response) {", " console.log(response.json());", " //wait for full create", " setTimeout(function(){}, [500]);", " pm.environment.set(\"cardholderUID\",response.json().uid);", " ", " });", " ", " });", " //the name to send", "}('TestLastName'); ", "" ], "type": "text/javascript" } } ], "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "IgnoreNonEditable", "value": "", "type": "text" } ], "body": { "mode": "raw", "raw": "A cardholder can be created\\updated with personal Access Groups, by their UIDs or API_keys:\n1. Door Access Groups - can define one or more. \n *If more than 1, need to add ';' between the AG values.\n *The order of the AGs matters, and it's the order you set them in the request.\n *Cannot use 'Never' AccessGroup ApiKey (or '22222222-2222-2222-2222-222222222222' UID)\n2. Lift Access Group - can define only 1.\n\n- API_Keys are not case sensitive.\n- Each cardholder can use only Access Groups that match his ownerSite." }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders({{cardholderUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders({{cardholderUID}})" ] }, "description": "With header: \"IgnoreNonEditable\" - the call will return 208 - multistatus with the wrong properties." }, "response": [ { "name": "Odata API_Cardholders", "originalRequest": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cardholders(00000000-0000-0000-0000-000000000000)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders(00000000-0000-0000-0000-000000000000)" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8", "name": "Content-Type", "description": "The mime type of this content" }, { "key": "Date", "value": "Wed, 06 Jun 2018 10:14:00 GMT", "name": "Date", "description": "The date and time that the message was sent" }, { "key": "OData-Version", "value": "4.0", "name": "OData-Version", "description": "Custom header" }, { "key": "Server", "value": "Kestrel", "name": "Server", "description": "A name for the server" }, { "key": "Transfer-Encoding", "value": "chunked", "name": "Transfer-Encoding", "description": "The form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity." } ], "cookie": [], "body": "{\"@odata.context\":\"http://localhost:10695/odata/$metadata#API_Cardholders/$entity\",\"cardholderIdNumber\":\"0\",\"cardholderTypeUID\":\"11111111-1111-1111-1111-111111111111\",\"departmentUID\":\"11111111-1111-1111-1111-111111111111\",\"description\":null,\"firstName\":\"Blue\",\"fromDateValid\":\"1900-01-01T00:00:00+02:00\",\"grantAccessForSupervisor\":false,\"isFromDateActive\":false,\"isSupervisor\":false,\"isToDateActive\":false,\"lastDownloadTime\":\"1900-01-01T00:00:00+02:00\",\"lastInOutArea\":0,\"lastInOutDate\":null,\"lastInOutReaderUID\":null,\"lastName\":\"Sky\",\"lastPassDate\":null,\"lastReaderPassUID\":null,\"needEscort\":false,\"insideAreaUID\":\"00000000-0000-0000-0000-100000000002\",\"personalWeeklyProgramUID\":null,\"photo\":\"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\",\"pinCode\":\"\",\"securityGroupUID\":\"22222222-2222-2222-2222-222222222222\",\"status\":1,\"toDateValid\":\"1900-01-01T00:00:00+02:00\",\"uid\":\"00000000-0000-0000-0000-000000000000\"}" } ] }, { "name": "Create cardholder with access groups by API keys", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('TestLastName1'); ", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"ownerSiteUID\": \"{{siteUID}}\",\n \"firstName\": \"TestFirstName\",\n \"lastName\": \"TestLastName\",\n \"accessGroupApiKeys\": \"ag 1 ;AG 2\",\n \"liftAccessGroupApiKeys\":\"LAG\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] }, "description": "The Cardholder entity contains some relations to other entities.\nIn order to change those relations you need to get the new value UID from cardholder extensionsand put it on matching field in the cardholder entity." }, "response": [] }, { "name": "Create cardholder with access groups by UIDs", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardholderUID\",jsonData.uid);", "console.log(\"new uid:\" + postman.getGlobalVariable(\"newCardholderUid\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let DeleteCardholderIfExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders?$filter=lastname eq '\"+cardholderName+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var cardholder = response.json().value;", " ", " //if it not exist return", " if(cardholder===null||cardholder.length===0){", " console.log(cardholder)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardholderUID\",cardholder[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('TestLastName1'); ", " ", " ", "" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"ownerSiteUID\": \"{{siteUID}}\",\n \"firstName\": \"TestFirstName3\",\n \"lastName\": \"TestLastName3\",\n \"accessGroupUIDs\":\"\",\n \"liftAccessGroupUIDs\":\"\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders" ] }, "description": "The Cardholder entity contains some relations to other entities.\nIn order to change those relations you need to get the new value UID from cardholder extensionsand put it on matching field in the cardholder entity." }, "response": [] }, { "name": "Update cardholder's AGs by API key", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 207 no content\", function () {", " pm.response.to.have.status(207);", "});", " setTimeout(function(){}, [1000]);", "", "" ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "", "", "let CreateCardholderIfNotExist= function(cardholderName){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", "console.log(response.status);", "if(response.code!=404){", " return;", "}", " ", "", " let postRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders\",", " method: 'POST',", " body: {", " mode: 'raw',", " raw: JSON.stringify({ \"lastName\": cardholderName })", " },", " ", " header: {", " \"Content-Type\" :\"application/json\", ", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(postRequest, function (err, response) {", " console.log(response.json());", " //wait for full create", " setTimeout(function(){}, [500]);", " pm.environment.set(\"cardholderUID\",response.json().uid);", " ", " });", " ", " });", " //the name to send", "}('TestLastName'); ", "" ], "type": "text/javascript" } } ], "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "IgnoreNonEditable", "value": "", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"accessGroupApiKeys\" : \"AG 1\",\n \"liftAccessGroupApiKeys\" : \"\"\n}\n" }, "url": { "raw": "{{baseUrl}}/odata/API_Cardholders({{cardholderUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders({{cardholderUID}})" ] }, "description": "With header: \"IgnoreNonEditable\" - the call will return 208 - multistatus with the wrong properties." }, "response": [ { "name": "Odata API_Cardholders", "originalRequest": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cardholders(00000000-0000-0000-0000-000000000000)", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cardholders(00000000-0000-0000-0000-000000000000)" ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json; odata.metadata=minimal; odata.streaming=true; charset=utf-8", "name": "Content-Type", "description": "The mime type of this content" }, { "key": "Date", "value": "Wed, 06 Jun 2018 10:14:00 GMT", "name": "Date", "description": "The date and time that the message was sent" }, { "key": "OData-Version", "value": "4.0", "name": "OData-Version", "description": "Custom header" }, { "key": "Server", "value": "Kestrel", "name": "Server", "description": "A name for the server" }, { "key": "Transfer-Encoding", "value": "chunked", "name": "Transfer-Encoding", "description": "The form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity." } ], "cookie": [], "body": "{\"@odata.context\":\"http://localhost:10695/odata/$metadata#API_Cardholders/$entity\",\"cardholderIdNumber\":\"0\",\"cardholderTypeUID\":\"11111111-1111-1111-1111-111111111111\",\"departmentUID\":\"11111111-1111-1111-1111-111111111111\",\"description\":null,\"firstName\":\"Blue\",\"fromDateValid\":\"1900-01-01T00:00:00+02:00\",\"grantAccessForSupervisor\":false,\"isFromDateActive\":false,\"isSupervisor\":false,\"isToDateActive\":false,\"lastDownloadTime\":\"1900-01-01T00:00:00+02:00\",\"lastInOutArea\":0,\"lastInOutDate\":null,\"lastInOutReaderUID\":null,\"lastName\":\"Sky\",\"lastPassDate\":null,\"lastReaderPassUID\":null,\"needEscort\":false,\"insideAreaUID\":\"00000000-0000-0000-0000-100000000002\",\"personalWeeklyProgramUID\":null,\"photo\":\"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\",\"pinCode\":\"\",\"securityGroupUID\":\"22222222-2222-2222-2222-222222222222\",\"status\":1,\"toDateValid\":\"1900-01-01T00:00:00+02:00\",\"uid\":\"00000000-0000-0000-0000-000000000000\"}" } ] }, { "name": "Get AGs of cardholder UID", "event": [ { "listen": "test", "script": { "exec": [ "" ], "type": "text/javascript" } } ], "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "uid", "value": "{{cardholderUID}}", "type": "text" } ], "body": { "mode": "raw", "raw": "", "options": { "raw": { "language": "json" } } }, "url": { "raw": "{{baseUrl}}/odata/GetAGsForCardholder(uid={{cardholderUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "GetAGsForCardholder(uid={{cardholderUID}})" ] } }, "response": [] } ] } ] }, { "name": "Cards", "item": [ { "name": "Get Cards", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {\r", " pm.response.to.have.status(200);\r", "});\r", "\r", "//save result for next time\r", "pm.test(\"save first cardUID into cardUID\", function () {\r", " var siteValues = JSON.parse(responseBody);\r", " if (siteValues.value.length > 0) {\r", " pm.environment.set(\"cardUID\", siteValues.value[0].uid);\r", " }\r", " else {\r", " console.log('No cards to display');\r", "\r", " // postman.setNextRequest(null);\r", " }\r", " }\r", ");" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cards", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cards" ] }, "description": "Get all the available Cards" }, "response": [] }, { "name": "Create a new Card", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 201 created\", function () {", " pm.response.to.have.status(201);", "});", "", "pm.test(\"Location header is present\", function () {", " pm.response.to.have.header(\"Location\");", "});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardUID\",jsonData.uid);", "console.log(\"new Card was created with UID:\" + pm.environment.get(\"cardUID\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "// let DeleteCardIfExist= function(cardNumber){", "", "// let getRequest = {", "// url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cards?$filter=cardCode eq '\"+cardNumber+\"'\",", "// header: {", "// \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", "// }};", "", "// //send the Get request to check if the cardholder exist", "// pm.sendRequest(getRequest, function (err, response) {", "", "// var card = response.json().value;", " ", "// //if it not exist return", "// if(card===null||card.length===0){", "// console.log(card)", "// return;", "// }", " ", "// //if it exist, send delete request", "// pm.environment.set(\"cardUID\",card[0].uid);", " ", "// let deleteRequest = {", "// url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cards(\"+pm.variables.get(\"cardUID\")+\")\",", "// method: 'DELETE',", "// header: {", "// \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", "// }};", " ", "// pm.sendRequest(deleteRequest, function (err, response) {", "// //wait for full delete", "// setTimeout(function(){}, [500]);", " ", "// });", " ", "// });", "// //the name to send", "// }('67774');" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\r\n \"description\": \"IT'S ME!\",\r\n \"cardCode\": \"67774\",\r\n \"status\": \"Free\",\r\n \"cardholderUID\": null,\r\n \"cardType\": \"Magnetic\"\r\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cards", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cards" ] } }, "response": [] }, { "name": "Create a new Card and Ignore not editable properties", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 207 Multi-Status\", function () {", " pm.response.to.have.status(207);", "});", "", "//pm.test(\"Location header is present\", function () {", " // pm.response.to.have.header(\"Location\");", "//});", "", "var jsonData = JSON.parse(responseBody); ", "pm.environment.set(\"cardUID\",jsonData.uid);", "console.log(\"new Card was created with UID:\" + pm.environment.get(\"cardUID\")); " ], "type": "text/javascript" } }, { "listen": "prerequest", "script": { "exec": [ "let DeleteCardIfExist= function(cardNumber){", "", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cards?$filter=cardCode eq '\"+cardNumber+\"'\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getRequest, function (err, response) {", "", " var card = response.json().value;", " ", " //if it not exist return", " if(card===null||card.length===0){", " console.log(card)", " return;", " }", " ", " //if it exist, send delete request", " pm.environment.set(\"cardUID\",card[0].uid);", " ", " let deleteRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cards(\"+pm.variables.get(\"cardUID\")+\")\",", " method: 'DELETE',", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(deleteRequest, function (err, response) {", " //wait for full delete", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " //the name to send", "}('654321');" ], "type": "text/javascript" } } ], "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "key": "IgnoreNonEditable", "value": "2018-10-24T07:07:24.389Z", "type": "text" } ], "body": { "mode": "raw", "raw": "{\r\n \"description\": \"IT'S ME!\",\r\n \"cardCode\": \"654321\",\r\n \"status\": \"Free\",\r\n \"cardholderUID\": null,\r\n \"cardType\": \"Magnetic\",\r\n \"cardholder\": {\r\n \t\"lastName\":\"fakeName\"\r\n \t\r\n }\r\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cards", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cards" ] } }, "response": [] }, { "name": "Get a specific Card", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Cards({{cardUID}})?$expand=Cardholder", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cards({{cardUID}})" ], "query": [ { "key": "$expand", "value": "Cardholder" } ] } }, "response": [] }, { "name": "Update a Card", "event": [ { "listen": "prerequest", "script": { "exec": [ "/*pm.environment.unset('cardholderWasGeneratedNow');", "", "if ( !pm.environment.has(\"cardholderUID\")){", " console.log('cardholderUID VAR NOT FOUND');", " addCardholder();", "}", "", "function addCardholder(){", " console.log('Trying to create a new one...');", " const request = {", " url: 'http://localhost:10695/odata/API_Cardholders',", " method: 'POST',", " header: ", " {\"Content-Type\" :\"application/json\", ", " \"Authorization\": \"Basic YWRtaW46MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAx\" ,", " \"Accept\": \"application/json\",", " \"cache-control\" : \"no-cache\",", " 'Postman-Token': \"d9652885-2bc2-45aa-a05b-aa0938929318\"}", " ,", " body: {", " mode: 'raw',", " raw: JSON.stringify({ lastName: 'MyCardLastName' })", " }", " };", " pm.sendRequest(request, function (err, res) {", " if (err) {", " console.log(\"Error create cardholder\")", " console.log(err);", " } else {", " console.log(\"Cardholder created.\")", " console.log(res.json()); ", " var jsonData = res.json();", " console.log('Cardholder with name was created successfuly cardholderUID = ' + jsonData.uid);", " pm.environment.set(\"cardholderUID\",jsonData.uid);", " pm.environment.set('cardholderWasGeneratedNow', 'true');", " console.log(\"new uid:\" + pm.environment.get(\"cardholderUID\")); }", " });", "}*/", "", "", "", "let CreateCardIfNotExist= function(cardNumber){", "", "//check if the cardUID exist ", "let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cards(\"+pm.variables.get(\"cardUID\")+\")\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", " pm.sendRequest(getRequest, function (err, response) {", "", "//if the card exist return", "if(response.code!=404){", " return;", "}", "", "//if the card not exist try to get other card", " let getRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cards\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", " pm.sendRequest(getRequest, function (err, response) {", "", "//if there are cards, take the uid of the first one", "if(response.json().value.length!==0){", " pm.environment.set(\"cardUID\",response.json().value[0].uid);", " return;", "}", "", "//if no cards exist, create new one", " let postRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cards\",", " method: 'POST',", " body: {", " mode: 'raw',", " raw: JSON.stringify({ \"cardCode\": cardNumber })", " },", " ", " header: {", " \"Content-Type\" :\"application/json\", ", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(postRequest, function (err, response) {", " console.log(response.json());", " //wait for full create", " setTimeout(function(){}, [500]);", " pm.environment.set(\"cardUID\",response.json().uid);", " ", " });", " ", " });", " });", " //the cardcode to create if no card exist", "}(\"888\"); ", "", "", "let CreateCardholderIfNotExist= function(cardholderName){", "", "//try to get the cardholder from the variable", "let getCardholderRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders(\"+pm.variables.get(\"cardholderUID\")+\")\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "//send the Get request to check if the cardholder exist", " pm.sendRequest(getCardholderRequest, function (err, response) {", "", "//if the cardholder exist return", "if(response.code!=404){", " return;", "}", " ", " //if the cardholder not exist, try to get other one from cardholders table", " let getAllRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders\",", " header: {", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", "", "pm.sendRequest(getAllRequest, function (err, response) {", "", "//if other cardholder found, set it to the variable and return", "if(response.code!=404){", " pm.environment.set(\"cardholderUID\",response.json().value[0].uid);", " return;", "}", "", "//if no cardholders exist", " let postRequest = {", " url: pm.variables.get(\"baseUrl\") + \"/odata/API_Cardholders\",", " method: 'POST',", " body: {", " mode: 'raw',", " raw: JSON.stringify({ \"lastName\": cardholderName })", " },", " ", " header: {", " \"Content-Type\" :\"application/json\", ", " \"Authorization\" : \"Basic \" + pm.variables.get(\"EncryptAdminApiKey\")", " }};", " ", " pm.sendRequest(postRequest, function (err, response) {", " console.log(response.json());", " //wait for full create", " ", " pm.environment.set(\"cardholderUID\",response.json().uid);", " setTimeout(function(){}, [500]);", " ", " });", " ", " });", " });", " //the name to send", "}('TestCardholderWithCard');", "" ], "type": "text/javascript" } }, { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 204 no content\", function () {", " pm.response.to.have.status(204);", "});", "", "" ], "type": "text/javascript" } } ], "request": { "method": "PATCH", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\r\n \"status\": \"Used\",\r\n \"cardholderUID\": \"{{cardholderUID}}\",\r\n \"cardType\": \"TypeA\"\r\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Cards({{cardUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cards({{cardUID}})" ] }, "description": "Through this function, we can Attach or Detach a card from a Cardholder. This function is idem-potent\nIn this example, we connect an existing card to a cardholder. If no cardholder was previously created, we create one." }, "response": [] }, { "name": "Delete a Card", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 204 - no content\", function () {", " pm.response.to.have.status(204);", "});", "", "", "// Remove this environment variable, it does not exists anymore", "if (pm.response.code == 204)", "{", " pm.environment.unset(\"cardUID\");", " console.log('environment variable was deleted');", "}", "", "", "if (pm.environment.has(\"{cardholderWasGeneratedNow}\")){", " console.log('CARDHOLDER Was generated by us. Deleting it');", " deleteLastCardholder();", " }", "", "function deleteLastCardholder(){", " console.log('Trying to delete the newly created cardholder...');", " var uid = pm.environment.get(\"cardholderUID\");", " var myUrl = 'http://localhost:10695/odata/API_Cardholders(' + uid + ')';", " console.log('myURL = ' + myUrl);", " const request = {", " url: myUrl,", " method: 'DELETE',", " header: ", " {\"Content-Type\" :\"application/json\", ", " \"Authorization\": \"Basic YWRtaW46MDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAx\" ,", " \"Accept\": \"application/json\",", " \"cache-control\" : \"no-cache\",", " 'Postman-Token': \"d9652885-2bc2-45aa-a05b-aa0938929318\"}", " };", " pm.sendRequest(request, function (err, res) {", " if (err) {", " console.log(\"Error delete cardholder\")", " console.log(err);", " } else {", " console.log(\"Cardholder successfully deleted.\")", " pm.environment.unset(\"cardholderUID\");", " pm.environment.unset(\"{cardholderWasGeneratedNow}\");", " }", " });", "}", "" ], "type": "text/javascript" } } ], "request": { "method": "DELETE", "header": [ { "key": "Content", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "" }, "url": { "raw": "{{baseUrl}}/odata/API_Cards({{cardUID}})", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Cards({{cardUID}})" ] }, "description": "While deleting a card, it will be remmoved from its relevant controllers.\nDeleting a LPR card or a biometric virtual card is not allowed." }, "response": [] } ] }, { "name": "Software", "item": [ { "name": "Open Windows On Workstations", "item": [ { "name": "Open Windows For Specific Entity", "item": [ { "name": "By Entity UID", "item": [ { "name": "Open Cardholder Popup By CardholderUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"CardholderPopupView\" ,\n\t\t\t\t \"uid\": \"{{cardholderUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Input Popup By InputUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"InputPopupView\" ,\n\t\t\t\t \"uid\": \"{{inputUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Output Popup By OutputUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"OutputPopupView\" ,\n\t\t\t\t \"uid\": \"{{outputUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Reader Popup By ReaderUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"ReaderPopupView\" ,\n\t\t\t\t \"uid\": \"{{readerUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open LocalReflex Popup By LocalReflexUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"LocalReflexPopupView\" ,\n\t\t\t\t \"uid\": \"{{inputUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Site Properties By SiteUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"SitePropertiesView\" ,\n\t\t\t\t \"uid\": \"{{siteUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Network Properties View Popup By Network UID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"NetworkPropertiesView\" ,\n\t\t\t\t \"uid\": \"{{networkUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Controller Properties By ControlerUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"ControllerPropertiesView\" ,\n\t\t\t\t \"uid\": \"{{controllerUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Outputs Grid By ControlerUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"OutputGroupPropertiesView\" ,\n\t\t\t\t \"uid\": \"{{controllerUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Inputs Grid By ControlerUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"InputGroupPropertiesView\" ,\n\t\t\t\t \"uid\": \"{{controllerUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Readers Grid By ControlerUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"ReaderGroupPropertiesView\" ,\n\t\t\t\t \"uid\": \"{{controllerUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Local Reflexs Grid By ControlerUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"LocalReflexGroupPropertiesView\" ,\n\t\t\t\t \"uid\": \"{{controllerUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Galaxy Zones Grid By ControlerUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"GalaxyZonesView\" ,\n\t\t\t\t \"uid\": \"{{controllerUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open AlarmZone Details By AlarmZoneUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"LiteAZDetailsView\" ,\n\t\t\t\t \"uid\": \"{{alarmZoneUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Area Roll Call Details By AreaUID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"AreaRollCallDetailsView\" ,\n\t\t\t\t \"uid\": \"{{areaUID}}\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] } ] }, { "name": "By API Key", "item": [ { "name": "Open Input Popup By ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"InputPopupView\" ,\n\t\t\t\t \"apiKey\": \"input1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Output Popup By ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"OutputPopupView\" ,\n\t\t\t\t \"apiKey\": \"Output1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Reader Popup By ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"ReaderPopupView\" ,\n\t\t\t\t \"apiKey\": \"Reader1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Local reflex Popup By ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"LocalReflexPopupView\" ,\n\t\t\t\t \"apiKey\": \"LR1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Intputs Grid By Controler ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"InputGroupPropertiesView\" ,\n\t\t\t\t \"apiKey\": \"C1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Galaxy Zones Grid By Controler ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"GalaxyZonesView\" ,\n\t\t\t\t \"apiKey\": \"C1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Outputs Grid By Controler ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"OutputGroupPropertiesView\" ,\n\t\t\t\t \"apiKey\": \"C1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Readers Grid By Controler ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"ReaderGroupPropertiesView\" ,\n\t\t\t\t \"apiKey\": \"C1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open LocalReflexes Grid By Controler ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"LocalReflexGroupPropertiesView\" ,\n\t\t\t\t \"apiKey\": \"C1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Network Properties By Network ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"NetworkPropertiesView\" ,\n\t\t\t\t \"apiKey\": \"N1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Controller Properties By Controler ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"ControllerPropertiesView\" ,\n\t\t\t\t \"apiKey\": \"C1\",\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] } ], "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ] } ] }, { "name": "Open General Windows", "item": [ { "name": "Open Video Security", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"VideoPlusHost\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Diagnostics", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"DiagnosticView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Events History", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"HistoryEventsView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Time & Attendance", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"TimeAttendanceView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Display Events", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"IndicationsView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Events Log", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"AlertsGridView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Display Photo", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"DisplayPhotoView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Alarm Zone", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"AlarmZoneSecurityView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Security Center", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"SecurityCenter\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Roll Call", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"InOutAttendanceView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Area Roll call", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"AreaRollCallManagementView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open License", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"LicenseView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Pending Activity", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"PendingActivityView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Active Alarms", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"AlarmActivityView\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] }, { "name": "Open Video Security", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"windowData\":{ \"window\" : \"VideoPlusHost\" ,\n\t\t\t\t \"isFloating\":\"true\"\n }\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/OpenWindow", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "OpenWindow" ] }, "description": "in the following screens 'uid' is refering to the controllerUID:\n, , , \n\nin , no need to send 'uid'" }, "response": [] } ] } ] }, { "name": "Get Workstations", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "//save result for next time", "let workstationsValues = Object.values(pm.response.json().value)", " ", "if(workstationsValues.length > 0){", " console.log( workstationsValues[0].uid);", " pm.environment.set(\"workstationName\", workstationsValues[0]);}", "else{ ", " postman.setNextRequest(null);}" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Workstations", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations" ] }, "description": "Get the list of the workstations that are connected to our Server. The list includes the workstations that are not opened just now." }, "response": [] }, { "name": "Close Workstations", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"period\":5,\n \"periodType\":\"Seconds\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/Close", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "Close" ] } }, "response": [] }, { "name": "Logout Workstations", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"]\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/Logout", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "Logout" ] } }, "response": [] }, { "name": "Login Workstations", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[\"{{workstationName}}\"],\n \"username\":\"admin\",\n \"password\":\"admin\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/Login", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "Login" ] }, "description": "If the workstation application is running but logged out, this API will log into the workstation with the following credentials" }, "response": [] }, { "name": "Bring To Front Workstations", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"]\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/BringToFront", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "BringToFront" ] }, "description": "If the workstation application is already running but minimized or hidden, this will bring it to the front of the screen." }, "response": [] }, { "name": "Display message on Workstations", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"message\":\"This is a message from API\",\n \"title\":\"API title\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/DisplayMessage", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "DisplayMessage" ] } }, "response": [] }, { "name": "Get Available Sounds", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_Workstations/GetAvailableSounds", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "GetAvailableSounds" ] } }, "response": [] }, { "name": "Play a Sound on Workstations", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"soundCode\":4\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/PlaySound", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "PlaySound" ] } }, "response": [] }, { "name": "Log Into Events Log", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"workstations\":[ \"{{workstationName}}\"],\n \"logData\":\"This is a log From API\",\n \"logType\":\"Information\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_Workstations/LogIntoEventsLog", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_Workstations", "LogIntoEventsLog" ] } }, "response": [] } ] }, { "name": "Events", "item": [ { "name": "Get top Extended Uninon Events by types", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ExtendedUnionEvents?&$top=10&$orderby=dateTime desc&$filter=(eventtype eq 'Alarm')", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ExtendedUnionEvents" ], "query": [ { "key": null, "value": "" }, { "key": "$top", "value": "10" }, { "key": "$orderby", "value": "dateTime desc" }, { "key": "$filter", "value": "(eventtype eq 'Alarm')" } ] } }, "response": [] }, { "name": "Get Access Events", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AccessEventLogs", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AccessEventLogs" ] } }, "response": [] }, { "name": "Get Alarm Events", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AlarmEventLogs", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AlarmEventLogs" ] } }, "response": [] }, { "name": "Get Audit Events", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_AuditEventLogs", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_AuditEventLogs" ] } }, "response": [] }, { "name": "Get Comm Events", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_CommEventLogs", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_CommEventLogs" ] } }, "response": [] }, { "name": "Get General Events", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_GeneralEventLogs", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_GeneralEventLogs" ] } }, "response": [] }, { "name": "Get Technical Events", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_TechnicalEventLogs", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_TechnicalEventLogs" ] } }, "response": [] }, { "name": "Get UserManual Events", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_UserManualEventLogs", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_UserManualEventLogs" ] } }, "response": [] } ] }, { "name": "Manual Events", "item": [ { "name": "Get Manual Events", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "pm.test(\"Status code is 200\", function () {", " pm.response.to.have.status(200);", "});", "", "//save result for next time", " pm.test(\"save first manualEventUID into manualEventUID\", function () {", " var siteValues = JSON.parse(responseBody);", " if(siteValues.value.length > 0)", " {", " pm.environment.set(\"manualEventUID\", siteValues.value[0].uid);", " }", " else{ ", " postman.setNextRequest(null);", " }", " }", " );" ] } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_ManualEvents/", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ManualEvents", "" ] } }, "response": [] }, { "name": "Activate ManualEvent By UID", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"uid\": \"{{manualEventUID}}\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_ManualEvents/ActivateManualEvent", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ManualEvents", "ActivateManualEvent" ] } }, "response": [] }, { "name": "Activate ManualEvent By ApiKey", "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{ \n \"apiKey\": \"relays\"\n}" }, "url": { "raw": "{{baseUrl}}/odata/API_ManualEvents/ActivateManualEvent", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_ManualEvents", "ActivateManualEvent" ] } }, "response": [] } ] }, { "name": "Customized Fields", "item": [ { "name": "Get Customized Fields", "event": [ { "listen": "test", "script": { "exec": [ "pm.test(\"Status code is 200 created\", function () {", " pm.response.to.have.status(200);", "});" ], "type": "text/javascript" } } ], "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/odata/API_CustomizedFields", "host": [ "{{baseUrl}}" ], "path": [ "odata", "API_CustomizedFields" ] } }, "response": [] } ] } ], "auth": { "type": "basic", "basic": [ { "key": "username", "value": "{{user}}", "type": "string" }, { "key": "password", "value": "{{AdminApiKey}}", "type": "string" } ] }, "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ] }