{"info":{"_postman_id":"ffcbee81-a0f0-488e-9d4b-7544548069cd","name":"SmooveTests","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"17099183","collectionId":"ffcbee81-a0f0-488e-9d4b-7544548069cd","publishedId":"UVeKq5VE","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"5c666f","highlight":"44c7f4"},"publishDate":"2022-02-10T10:19:40.000Z"},"item":[{"name":"ViplusRest","item":[{"name":"Account","item":[{"name":"Get contact fields","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"System fields array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.key).to.be.a(\"string\");\r\n    pm.expect(list.label).to.be.a(\"string\");\r\n    pm.expect(list.type).to.be.a(\"string\");\r\n    pm.expect(list.options).to.be.null;\r\n    pm.expect(list.custom).to.be.false;\r\n    pm.expect(list.groupId).to.be.null;\r\n    pm.expect(list.groupName).to.be.null;\r\n    pm.expect(list.poisition).to.be.null;\r\n});\r\n\r\npm.test(\"Custom fields array item has all required properties\",function(){\r\n    let list = jsonResponse[14];\r\n    pm.expect(list.key).to.be.a(\"string\");\r\n    pm.expect(list.label).to.be.a(\"string\");\r\n    pm.expect(list.type).to.be.a(\"string\");\r\n    pm.expect(list.custom).to.be.true;\r\n    pm.expect(list.groupId).to.be.a(\"number\");\r\n    pm.expect(list.groupName).to.be.a(\"string\");\r\n    pm.expect(list.poisition).to.be.a(\"number\");\r\n});"]}}],"id":"58ed2623-d86a-41e1-b542-496fa6004c36","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/Account/ContactFields","urlObject":{"protocol":"https","path":["v1","Account","ContactFields"],"host":["{{restApiUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"58ed2623-d86a-41e1-b542-496fa6004c36"}],"id":"90bd2063-aec1-49f8-9e2b-95369ce8008a","_postman_id":"90bd2063-aec1-49f8-9e2b-95369ce8008a","description":""},{"name":"AsyncContacts","item":[{"name":"Asynchronously creates or updates a Contact","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(202);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.Uuid).not.null;\r\n    pm.expect(list.Timestamp).not.null;\r\n});"]}}],"id":"209b72f1-208c-4060-a18b-5a6e8a0fb922","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"address\": \"Wellfield Road\",\r\n  \"lastName\": \"hill\",\r\n  \"company\": \"My Company\",\r\n  \"firstName\": \"jhon\",\r\n  \"position\": \"CEO\",\r\n  \"email\": \"jhon@domain.com\",\r\n  \"dateOfBirth\": \"2022-01-16T10:13:14.928476Z\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/async/contacts?updateIfExists=false&restoreIfDeleted=false&restoreIfUnsubscribed=false&overrideNullableValue=false","urlObject":{"protocol":"https","path":["v1","async","contacts"],"host":["{{restApiUrl}}"],"query":[{"key":"updateIfExists","value":"false"},{"key":"restoreIfDeleted","value":"false"},{"key":"restoreIfUnsubscribed","value":"false"},{"key":"overrideNullableValue","value":"false"}],"variable":[]}},"response":[],"_postman_id":"209b72f1-208c-4060-a18b-5a6e8a0fb922"},{"name":"Asynchronously updates a Contact","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(202);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.Uuid).not.null;\r\n    pm.expect(list.Timestamp).not.null;\r\n});"]}}],"id":"cb582243-d693-4544-841d-47f88c0d5230","request":{"method":"PUT","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"address\": \"Wellfield Road\",\r\n  \"lastName\": \"hill\",\r\n  \"company\": \"My Company\",\r\n  \"firstName\": \"jhon\",\r\n  \"position\": \"CEO\",\r\n  \"email\": \"jhon@domain.com\",\r\n  \"dateOfBirth\": \"2022-01-16T12:48:12.7218981Z\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/async/contacts/roy%40smoove.io?by=Email&restoreIfDeleted=false&restoreIfUnsubscribed=false&overrideNullableValue=false","urlObject":{"protocol":"https","path":["v1","async","contacts","roy%40smoove.io"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"Email"},{"key":"restoreIfDeleted","value":"false"},{"key":"restoreIfUnsubscribed","value":"false"},{"key":"overrideNullableValue","value":"false"}],"variable":[]}},"response":[],"_postman_id":"cb582243-d693-4544-841d-47f88c0d5230"},{"name":"Gets the status of a previous Asynchronous Create or Update operation","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Check Asynchronous Operation Status Response\",function(){\r\n    let payload = jsonResponse;\r\n    pm.expect(Number(payload.uuid)).to.be.a(\"number\");\r\n    pm.expect(payload.status).to.eql(\"Succeeded\");\r\n    pm.expect(payload.scheduledAt).to.be.a(\"number\");\r\n    pm.expect(payload.startedAt).to.be.a(\"number\");\r\n    pm.expect(payload.completedAt).to.be.a(\"number\");\r\n});"]}}],"id":"e34bbcfd-7e34-435f-8d4c-2721c71fd945","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/async/contacts/{{restApiUUID}}/status","urlObject":{"protocol":"https","path":["v1","async","contacts","{{restApiUUID}}","status"],"host":["{{restApiUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e34bbcfd-7e34-435f-8d4c-2721c71fd945"},{"name":"Asynchronous bulk contacts import","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(202);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(typeof list.Uuid).not.null;\r\n    pm.expect(list.Uuid > 0);\r\n    pm.expect(typeof list.Timestamp).not.null;\r\n});"]}}],"id":"a6f3d6c5-c367-4ff4-aba7-98e4d398702f","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"contacts\": [\r\n    {\r\n  \"lastName\": \"רועי\",\r\n  \"firstName\": \"בדיקות\",\r\n  \"email\": \"roy@smoove.io\",\r\n  \"cellPhone\": \"0524748027\"\r\n}\r\n  ],\r\n  \"lists_ToSubscribe\": [\r\n    {{apiRestlists_ToSubscribe}}\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/async/contacts/import?overrideNullableValue=false","urlObject":{"protocol":"https","path":["v1","async","contacts","import"],"host":["{{restApiUrl}}"],"query":[{"key":"overrideNullableValue","value":"false"}],"variable":[]}},"response":[],"_postman_id":"a6f3d6c5-c367-4ff4-aba7-98e4d398702f"}],"id":"d120dd29-7b3a-4bdf-8791-d56163de40da","_postman_id":"d120dd29-7b3a-4bdf-8791-d56163de40da","description":""},{"name":"Campaigns","item":[{"name":"Create an email campaign","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Email item has all required properties\",function(){\r\n    pm.expect(jsonResponse).to.be.an('object');\r\n    pm.expect(jsonResponse).to.have.property('trackLinks');\r\n    pm.expect(jsonResponse.trackLinks).to.be.a('boolean');\r\n\r\n    pm.expect(jsonResponse).to.have.property('customUnsubscribeMode');\r\n    pm.expect(jsonResponse.customUnsubscribeMode).to.be.a('string');\r\n\r\n    pm.expect(jsonResponse).to.have.property('subject');\r\n    pm.expect(jsonResponse.subject).to.be.a('string').and.to.have.lengthOf.at.least(1);\r\n\r\n    pm.expect(jsonResponse).to.have.property('id');\r\n    pm.expect(jsonResponse.id).to.be.a('number');\r\n    pm.expect(jsonResponse.id).to.be.at.least(0, \"'id' field should be a non-negative integer\");\r\n});\r\n\r\n\r\n"]}}],"id":"4bcfc9a8-63d7-4b86-a417-dfa13d21ef10","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"trackLinks\": true,\r\n  \"body\": \"Coupon: <u><pre>%COUPON%</pre></u>\",\r\n  \"customData\": [\r\n    {\r\n      \"key\": \"%COUPON%\",\r\n      \"value\": \"ABC3\"\r\n    }\r\n  ],\r\n  \"subject\": \"[[First Name]], Just for you: %30 off Coupon\",\r\n  \"customUnsubscribeMode\": \"None\",\r\n  \"toMembersByEmail\": [\r\n    \"jhon@domain.com\"\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Campaigns?sendNow=false","urlObject":{"protocol":"https","path":["v1","Campaigns"],"host":["{{restApiUrl}}"],"query":[{"key":"sendNow","value":"false"}],"variable":[]}},"response":[],"_postman_id":"4bcfc9a8-63d7-4b86-a417-dfa13d21ef10"},{"name":"Send an email campaign","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Email item has all required properties\",function(){\r\n    pm.expect(jsonResponse).to.equal(\"OkSent\");    \r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["const url = 'https://' + pm.environment.get('restApiUrl') +'/v1/Campaigns?sendNow=false';\r\n\r\nconst echoPostRequest = {\r\n  url: url,\r\n  method: 'POST',  \r\n  header: {\r\n      'Content-Type': 'application/json',\r\n      apikey: pm.environment.get(\"restApiKeyForAutomationTests\")\r\n  },\r\n  body: {\r\n    mode: 'application/json',\r\n    raw: JSON.stringify(\r\n        {\r\n           \"trackLinks\": true,\r\n            \"body\": \"Send From Postman\",\r\n            \"customData\": [\r\n    {\r\n      \"key\": \"%COUPON%\",\r\n      \"value\": \"ABC3\"\r\n    }\r\n  ],\r\n  \"subject\": \"Send From Postman\",\r\n  \"customUnsubscribeMode\": \"None\",\r\n  \"toMembersByEmail\": [\r\n    \"noreply@smoove.io\"\r\n      ]\r\n        })}\r\n};\r\n\r\npm.sendRequest(echoPostRequest, function(err, response){\r\n    if(err || response.code != 200)\r\n        console.error(err);\r\n    else{\r\n        var responseJson = response.json();\r\n        pm.environment.set(\"restApiSendAnEmailCampaign\", responseJson.id);\r\n    }\r\n});"]}}],"id":"66042602-1ca0-49fb-b143-8e2c5a7bf5d0","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Campaigns/{{restApiSendAnEmailCampaign}}/Send?by=CampaignId","urlObject":{"protocol":"https","path":["v1","Campaigns","{{restApiSendAnEmailCampaign}}","Send"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"CampaignId"}],"variable":[]}},"response":[],"_postman_id":"66042602-1ca0-49fb-b143-8e2c5a7bf5d0"},{"name":"Get an email campaign's aggregated report","event":[{"listen":"test","script":{"type":"text/javascript","exec":["\r\nlet jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.abused).to.not.undefined;\r\n    pm.expect(list.abused).to.eql(0);\r\n    pm.expect(list.bounced).to.eql(0);\r\n    pm.expect(list.clicked).to.eql(0);\r\n    pm.expect(list.howManyWasBouncedHard).to.eql(0);\r\n    pm.expect(list.howManyWasBouncedSoft).to.eql(0);\r\n    pm.expect(list.howManyWasSent).to.eql(1);\r\n    pm.expect(list.howManyWasWatched).to.greaterThan(-1);\r\n    pm.expect(list.linksClicked).to.eql(0);\r\n    pm.expect(list.resubcribed).to.eql(0);\r\n    pm.expect(new Date(list.sentDate)).to.be.a(\"date\");\r\n    pm.expect(list.unsubcribed).to.eql(0);\r\n});"]}}],"id":"edf7aa6c-0ff7-47ee-8e33-b8101232c4b3","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/Campaigns/{{restApiEmailCampaign}}/Statistics?by=CampaignId","urlObject":{"protocol":"https","path":["v1","Campaigns","{{restApiEmailCampaign}}","Statistics"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"CampaignId"}],"variable":[]}},"response":[],"_postman_id":"edf7aa6c-0ff7-47ee-8e33-b8101232c4b3"},{"name":"Get email campaign's responses","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response content type is application/json\", function () {\r\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n});\r\n\r\npm.test(\"Validate the response schema for each item in the list array\", function () {\r\n    const responseData = pm.response.json();\r\n    pm.expect(responseData).to.be.an('array');\r\n});\r\n\r\n"]}}],"id":"01fc9f8d-b9ff-4824-88f2-b1dfd0972675","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/Campaigns/{{restApiEmailCampaign}}/Recipients?by=CampaignId&page=1&itemsPerPage=100","urlObject":{"protocol":"https","path":["v1","Campaigns","{{restApiEmailCampaign}}","Recipients"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"CampaignId"},{"key":"page","value":"1"},{"key":"itemsPerPage","value":"100"}],"variable":[]}},"response":[],"_postman_id":"01fc9f8d-b9ff-4824-88f2-b1dfd0972675"},{"name":"Delete an email campaign","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"The Campaign is deleted\",function(){\r\n    pm.expect(jsonResponse).to.eql(\"Deleted\");\r\n});"]}}],"id":"629be463-b5ba-4ec2-a211-5012fc022a20","request":{"method":"DELETE","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/Campaigns/{{restApiSendAnEmailCampaign}}?by=CampaignId","urlObject":{"protocol":"https","path":["v1","Campaigns","{{restApiSendAnEmailCampaign}}"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"CampaignId"}],"variable":[]}},"response":[],"_postman_id":"629be463-b5ba-4ec2-a211-5012fc022a20"},{"name":"Get all custom email campaigns templates","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.code == 200 ? pm.response.json() : [{id: 999, name: \"dummy\"}];\r\nlet responseCodes = [200];\r\n\r\nif(pm.environment.name === \"Smoove-DEV\"){\r\n    responseCodes.push(500);\r\n}\r\n\r\npm.test(\"Status code is OK\", function () {            \r\n    pm.expect(pm.response.code).to.be.oneOf(responseCodes);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){    \r\n    let template = jsonResponse;\r\n    pm.expect(template.id).not.null;\r\n    pm.expect(template.name).to.not.null;\r\n});"]}}],"id":"470d5d7c-beef-4db4-85a4-2c3eb6588d5c","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/Campaigns_Templates?fields=id%2Cname","urlObject":{"protocol":"https","path":["v1","Campaigns_Templates"],"host":["{{restApiUrl}}"],"query":[{"key":"fields","value":"id%2Cname"}],"variable":[]}},"response":[],"_postman_id":"470d5d7c-beef-4db4-85a4-2c3eb6588d5c"}],"id":"7014e139-4b75-4e47-a1e1-b30a85821a82","_postman_id":"7014e139-4b75-4e47-a1e1-b30a85821a82","description":""},{"name":"Communication","item":[{"name":"Create a communication","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.id).is.above(0);\r\n    pm.expect(list.contact).to.eql(\"roy@smoove.io\");\r\n    pm.expect(list.communicator).to.include(\"@\");\r\n    pm.expect(list.initiator).to.be.a(\"string\");\r\n    pm.expect(list.date).to.match(/^\\d{2}\\/\\d{2}\\/\\d{4}$/);\r\n    pm.expect(list.time).to.match(/^\\d{2}:\\d{2}$/);\r\n    pm.expect(list.type).to.be.a(\"string\");\r\n    pm.expect(list.content).to.be.a(\"string\");\r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["const url = 'https://' + pm.environment.get('restApiUrl') + '/v1/Contacts/' + pm.environment.get('contactIdDetails') + '/Resubscribe?by=ContactId';\r\n\r\nconst echoPostRequest = {\r\n  url: url,\r\n  method: 'POST',  \r\n  header: {\r\n      'Content-Type': 'application/json',\r\n      apikey: pm.environment.get(\"restApiKeyForAutomationTests\")\r\n  },\r\n};\r\n\r\npm.sendRequest(echoPostRequest, function(err, response){\r\n    if(err || response.code != 200)\r\n        console.error(err);\r\n});"]}}],"id":"b453d668-dcd5-4a03-84e7-fbde7ce295cb","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"type\": \"Meeting\",\r\n  \"contact\": \"roy@smoove.io\",\r\n  \"time\": \"13:00\",\r\n  \"initiator\": \"You\",\r\n  \"content\": \"Smoove Postman\",\r\n  \"date\": \"16/01/2022\",\r\n  \"communicator\": {{restApiCommunicatorAddress}}\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Communications?by=Email","urlObject":{"protocol":"https","path":["v1","Communications"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"Email"}],"variable":[]}},"response":[],"_postman_id":"b453d668-dcd5-4a03-84e7-fbde7ce295cb"}],"id":"056f792a-17b6-48a6-a590-2dffda58f7f4","_postman_id":"056f792a-17b6-48a6-a590-2dffda58f7f4","description":""},{"name":"Contacts","item":[{"name":"Active contacts","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.externalId).to.eql(\"\");\r\n    pm.expect(list.email).to.include(\"@\");\r\n    pm.expect(Number(list.phone)).to.be.a(\"number\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.firstName).to.be.a(\"string\");\r\n    pm.expect(list.lastName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.dateOfBirth)).to.be.a(\"date\");\r\n    pm.expect(list.joinSource).to.eql(\"API\");\r\n});"]}}],"id":"ce1bc6bc-db1e-43a4-9315-348b344609bd","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts?page=1&itemsPerPage=100&sort=-id&includeCustomFields=false&includeLinkedLists=false","urlObject":{"protocol":"https","path":["v1","Contacts"],"host":["{{restApiUrl}}"],"query":[{"key":"page","value":"1"},{"key":"itemsPerPage","value":"100"},{"key":"sort","value":"-id"},{"key":"includeCustomFields","value":"false"},{"key":"includeLinkedLists","value":"false"}],"variable":[]}},"response":[],"_postman_id":"ce1bc6bc-db1e-43a4-9315-348b344609bd"},{"name":"Create or update a contact","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.externalId).to.eql(\"\");\r\n    pm.expect(list.email).to.include(\"@\");\r\n    pm.expect(Number(list.phone)).to.be.a(\"number\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.firstName).to.be.a(\"string\");\r\n    pm.expect(list.lastName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.dateOfBirth)).to.be.a(\"date\");\r\n    pm.expect(list.address === null || typeof list.address === 'string').to.be.true;\r\n    pm.expect(list.city === null || typeof list.city === 'string').to.be.true;\r\n    pm.expect(list.customFields).to.be.an(\"object\");\r\n    pm.expect(Object.keys(list.customFields).length).to.greaterThan(0);\r\n    pm.expect(list.customFields.i2).to.eql(\"i2\");\r\n    pm.expect(list.customFields.i4).to.eql(\"True\");\r\n});\r\n"]}}],"id":"f12a9a1a-a7c9-4b9b-be8b-b1c2ef363127","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"lastName\": \"בדיקות\",\r\n  \"firstName\": \"בדיקות\",\r\n  \"email\": \"{{RandomEmail}}\",\r\n  \"phone\": \"{{RandomPhone}}\",\r\n  \"cellPhone\": \"{{RandomCellPhone}}\",\r\n  \"dateOfBirth\": \"{{RandomDate}}\",\r\n  \"customFields\":{\r\n    \"i2\": \"i2\",\r\n    \"i3\": null,\r\n    \"i4\": true\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts?updateIfExists=true&restoreIfDeleted=true&restoreIfUnsubscribed=true&overrideNullableValue=false","urlObject":{"protocol":"https","path":["v1","Contacts"],"host":["{{restApiUrl}}"],"query":[{"key":"updateIfExists","value":"true"},{"key":"restoreIfDeleted","value":"true"},{"key":"restoreIfUnsubscribed","value":"true"},{"key":"overrideNullableValue","value":"false"}],"variable":[]}},"response":[],"_postman_id":"f12a9a1a-a7c9-4b9b-be8b-b1c2ef363127"},{"name":"Create or update a contact without custom fields","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.externalId).to.eql(\"\");\r\n    pm.expect(list.email).to.include(\"@\");\r\n    pm.expect(Number(list.phone)).to.be.a(\"number\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.firstName).to.be.a(\"string\");\r\n    pm.expect(list.lastName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.dateOfBirth)).to.be.a(\"date\");\r\n    pm.expect(list.address === null || typeof list.address === 'string').to.be.true;\r\n    pm.expect(list.city === null || typeof list.city === 'string').to.be.true;\r\n});\r\n"]}}],"id":"bb635b83-9224-4201-bdef-693afba59867","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"lastName\": \"בדיקות\",\r\n  \"firstName\": \"בדיקות\",\r\n  \"email\": \"{{RandomEmail}}\",\r\n  \"phone\": \"{{RandomPhone}}\",\r\n  \"cellPhone\": \"{{RandomCellPhone}}\",\r\n  \"dateOfBirth\": \"{{RandomDate}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts?updateIfExists=true&restoreIfDeleted=true&restoreIfUnsubscribed=true&overrideNullableValue=false","urlObject":{"protocol":"https","path":["v1","Contacts"],"host":["{{restApiUrl}}"],"query":[{"key":"updateIfExists","value":"true"},{"key":"restoreIfDeleted","value":"true"},{"key":"restoreIfUnsubscribed","value":"true"},{"key":"overrideNullableValue","value":"false"}],"variable":[]}},"response":[],"_postman_id":"bb635b83-9224-4201-bdef-693afba59867"},{"name":"Create or update a contact with custom fields options","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.externalId).to.eql(\"\");\r\n    pm.expect(list.email).to.include(\"@\");\r\n    pm.expect(Number(list.phone)).to.be.a(\"number\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.firstName).to.be.a(\"string\");\r\n    pm.expect(list.lastName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.dateOfBirth)).to.be.a(\"date\");\r\n    pm.expect(list.address === null || typeof list.address === 'string').to.be.true;\r\n    pm.expect(list.city === null || typeof list.city === 'string').to.be.true;\r\n    pm.expect(list.customFields).to.be.an(\"object\");\r\n    pm.expect(Object.keys(list.customFields).length).to.greaterThan(0);\r\n    pm.expect(list.customFields.i2).to.contain(\"i2,\");\r\n});\r\n"]}}],"id":"a0716be2-d47a-49f4-a56c-4a9f4147d09a","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"lastName\": \"בדיקות\",\r\n  \"firstName\": \"בדיקות\",\r\n  \"email\": \"YfjWwhiL@smoove.smoove.postman.test\",\r\n  \"phone\": \"{{RandomPhone}}\",\r\n  \"cellPhone\": \"6702315826\",\r\n  \"dateOfBirth\": \"{{RandomDate}}\",\r\n  \"customFields\":{\r\n    \"i2\": \"i2\"\r\n  },\r\n  \"options\": {\r\n    \"customFields\":[\r\n        {\r\n            \"id\": \"i2\",\r\n            \"mode\": \"append\"\r\n        }\r\n    ]\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts?updateIfExists=true&restoreIfDeleted=true&restoreIfUnsubscribed=true&overrideNullableValue=false","urlObject":{"protocol":"https","path":["v1","Contacts"],"host":["{{restApiUrl}}"],"query":[{"key":"updateIfExists","value":"true"},{"key":"restoreIfDeleted","value":"true"},{"key":"restoreIfUnsubscribed","value":"true"},{"key":"overrideNullableValue","value":"false"}],"variable":[]}},"response":[],"_postman_id":"a0716be2-d47a-49f4-a56c-4a9f4147d09a"},{"name":"Bulk contacts import","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties for \",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.status).to.eql(\"Finished\");\r\n    pm.expect(list.importReport.invalids).to.eql(0);\r\n    pm.expect(list.importReport.updated).to.eql(0);\r\n    pm.expect(list.importReport.inserted).to.be.above(0);\r\n    pm.expect(list.importReport.quotaExceeded).to.eql(0);\r\n    pm.expect(list.importReport.blacklisted).to.eql(0);\r\n    pm.expect(list.importReport.totalOperations).to.be.above(0);\r\n    pm.expect(list.importReport.reportUrl).not.null;\r\n});"]}}],"id":"8ebb66be-e590-46db-825f-13c3fa605845","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"contacts\": [\r\n    {\r\n        \"email\": \"{{RandomEmail}}\",\r\n        \"firstName\": \"רועי\",\r\n        \"lastName\": \"בדיקות\"\r\n}\r\n  ],\r\n  \"lists_ToSubscribe\": [\r\n    {{GetSpecificList}}\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts_BulkImport?overrideNullableValue=false&updateOnlyExistingContacts=false","urlObject":{"protocol":"https","path":["v1","Contacts_BulkImport"],"host":["{{restApiUrl}}"],"query":[{"key":"overrideNullableValue","value":"false"},{"key":"updateOnlyExistingContacts","value":"false"}],"variable":[]}},"response":[],"_postman_id":"8ebb66be-e590-46db-825f-13c3fa605845"},{"name":"Bulk contacts import - international number","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.status).to.eql(\"Finished\");\r\n    pm.expect(list.status).to.eql(\"Finished\");\r\n    pm.expect(list.importReport.invalids).to.eql(0);\r\n    pm.expect(list.importReport.updated).to.be.above(0);\r\n    pm.expect(list.importReport.inserted).to.eql(0);\r\n    pm.expect(list.importReport.quotaExceeded).to.eql(0);\r\n    pm.expect(list.importReport.blacklisted).to.eql(0);\r\n    pm.expect(list.importReport.totalOperations).to.be.above(0);\r\n    pm.expect(list.importReport.reportUrl).not.null;\r\n});"]}}],"id":"997f456e-cfee-4743-ada7-2975c409f3d0","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"contacts\": [\r\n    {\r\n  \"lastName\": \"4רועי\",\r\n  \"firstName\": \"בדיקות\",\r\n  \"cellPhone\": \"9725126272\"\r\n}\r\n  ],\r\n  \"lists_ToSubscribe\": [\r\n    {{GetSpecificList}}\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts_BulkImport?overrideNullableValue=false","urlObject":{"protocol":"https","path":["v1","Contacts_BulkImport"],"host":["{{restApiUrl}}"],"query":[{"key":"overrideNullableValue","value":"false"}],"variable":[]}},"response":[],"_postman_id":"997f456e-cfee-4743-ada7-2975c409f3d0"},{"name":"Get contact's details","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.email).to.include(\"@\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.firstName).to.be.a(\"string\");\r\n    pm.expect(list.lastName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.dateOfBirth)).to.be.a(\"date\");\r\n    pm.expect([\"API\",\"ByHand\"].indexOf(list.joinSource)).to.be.greaterThan(-1);\r\n});"]}}],"id":"de059dc3-31fc-45ca-a678-56f4dbfa07cf","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"},{"key":"id","value":"{{contactIdDetails}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts/{{contactIdDetails}}?by=ContactId&includeCustomFields=false&includeLinkedLists=false","urlObject":{"protocol":"https","path":["v1","Contacts","{{contactIdDetails}}"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"ContactId"},{"key":"includeCustomFields","value":"false"},{"key":"includeLinkedLists","value":"false"}],"variable":[]}},"response":[],"_postman_id":"de059dc3-31fc-45ca-a678-56f4dbfa07cf"},{"name":"Update contact","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.email).to.include(\"@smoove\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.firstName).to.be.a(\"string\");\r\n    pm.expect(list.lastName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.dateOfBirth)).to.be.a(\"date\");\r\n});"]}}],"id":"b903c7a7-fa72-4632-b111-b5ae74b10ab0","request":{"method":"PUT","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n    \"firstName\": \"Smoove\",\r\n    \"lastName\": \"Postman\" ,\r\n    \"email\": \"{{RandomEmail}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts/{{contactIdDetails}}?by=ContactId&restoreIfDeleted=true&restoreIfUnsubscribed=true&overrideNullableValue=false","urlObject":{"protocol":"https","path":["v1","Contacts","{{contactIdDetails}}"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"ContactId"},{"key":"restoreIfDeleted","value":"true"},{"key":"restoreIfUnsubscribed","value":"true"},{"key":"overrideNullableValue","value":"false"}],"variable":[]}},"response":[],"_postman_id":"b903c7a7-fa72-4632-b111-b5ae74b10ab0"},{"name":"Check if a contact exists","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(jsonResponse).to.eql(true);\r\n});"]}}],"id":"ada685cb-a966-4357-b602-c3869b07f026","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"},{"key":"id","value":"{{contactIdDetails}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts/{{contactIdDetails}}/Exists?by=ContactId","urlObject":{"protocol":"https","path":["v1","Contacts","{{contactIdDetails}}","Exists"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"ContactId"}],"variable":[]}},"response":[],"_postman_id":"ada685cb-a966-4357-b602-c3869b07f026"},{"name":"Unsubscribe a contact","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\nlet contactIdDetails = pm.environment.get('contactIdDetails');\r\n\r\npm.test(\"Status code is 200 or 400 if the contacts is already blacklisted\", function () {\r\n    pm.expect(pm.response.code).to.oneOf([200,400]);\r\n    if(pm.response.code == 400){\r\n        pm.expect(pm.response.status).to.equal('Bad Request');\r\n    }\r\n});\r\n\r\npm.test(\"The contact was inserted or already blacklisted\", function(){\r\n    console.log(jsonResponse);\r\n    if(pm.response.code == 400){\r\n        pm.expect(jsonResponse.message ?? jsonResponse).to.oneOf([\r\n            \"The requested active contact '[\" + contactIdDetails + \"]' by 'ContactId' already blacklisted\"\r\n            ,\"contact '[\" + contactIdDetails + \"]' unsubscription error 'ErrFailed'\"\r\n            ]\r\n        );\r\n    }\r\n    else if(pm.response.code == 200){\r\n        pm.expect(jsonResponse).to.equal(\"OkInserted\");\r\n    }\r\n});\r\n\r\n"]}}],"id":"f540c0b5-2a3b-44d9-9d34-9700ba35f2b5","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"},{"key":"id","value":"{{contactIdDetails}}"}],"body":{"mode":"raw","raw":"{\r\n  \"reason\": \"To much mails\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts/{{contactIdDetails}}/Unsubscribe?by=ContactId","urlObject":{"protocol":"https","path":["v1","Contacts","{{contactIdDetails}}","Unsubscribe"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"ContactId"}],"variable":[]}},"response":[],"_postman_id":"f540c0b5-2a3b-44d9-9d34-9700ba35f2b5"},{"name":"Resubscribe a contact","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"The contact was resubscribed\",function(){\r\n    pm.expect(jsonResponse).to.eql(true);\r\n});"]}}],"id":"ce7401bf-9875-449b-87dd-3d0a7289ec57","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"},{"key":"id","value":"{{contactIdDetails}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts/{{contactIdDetails}}/Resubscribe?by=ContactId","urlObject":{"protocol":"https","path":["v1","Contacts","{{contactIdDetails}}","Resubscribe"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"ContactId"}],"variable":[]}},"response":[],"_postman_id":"ce7401bf-9875-449b-87dd-3d0a7289ec57"},{"name":"Unsubscribed contacts info","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.email).to.include(\"@\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.firstName).to.be.a(\"string\");\r\n    pm.expect(list.lastName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.dateOfBirth)).to.be.a(\"date\");\r\n});"]}}],"id":"ed9262cf-e5b6-4af9-bf58-2fbb290f5e99","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts_Unsubscribers?fields=id%2Cexternalid%2Cemail%2Ccellphone%2Cfirstname%2Clastname%2CtimestampSignup%2ClastChanged%2CtimestampUnsubscribed%2CunsubscribeReasonType%2CunsubscribeReasonComment&page=1&itemsPerPage=100&sort=-timestampUnsubscribed&includeCustomFields=false&includeLinkedLists=false","urlObject":{"protocol":"https","path":["v1","Contacts_Unsubscribers"],"host":["{{restApiUrl}}"],"query":[{"key":"fields","value":"id%2Cexternalid%2Cemail%2Ccellphone%2Cfirstname%2Clastname%2CtimestampSignup%2ClastChanged%2CtimestampUnsubscribed%2CunsubscribeReasonType%2CunsubscribeReasonComment"},{"key":"page","value":"1"},{"key":"itemsPerPage","value":"100"},{"key":"sort","value":"-timestampUnsubscribed"},{"key":"includeCustomFields","value":"false"},{"key":"includeLinkedLists","value":"false"}],"variable":[]}},"response":[],"_postman_id":"ed9262cf-e5b6-4af9-bf58-2fbb290f5e99"},{"name":"Gets the blacklisted contacts","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.email).to.include(\"@\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.firstName).to.be.a(\"string\");\r\n    pm.expect(list.lastName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.dateOfBirth)).to.be.a(\"date\");\r\n});"]}}],"id":"8897f58e-fd5a-4174-80b5-751538e64c7a","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts_Blacklisted?fields=id%2Cemail%2Ccellphone%2Cfirstname%2Clastname%2CtimestampSignup%2CtimestampUnsubscribed%2CunsubscribeReasonType%2CunsubscribeReasonComment%2ClastChanged","urlObject":{"protocol":"https","path":["v1","Contacts_Blacklisted"],"host":["{{restApiUrl}}"],"query":[{"key":"fields","value":"id%2Cemail%2Ccellphone%2Cfirstname%2Clastname%2CtimestampSignup%2CtimestampUnsubscribed%2CunsubscribeReasonType%2CunsubscribeReasonComment%2ClastChanged"}],"variable":[]}},"response":[],"_postman_id":"8897f58e-fd5a-4174-80b5-751538e64c7a"},{"name":"Get bulk contacts statuses","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.email).to.include(\"@smoove\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.dateOfBirth)).to.be.a(\"date\");\r\n    pm.expect(list.status).to.eql(\"Active\");\r\n});"]}}],"id":"3c70b7c8-fe67-4977-8113-4517e58575ac","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"lastName\": \"1רועי\",\r\n  \"firstName\": \"בדיקות\",\r\n  \"email\": \"roy@smooveio\",\r\n  \"cellPhone\": \"0524748027\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Contacts/status?page=1&itemsPerPage=100&sort=-id","urlObject":{"protocol":"https","path":["v1","Contacts","status"],"host":["{{restApiUrl}}"],"query":[{"key":"page","value":"1"},{"key":"itemsPerPage","value":"100"},{"key":"sort","value":"-id"}],"variable":[]}},"response":[],"_postman_id":"3c70b7c8-fe67-4977-8113-4517e58575ac"},{"name":"Get contact's status","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.email).to.include(\"@\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.status).to.eql(\"Active\");\r\n});"]}}],"id":"7eba169a-6464-4e11-8150-5b60ea461c5d","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"},{"key":"id","value":"{{contactIDDetails}}"}],"url":"https://{{restApiUrl}}/v1/Contacts/status/{{contactIdDetails}}?by=ContactId","urlObject":{"protocol":"https","path":["v1","Contacts","status","{{contactIdDetails}}"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"ContactId"}],"variable":[]}},"response":[],"_postman_id":"7eba169a-6464-4e11-8150-5b60ea461c5d"}],"id":"489eb6f7-5e55-4efb-a5c0-012dfd99e188","_postman_id":"489eb6f7-5e55-4efb-a5c0-012dfd99e188","description":""},{"name":"LandingPages","item":[{"name":"Get a list of landing pages","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.formId).to.be.a(\"number\");\r\n    pm.expect(list.formTitle).not.null;\r\n    pm.expect(list.formType).to.be.a(\"string\");\r\n});"]}}],"id":"3b075cf5-621b-4c25-8a6d-e0527ed5e789","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/LandingPages?type=LandingPage","urlObject":{"protocol":"https","path":["v1","LandingPages"],"host":["{{restApiUrl}}"],"query":[{"key":"type","value":"LandingPage"}],"variable":[]}},"response":[],"_postman_id":"3b075cf5-621b-4c25-8a6d-e0527ed5e789"},{"name":"Get a specific landing page","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.formId).to.be.a(\"number\");\r\n    pm.expect(list.formTitle).not.null;\r\n    pm.expect(list.formType).to.be.a(\"string\");\r\n});"]}}],"id":"27ba4f7d-a5b7-4a82-acfa-22ecf7266fe9","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/LandingPages/{{GetSpecificLP}}","urlObject":{"protocol":"https","path":["v1","LandingPages","{{GetSpecificLP}}"],"host":["{{restApiUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"27ba4f7d-a5b7-4a82-acfa-22ecf7266fe9"},{"name":"Get landing pages subscriber","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(new Date(list.timeStamp)).to.be.a(\"date\");\r\n    pm.expect(list.contactId).to.be.a(\"number\");\r\n    pm.expect(list.contact.id).to.be.a(\"number\");\r\n    pm.expect(list.contact.email).to.include(\"@\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.contact.firstName).to.be.a(\"string\");\r\n    pm.expect(list.contact.firstName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.contact.timeStamp)).to.be.a(\"date\");\r\n});\r\n"]}}],"id":"06e2ba96-19b0-4960-bd73-68163dbac467","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/LandingPages/{{GetSpecificLP}}/Recipients?fields=id%2Cexternalid%2Cemail%2Ccellphone%2Cfirstname%2Clastname%2CtimestampSignup&page=1&itemsPerPage=100&includeCustomFields=false&includeLinkedLists=false","urlObject":{"protocol":"https","path":["v1","LandingPages","{{GetSpecificLP}}","Recipients"],"host":["{{restApiUrl}}"],"query":[{"key":"fields","value":"id%2Cexternalid%2Cemail%2Ccellphone%2Cfirstname%2Clastname%2CtimestampSignup"},{"key":"page","value":"1"},{"key":"itemsPerPage","value":"100"},{"key":"includeCustomFields","value":"false"},{"key":"includeLinkedLists","value":"false"}],"variable":[]}},"response":[],"_postman_id":"06e2ba96-19b0-4960-bd73-68163dbac467"}],"id":"f5b157e8-66e9-4c18-89b8-764740e55afe","_postman_id":"f5b157e8-66e9-4c18-89b8-764740e55afe","description":""},{"name":"Lists","item":[{"name":"Get all lists","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.publicName).to.be.a(\"string\");\r\n    pm.expect(list.publicDescription).to.be.a(\"string\");\r\n    pm.expect(list.permissions.isPublic).to.be.a(\"boolean\");\r\n    pm.expect(list.permissions.allowsUsersToSubscribe).to.be.a(\"boolean\");\r\n    pm.expect(list.permissions.allowsUsersToUnsubscribe).to.be.a(\"boolean\");\r\n    pm.expect(list.permissions.isPortal).to.be.a(\"boolean\");\r\n    pm.expect(list.contactsCount).to.eql(0);\r\n});"]}}],"id":"4f3dfa1e-6c79-4f0b-a985-8fd8e4f2fe3b","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/Lists","urlObject":{"protocol":"https","path":["v1","Lists"],"host":["{{restApiUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4f3dfa1e-6c79-4f0b-a985-8fd8e4f2fe3b"},{"name":"Create a new list","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\nlet name =  \"My subscribers list\";\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.name).to.be.a(\"string\");\r\n    pm.expect(list.publicName).to.be.a(\"string\");\r\n    pm.expect(list.description).to.be.a(\"string\");\r\n    pm.expect(list.publicDescription).to.be.a(\"string\");\r\n    pm.expect(list.permissions.isPublic).to.be.true;\r\n    pm.expect(list.permissions.allowsUsersToSubscribe).to.be.true;\r\n    pm.expect(list.permissions.allowsUsersToUnsubscribe).to.be.true;\r\n    pm.expect(list.permissions.isPortal).to.be.false;\r\n    pm.expect(list.contactsCount).to.eql(0);\r\n});"]}}],"id":"83bcb56b-c4d7-4c24-ba76-f76d6517e710","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"description\": \"This list is a list for new subscribers\",\r\n  \"name\": \"My subscribers list\",\r\n  \"publicDescription\": \"Public name - This list is a list for new subscribers\",\r\n  \"permissions\": {\r\n    \"isPublic\": true,\r\n    \"allowsUsersToSubscribe\": true,\r\n    \"allowsUsersToUnsubscribe\": true,\r\n    \"isPortal\": false\r\n  },\r\n  \"publicName\": \"My subscribers public name list\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Lists","urlObject":{"protocol":"https","path":["v1","Lists"],"host":["{{restApiUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"83bcb56b-c4d7-4c24-ba76-f76d6517e710"},{"name":"Get a specific list","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.name).to.be.a(\"string\");\r\n    pm.expect(list.publicName).to.be.a(\"string\");\r\n    pm.expect(list.description).to.be.a(\"string\");\r\n    pm.expect(list.publicDescription).to.eql(\"\");\r\n    pm.expect(list.permissions.isPublic).to.be.false;\r\n    pm.expect(list.permissions.allowsUsersToSubscribe).to.be.false;\r\n    pm.expect(list.permissions.allowsUsersToUnsubscribe).to.be.false;\r\n    pm.expect(list.permissions.isPortal).to.be.false;\r\n    pm.expect(list.contactsCount).to.be.a(\"number\");\r\n});"]}}],"id":"f0205282-7bc8-466e-8b1d-03743e86023a","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Lists/{{GetSpecificList}}","urlObject":{"protocol":"https","path":["v1","Lists","{{GetSpecificList}}"],"host":["{{restApiUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f0205282-7bc8-466e-8b1d-03743e86023a"},{"name":"Get contacts details by list","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.externalId).to.eql(\"\");\r\n    pm.expect(list.email).to.include(\"@\");\r\n    pm.expect(Number(list.cellPhone)).to.be.a(\"number\");\r\n    pm.expect(list.firstName).to.be.a(\"string\");\r\n    pm.expect(list.lastName).to.be.a(\"string\");\r\n    pm.expect(new Date(list.timestampSignup)).to.be.a(\"date\");\r\n});"]}}],"id":"6a78fae1-d91c-4f3e-a5af-e3ed737f43e7","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Lists/{{GetSpecificList}}/Contacts?fields=id%2Cexternalid%2Cemail%2Ccellphone%2Cfirstname%2Clastname%2CtimestampSignup&page=1&itemsPerPage=100&sort=-id&includeCustomFields=false&includeLinkedLists=false&includeListAssociationTime=false","urlObject":{"protocol":"https","path":["v1","Lists","{{GetSpecificList}}","Contacts"],"host":["{{restApiUrl}}"],"query":[{"key":"fields","value":"id%2Cexternalid%2Cemail%2Ccellphone%2Cfirstname%2Clastname%2CtimestampSignup"},{"key":"page","value":"1"},{"key":"itemsPerPage","value":"100"},{"key":"sort","value":"-id"},{"key":"includeCustomFields","value":"false"},{"key":"includeLinkedLists","value":"false"},{"key":"includeListAssociationTime","value":"false"}],"variable":[]}},"response":[],"_postman_id":"6a78fae1-d91c-4f3e-a5af-e3ed737f43e7"}],"id":"8e0e18c3-33c6-4aa0-a8ec-8375e30ca593","_postman_id":"8e0e18c3-33c6-4aa0-a8ec-8375e30ca593","description":""},{"name":"Messages","item":[{"name":"Create and send an SMS campaign","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.body).to.be.a(\"string\");\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(Number(list.fromNumber)).to.be.a(\"number\");\r\n    pm.expect(list.externalId).to.eql(\"\");\r\n});"]}}],"id":"fa6363d6-1288-48e7-9a5e-d2706ccb7b2e","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"toMembersByCell\": [\r\n    \"0500000000\"\r\n  ],\r\n  \"body\": \"Hey\",\r\n  \"fromNumber\": \"0524748027\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Messages?isTts=false&sendNow=false","urlObject":{"protocol":"https","path":["v1","Messages"],"host":["{{restApiUrl}}"],"query":[{"key":"isTts","value":"false"},{"key":"sendNow","value":"false"}],"variable":[]}},"response":[],"_postman_id":"fa6363d6-1288-48e7-9a5e-d2706ccb7b2e"},{"name":"Create and send a TTS campaign","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.body).to.be.a(\"string\");\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(Number(list.fromNumber)).to.be.a(\"number\");\r\n    pm.expect(list.externalId).to.eql(\"\");\r\n});"]}}],"id":"b82e97ea-f6e0-41d9-88c4-f23a3d32907d","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"toMembersByCell\": [\r\n    \"0500000000\"\r\n  ],\r\n  \"body\": \"Hey\",\r\n  \"fromNumber\": \"0524748027\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Messages?isTts=true&sendNow=false","urlObject":{"protocol":"https","path":["v1","Messages"],"host":["{{restApiUrl}}"],"query":[{"key":"isTts","value":"true"},{"key":"sendNow","value":"false"}],"variable":[]}},"response":[],"_postman_id":"b82e97ea-f6e0-41d9-88c4-f23a3d32907d"},{"name":"Create and send a WhatsApp campaign","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.body).to.be.a(\"string\");\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(Number(list.fromNumber)).to.be.a(\"number\");\r\n    pm.expect(list.externalId).to.eql(\"\");\r\n});"]}}],"id":"1e9e3478-9945-42fe-9c8d-250042a61706","request":{"method":"POST","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"{\r\n  \"toMembersByCell\": [\r\n    \"0510000000\"\r\n  ],\r\n  \"templateId\": {{TemplateIdForWhatsApp}},\r\n  \"templateMessageParams\": [\r\n  ],\r\n  \"fromNumber\": {{WhatsAppVirtualNumber}}\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Messages/Whatsapp/Create?sendNow=false","urlObject":{"protocol":"https","path":["v1","Messages","Whatsapp","Create"],"host":["{{restApiUrl}}"],"query":[{"key":"sendNow","value":"false"}],"variable":[]}},"response":[],"_postman_id":"1e9e3478-9945-42fe-9c8d-250042a61706"},{"name":"Get SMS campaign responses per contact","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.campaignId).to.be.a(\"number\");\r\n    pm.expect(list.externalId).to.eql(\"\");\r\n    pm.expect(Number(list.contactPhone)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.sendDate)).to.be.a(\"date\");\r\n    pm.expect(list.contactId).to.be.a(\"number\");\r\n    pm.expect(list.status).not.null;\r\n    pm.expect(new Date(list.responseDate)).to.be.a(\"date\");\r\n});"]}}],"id":"2c474256-9e3a-4034-9288-45caea8351ec","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Messages/{{GetSpecificSMS}}/Recipients?by=MessageId&page=1&itemsPerPage=500","urlObject":{"protocol":"https","path":["v1","Messages","{{GetSpecificSMS}}","Recipients"],"host":["{{restApiUrl}}"],"query":[{"key":"by","value":"MessageId"},{"key":"page","value":"1"},{"key":"itemsPerPage","value":"500"}],"variable":[]}},"response":[],"_postman_id":"2c474256-9e3a-4034-9288-45caea8351ec"},{"name":"Get WhatsApp templates","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.id).to.be.a(\"number\");\r\n    pm.expect(list.referenceId).to.be.a(\"number\");\r\n    pm.expect(list.name).to.be.a(\"string\");\r\n    pm.expect(list.category).to.be.a(\"string\");\r\n    pm.expect(list.language).to.be.a(\"string\");\r\n});"]}}],"id":"27a8c846-0ae1-475a-aaea-b1b8e30cf4ef","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Messages/Whatsapp/Templates?page=1&itemsPerPage=100","urlObject":{"protocol":"https","path":["v1","Messages","Whatsapp","Templates"],"host":["{{restApiUrl}}"],"query":[{"key":"page","value":"1"},{"key":"itemsPerPage","value":"100"}],"variable":[]}},"response":[],"_postman_id":"27a8c846-0ae1-475a-aaea-b1b8e30cf4ef"},{"name":"Get WhatsApp message Statistics","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"List array item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.sent).to.be.a(\"number\");\r\n    pm.expect(list.received).to.be.a(\"number\");\r\n    pm.expect(list.read).to.be.a(\"number\");\r\n    pm.expect(list.failed).to.be.a(\"number\");\r\n    pm.expect(list.unknown).to.be.a(\"number\");\r\n});\r\n"]}}],"id":"6a8cc786-1709-4ca9-afaf-37b0c2fa0736","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Messages/Whatsapp/{{WhatsAppMessageId}}/Statistics","urlObject":{"protocol":"https","path":["v1","Messages","Whatsapp","{{WhatsAppMessageId}}","Statistics"],"host":["{{restApiUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6a8cc786-1709-4ca9-afaf-37b0c2fa0736"}],"id":"e20d4230-007d-4620-87e8-2b3d9c83423b","_postman_id":"e20d4230-007d-4620-87e8-2b3d9c83423b","description":""},{"name":"etc","item":[{"name":"Free account - up to 100 API calls","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.text();\r\nlet apiCallsLimit = \"You have reached the api calls limit. For more api calls, please upgrade your account.\";\r\n\r\n\r\npm.test(\"Status code is 402\", function () {\r\n    pm.response.to.have.status(402);\r\n});\r\n\r\npm.test(\"the account reach the api calls limit\",function(){\r\n    pm.expect(jsonResponse).to.eql(apiCallsLimit);\r\n});"]}}],"id":"606d7750-88f7-4bf3-80db-c7e1e13efc3e","request":{"method":"GET","header":[{"key":"apikey","value":"{{FreeAccountAPIKeyLimit}}"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://{{restApiUrl}}/v1/Account/ContactFields","urlObject":{"protocol":"https","path":["v1","Account","ContactFields"],"host":["{{restApiUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"606d7750-88f7-4bf3-80db-c7e1e13efc3e"},{"name":"Regular account - more than 100 API calls","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"System fields array item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.key).to.be.a(\"string\");\r\n    pm.expect(list.label).to.be.a(\"string\");\r\n    pm.expect(list.type).to.be.a(\"string\");\r\n    pm.expect(list.groupId).to.be.null;\r\n    pm.expect(list.options).to.be.null;\r\n    pm.expect(list.custom).to.be.false;\r\n    pm.expect(list.groupName).to.be.null;\r\n    pm.expect(list.poisition).to.be.null;\r\n});"]}}],"id":"4963e2ea-4284-4bc4-8941-d47bcd1124c4","request":{"method":"GET","header":[{"key":"apikey","value":"{{restApiKeyForAutomationTests}}"}],"url":"https://{{restApiUrl}}/v1/Account/ContactFields","urlObject":{"protocol":"https","path":["v1","Account","ContactFields"],"host":["{{restApiUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4963e2ea-4284-4bc4-8941-d47bcd1124c4"}],"id":"9c32db15-2cf9-4036-8bc4-3168b997a039","_postman_id":"9c32db15-2cf9-4036-8bc4-3168b997a039","description":""}],"id":"b2a19ac3-672e-46af-a3f8-0474bf8a72a6","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["// generate a random email address\nfunction generateRandomString(length) {\n    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n    let result = '';\n    for (let i = 0; i < length; i++) {\n        result += characters.charAt(Math.floor(Math.random() * characters.length));\n    }\n    return result;\n}\n// Change 8 to your desired length\nconst randomName = generateRandomString(8);\nconst randomEmail = `${randomName}@smoove.smoove.postman.test`;\npm.environment.set(\"RandomEmail\", randomEmail);\n\n// generate a random phone number with a specified number of digits\nconst randomPhone = Math.floor(1000000000 + Math.random() * 10000000000);\n// Set the random mobile number as an environment variable\npm.environment.set('RandomPhone', randomPhone.toString());\n\n// generate a random cell phone numer with a specified number of digits\nconst randomCellphone = Math.floor(1000000000 + Math.random() * 10000000000);\n// Set the random mobile number as an environment variable\npm.environment.set('RandomCellPhone', randomCellphone.toString());\n\n// generate a random date between a specific range\nconst startDate = new Date('2000-01-01');\nconst endDate = new Date('2021-12-31');\nconst randomDate = new Date(startDate.getTime() + Math.random() * (endDate.getTime() - startDate.getTime()));\nconst formattedRandomDate = randomDate.toISOString().split('T')[0];\npm.environment.set('RandomDate', formattedRandomDate);"]}}],"_postman_id":"b2a19ac3-672e-46af-a3f8-0474bf8a72a6","description":""},{"name":"ViplusApi","item":[{"name":"AuthTest_GET","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});"]}}],"id":"74e06714-398d-4abc-becf-96f58d9df226","request":{"method":"GET","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/AuthTest_GET"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <AuthTest_GET xmlns=\"http://api.viplus.com/\"/>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"74e06714-398d-4abc-becf-96f58d9df226"},{"name":"AuthTest","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"AuthTestResponse\"][\"AuthTestResult\"][\"DataBag\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"AuthTest details is OK\", function() {\r\n    pm.expect(jsonBody[\"ApiKey\"]).not.equal(0);\r\n    pm.expect(jsonBody[\"ApiKey\"]).not.null;\r\n});"]}}],"id":"2981394a-e290-4984-a9ab-72435e7044ba","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/AuthTest"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <AuthTest xmlns=\"http://api.viplus.com/\"/>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2981394a-e290-4984-a9ab-72435e7044ba"},{"name":"OMembers_Import","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OMembers_ImportResponse\"][\"OMembers_ImportResult\"];\r\nlet randomEmail = pm.environment.get(\"RandomEmail\");\r\nconst requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {    \r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OMembers_Import details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"ActionOnExists\"]).to.equal(\"Merge\");\r\n    pm.expect(jsonBody[\"Email\"]).to.equal(randomEmail);\r\n    pm.expect(jsonBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(Number(jsonBody[\"Cellphone\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"VipLists\"])).to.be.a(\"number\");\r\n});"]}}],"id":"4600f325-98b5-4968-8dac-3ca8f283b60b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OMembers_Import"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OMembers_Import xmlns=\"http://api.viplus.com/\">\n      <member>\n        <ActionOnExists>Merge</ActionOnExists>\n        <ActionOnRestore>Ignore</ActionOnRestore>\n        <SendMailToAdmin>true</SendMailToAdmin>\n        <Email>{{RandomEmail}}</Email>\n        <ReceiveMail>true</ReceiveMail>\n        <ReceiveSms>true</ReceiveSms>\n        <SendFirstResponder>true</SendFirstResponder>\n        <FirstName>{{RandomFirstName}}</FirstName>\n        <LastName>{{RandomLastName}}</LastName>\n        <Cellphone>{{RandomCellphone}}</Cellphone>\n        <VipLists>{{GetSpecificListForSOAPTests}}</VipLists>\n      </member>\n    </OMembers_Import>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4600f325-98b5-4968-8dac-3ca8f283b60b"},{"name":"RMembers_Import","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RMembers_ImportResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RMembers_Import details is OK\", function() {\r\n    pm.expect(jsonBody[\"RMembers_ImportResult\"]).to.equal(\"ErrNotValid\");\r\n});"]}}],"id":"9d91abdf-5a32-4101-a33a-45b39a2efd32","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RMembers_Import"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RMembers_Import xmlns=\"http://api.viplus.com/\">\n      <RMembers_ImportResult>91795780</RMembers_ImportResult>\n    </RMembers_Import>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9d91abdf-5a32-4101-a33a-45b39a2efd32"},{"name":"OMembers_ImportBulk","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OMembers_ImportBulkResponse\"][\"OMembers_ImportBulkResult\"][\"VipMember\"];\r\nlet randomEmail = pm.environment.get(\"RandomEmail\");\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OMembers_ImportBulk details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.equal(\"OkInserted\");\r\n    pm.expect(jsonBody[\"ActionOnExists\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"Email\"]).to.equal(randomEmail);\r\n    pm.expect(jsonBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(Number(jsonBody[\"Cellphone\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"VipLists\"])).to.be.a(\"number\");\r\n});"]}}],"id":"ead9dae2-4199-4773-82ef-99b4a64ee89b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OMembers_ImportBulk"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OMembers_ImportBulk xmlns=\"http://api.viplus.com/\">\n      <members>\n        <VipMember>\n            <ActionOnExists>Insert</ActionOnExists>\n            <ActionOnRestore>Ignore</ActionOnRestore>\n            <SendMailToAdmin>true</SendMailToAdmin>\n            <Email>{{RandomEmail}}</Email>\n            <ReceiveMail>true</ReceiveMail>\n            <ReceiveSms>true</ReceiveSms>\n            <SendFirstResponder>true</SendFirstResponder>\n            <FirstName>{{RandomFirstName}}</FirstName>\n            <LastName>{{RandomLastName}}</LastName>\n            <Cellphone>{{RandomCellphone}}</Cellphone>\n            <VipLists>{{GetSpecificListForSOAPTests}}</VipLists>\n        </VipMember>\n        <VipMember>\n            <ActionOnExists>Merge</ActionOnExists>\n            <ActionOnRestore>Ignore</ActionOnRestore>\n            <SendMailToAdmin>true</SendMailToAdmin>\n            <Email>{{RandomEmail}}</Email>\n            <ReceiveMail>true</ReceiveMail>\n            <ReceiveSms>true</ReceiveSms>\n            <SendFirstResponder>true</SendFirstResponder>\n            <FirstName>{{randomFirstName}}</FirstName>\n            <LastName>{{RandomLastName}}</LastName>\n            <VipLists>{{GetSpecificListForSOAPTests}}</VipLists>\n        </VipMember>\n      </members>\n    </OMembers_ImportBulk>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ead9dae2-4199-4773-82ef-99b4a64ee89b"},{"name":"OLists_GetLists","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OLists_GetListsResponse\"][\"OLists_GetListsResult\"][\"VipList\"][0];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OLists_GetLists details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"Name\"]).not.null;\r\n    pm.expect(jsonBody[\"Description\"]).not.null;\r\n});"]}}],"id":"3bf107b3-4bd9-461c-9949-9bb308ec7640","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OLists_GetLists"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OLists_GetLists xmlns=\"http://api.viplus.com/\">\n    </OLists_GetLists>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3bf107b3-4bd9-461c-9949-9bb308ec7640"},{"name":"JLists_GetLists","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"JLists_GetListsResponse\"][\"JLists_GetListsResult\"][\"VipList\"][0];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"JLists_GetLists details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"Name\"]).not.null;\r\n    pm.expect(jsonBody[\"Description\"]).not.null;\r\n});"]}}],"id":"b216c58b-94d1-4573-b95f-6cfb04ff8c51","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/JLists_GetLists"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <JLists_GetLists xmlns=\"http://api.viplus.com/\">\n    </JLists_GetLists>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b216c58b-94d1-4573-b95f-6cfb04ff8c51"},{"name":"RLists_CreateList","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RLists_CreateListResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RLists_CreateList details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"RLists_CreateListResult\"])).to.be.a(\"number\");\r\n});"]}}],"id":"2639b5f8-a7f0-4f34-9aa1-a04c2a11dd40","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RLists_CreateList"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RLists_CreateList xmlns=\"http://api.viplus.com/\">\n      <name>{{RandomList}}</name>\n    </RLists_CreateList>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2639b5f8-a7f0-4f34-9aa1-a04c2a11dd40"},{"name":"OMembers_UpdateBulk","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OMembers_UpdateBulkResponse\"][\"OMembers_UpdateBulkResult\"][\"VipMember\"];\r\nlet randomEmail = pm.environment.get(\"RandomEmail\");\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OMembers_UpdateBulk details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"RLists_CreateListResult\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.equal(\"OkUpdated\");\r\n    pm.expect(jsonBody[\"ActionOnExists\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"Email\"]).to.equal(randomEmail);\r\n    pm.expect(jsonBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"LastName\"]).to.be.a(\"string\");\r\n    pm.expect(Number(jsonBody[\"Cellphone\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"VipLists\"])).to.be.a(\"number\");\r\n});"]}}],"id":"f8b3159a-3ece-4fc0-895c-e7f1a7441cc4","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OMembers_UpdateBulk"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OMembers_UpdateBulk xmlns=\"http://api.viplus.com/\">\n      <members>\n        <VipMember>\n        <Id>{{OMembers_UpdateBulkID}}</Id>\n        <ActionOnExists>Insert</ActionOnExists>\n        <Email>{{RandomEmail}}</Email>\n        <SendFirstResponder>true</SendFirstResponder>\n        <FirstName>{{RandomFirstName}}</FirstName>\n        <LastName>{{RandomLastName}}</LastName>\n        <Cellphone>{{RandomCellphone}}</Cellphone>\n        <VipLists>{{GetSpecificListForSOAPTests}}</VipLists>\n        </VipMember>\n      </members>\n    </OMembers_UpdateBulk>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f8b3159a-3ece-4fc0-895c-e7f1a7441cc4"},{"name":"OMembers_Update","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OMembers_UpdateResponse\"][\"OMembers_UpdateResult\"];\r\nlet randomEmail = pm.environment.get(\"RandomEmail\");\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OMembers_Update details is OK\", function() {\r\n    pm.expect(jsonBody[\"Id\"]).not.equal(0);\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.equal(\"OkUpdated\");\r\n    pm.expect(jsonBody[\"ActionOnExists\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"Email\"]).to.equal(randomEmail);\r\n    pm.expect(jsonBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"LastName\"]).to.be.a(\"string\");\r\n    pm.expect(Number(jsonBody[\"Cellphone\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"VipLists\"])).to.be.a(\"number\");\r\n});"]}}],"id":"97896c20-30ab-40f5-961e-de14a0164d1b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OMembers_Update"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OMembers_Update xmlns=\"http://api.viplus.com/\">\n      <member>\n        <Id>{{OMembers_UpdateBulkID}}</Id>\n        <ActionOnExists>Insert</ActionOnExists>\n        <Email>{{RandomEmail}}</Email>\n        <FirstName>{{RandomFirstName}}</FirstName>\n        <LastName>{{RandomLastName}}</LastName>\n        <Cellphone>{{RandomCellphone}}</Cellphone>\n        <VipLists>{{GetSpecificListForSOAPTests}}</VipLists>\n      </member>\n    </OMembers_Update>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"97896c20-30ab-40f5-961e-de14a0164d1b"},{"name":"RMembers_Exists","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RMembers_ExistsResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RMembers_Exists details is OK\", function() {\r\n    pm.expect(jsonBody[\"RMembers_ExistsResult\"]).to.equal(\"OkExists\");\r\n});"]}}],"id":"bea61825-81d7-47fb-a7b3-5a2c8d25ad81","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RMembers_Exists"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RMembers_Exists xmlns=\"http://api.viplus.com/\">\n      <email>130@smoove.postman.test</email>\n    </RMembers_Exists>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"bea61825-81d7-47fb-a7b3-5a2c8d25ad81"},{"name":"OMembers_GetBlackList","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OMembers_GetBlackListResponse\"][\"OMembers_GetBlackListResult\"][\"VipMemberBlackList\"];\r\nif(jsonBody.length > 0)\r\n    jsonBody = jsonBody[0];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OMembers_GetBlackList details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"SubscriptionSource\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"JoinSource\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"Email\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"ReceiveMail\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"Username\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"Password\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"LastName\"]).to.be.a(\"string\");\r\n    pm.expect(new Date(jsonBody[\"Birthdate\"])).to.be.a(\"date\");\r\n    pm.expect(Number(jsonBody[\"Cellphone\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"VipLists\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"Phone\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"Address\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"City\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"Country\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"Company\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"Position\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"BlackListDate\"]).not.to.be.null;\r\n    pm.expect(Number(jsonBody[\"UnsubscribeReasonType\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"UnsubscribeReasonComment\"]).not.to.be.null;\r\n    pm.expect(jsonBody[\"TimestampSignup\"]).not.to.be.null;\r\n});\r\n"]}}],"id":"00dbd225-51cc-445a-bc87-b0eeeafcd795","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OMembers_GetBlackList"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OMembers_GetBlackList xmlns=\"http://api.viplus.com/\">>\n      <options>\n        <FromBlacklistDate>2022-02-10T09:56:51.450Z</FromBlacklistDate>\n        <ToBlacklistDate>{{currentDate}}</ToBlacklistDate>\n      </options>\n    </OMembers_GetBlackList>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"00dbd225-51cc-445a-bc87-b0eeeafcd795"},{"name":"OSmsMessage_Create","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OSmsMessage_CreateResponse\"][\"OSmsMessage_CreateResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OSmsMessage_Create details is OK\", function() {\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.equal(\"OkInserted\");\r\n    pm.expect(jsonBody[\"ApiAction\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"ApiGuid\"]).to.be.a(\"string\");\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"SmsContent\"]).to.be.a(\"string\");\r\n    pm.expect(parseInt(jsonBody[\"ToMembers\"][\"VipMember\"][\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ToMembers\"][\"VipMember\"][\"ApiResult\"]).to.eql(\"OkUpdated\");\r\n    pm.expect(jsonBody[\"ToMembers\"][\"VipMember\"][\"ActionOnExists\"]).to.eql(\"Merge\");\r\n    pm.expect(jsonBody[\"ToMembers\"][\"VipMember\"][\"Email\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"ToMembers\"][\"VipMember\"][\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"ToMembers\"][\"VipMember\"][\"LastName\"]).to.be.a(\"string\");\r\n    pm.expect(parseInt(jsonBody[\"ToMembers\"][\"VipMember\"][\"ActionOnExists\"])).to.be.a(\"number\");\r\n});"]}}],"id":"96fd0c5b-c05c-4008-9cca-0aa3c4ad5b18","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OSmsMessage_Create"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OSmsMessage_Create xmlns=\"http://api.viplus.com/\">\n      <smsMessage>\n        <SmsContent>SOAP Postman</SmsContent>\n        <ToMembers>\n          <VipMember>\n            <Email>816@smoove.postman.test</Email>\n            <FirstName>Elenor259</FirstName>\n            <LastName>Kilback652</LastName>\n            <Cellphone>3172302402</Cellphone>\n          </VipMember>\n        </ToMembers>\n      </smsMessage>\n    </OSmsMessage_Create>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"96fd0c5b-c05c-4008-9cca-0aa3c4ad5b18"},{"name":"OGetSubscribersCount","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OGetSubscribersCountResponse\"][\"OGetSubscribersCountResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OGetSubscribersCount details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"OGetSubscribersCountResult\"])).to.be.a(\"number\");\r\n});"]}}],"id":"09d25ff2-0b74-45ff-97eb-0dc822109f8b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OGetSubscribersCount"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OGetSubscribersCount xmlns=\"http://api.viplus.com/\">\n      <formId>{{OGetSubscribersCountFormId}}</formId>\n    </OGetSubscribersCount>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"09d25ff2-0b74-45ff-97eb-0dc822109f8b"},{"name":"OCampaigns_CreateBulk","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_CreateBulkResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OCampaigns_CreateBulk details is OK\", function() {\r\n    pm.expect(jsonBody[\"OCampaigns_CreateBulkResult\"]).to.be.a(\"string\");\r\n});"]}}],"id":"eaeff01f-eebb-42c1-a0d4-7e613f44ab6d","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_CreateBulk"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OCampaigns_CreateBulk xmlns=\"http://api.viplus.com/\">\n      <campaigns>\n        <VipCampaign>\n          <ApiAction>Insert</ApiAction>\n          <Subject>SOAP Postman</Subject>\n          <Body>SOAP Postman</Body>\n        <ToMembers>\n          <VipMember>\n            <Email>816@smoove.postman.test</Email>\n            <FirstName>Elenor259</FirstName>\n            <LastName>Kilback652</LastName>\n            <Cellphone>3172302402</Cellphone>\n          </VipMember>\n        </ToMembers>\n        </VipCampaign>\n      </campaigns>\n    </OCampaigns_CreateBulk>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"eaeff01f-eebb-42c1-a0d4-7e613f44ab6d"},{"name":"OCampaigns_Update","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_UpdateResponse\"][\"OCampaigns_UpdateResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OCampaigns_Update details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"ExternalId\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.equal(\"ErrFailed\");\r\n    pm.expect(jsonBody[\"ApiAction\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"Subject\"]).to.include(\"Update\");\r\n    pm.expect(jsonBody[\"Body\"]).to.include(\"Update\");\r\n});"]}}],"id":"226403d6-6398-42f0-ac18-ee30daec5ad6","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_Update"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OCampaigns_Update xmlns=\"http://api.viplus.com/\">\n      <campaign>\n        <Id>{{OCampaigns_GetStatisticsCampaignId}}</Id>\n        <ExternalId>{{OCampaigns_GetStatisticsCampaignId}}</ExternalId>\n        <ApiAction>Insert</ApiAction>\n        <Subject>{{RandomSubject}}</Subject>\n        <Body>{{RandomSubject}}</Body>\n      </campaign>\n    </OCampaigns_Update>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"226403d6-6398-42f0-ac18-ee30daec5ad6"},{"name":"OCampaigns_GetStatistics","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_GetStatisticsResponse\"][\"OCampaigns_GetStatisticsResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OCampaigns_GetStatistics details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"Campaign\"][\"ApiGuid\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"Campaign\"][\"ExternalId\"]).not.null;\r\n    pm.expect(jsonBody[\"Campaign\"][\"ApiAction\"]).to.equal(\"Insert\");\r\n    pm.expect(new Date(jsonBody[\"SentDate\"])).to.be.a(\"date\");\r\n    pm.expect(jsonBody[\"HowManyWasSent\"]).not.null;\r\n    pm.expect(jsonBody[\"Bounced\"]).not.null;\r\n    pm.expect(jsonBody[\"HowManyWasBouncedSoft\"]).not.null;\r\n    pm.expect(jsonBody[\"HowManyWasBouncedHard\"]).not.null;\r\n    pm.expect(jsonBody[\"HowManyWasWatched\"]).not.null;\r\n    pm.expect(jsonBody[\"Clicked\"]).not.null;\r\n    pm.expect(jsonBody[\"LinksClicked\"]).not.null;\r\n    pm.expect(jsonBody[\"Unsubcribed\"]).not.null;\r\n    pm.expect(jsonBody[\"Resubcribed\"]).not.null;\r\n    pm.expect(jsonBody[\"Abused\"]).not.null;\r\n});"]}}],"id":"fae24ddb-1d43-43a3-9f1b-76662cf0bb3b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_GetStatistics"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OCampaigns_GetStatistics xmlns=\"http://api.viplus.com/\">\n      <campaignId>{{OCampaigns_GetStatisticsCampaignId}}</campaignId>\n    </OCampaigns_GetStatistics>\n  </soap:Body>\n</soap:Envelope>\n","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"fae24ddb-1d43-43a3-9f1b-76662cf0bb3b"},{"name":"OCampaigns_GetCampaignContactsStatistics","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_GetCampaignContactsStatisticsResponse\"][\"OCampaigns_GetCampaignContactsStatisticsResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OCampaigns_GetStatistics details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"StatisticsForSequence\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"Bounced_contactsIds\"]).not.null;\r\n    pm.expect(jsonBody[\"LinkClicked_contactsIds\"]).not.null;\r\n    pm.expect(parseInt(jsonBody[\"Watched_contactsIds\"][\"int\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"Unsubscribed_contactsIds\"]).not.null;\r\n    pm.expect(jsonBody[\"Sequence\"]).to.be.a(\"string\");\r\n});"]}}],"id":"48821a13-06a4-4791-90be-59aa71958e97","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_GetCampaignContactsStatistics"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OCampaigns_GetCampaignContactsStatistics xmlns=\"http://api.viplus.com/\">\n      <campaignId>{{OCampaigns_GetStatisticsCampaignId}}</campaignId>\n      <sequence>string</sequence>\n    </OCampaigns_GetCampaignContactsStatistics>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"48821a13-06a4-4791-90be-59aa71958e97"},{"name":"RLists_Clear","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RLists_ClearResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\n// this method works only for siteIds: 20175,19100.\r\npm.test(\"RLists_Clear details is OK\", function() {\r\n    pm.expect(jsonBody[\"RLists_ClearResult\"]).to.equal(\"ErrAccount\");\r\n});"]}}],"id":"e212fefb-7d3b-4f96-b765-60b1f8f7cc75","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RLists_Clear"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RLists_Clear xmlns=\"http://api.viplus.com/\">\n        <SiteId>{{RLists_ClearSiteId}}</SiteId>\n        <lists>{{GetSpecificList}}</lists>\n    </RLists_Clear>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e212fefb-7d3b-4f96-b765-60b1f8f7cc75"},{"name":"HasRecaptcha","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"HasRecaptchaResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"HasRecaptcha details is OK\", function() {\r\n    pm.expect(jsonBody[\"HasRecaptchaResult\"]).to.equal(\"true\");\r\n});"]}}],"id":"29727567-92bb-43ac-9e07-6785bb8b970e","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/HasRecaptcha"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <HasRecaptcha xmlns=\"http://api.viplus.com/\">\n      <formId>{{HasRecaptchaFormId}}</formId>\n    </HasRecaptcha>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"29727567-92bb-43ac-9e07-6785bb8b970e"},{"name":"RMembers_Update","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RMembers_UpdateResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RMembers_Update details is OK\", function() {\r\n    pm.expect(jsonBody[\"RMembers_UpdateResult\"]).to.equal(\"ErrNotValid\");\r\n});"]}}],"id":"05131d2d-d837-4fb9-a662-364cc79d2d9d","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RMembers_Update"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RMembers_Update xmlns=\"http://api.viplus.com/\">\n      <member>\n        <Id>{{OMembers_UpdateBulkID}}</Id>\n        <ActionOnExists>Insert</ActionOnExists>\n        <Email>116@smoove.postman.test</Email>\n        <FirstName>{{RandomFirstName}}</FirstName>\n        <LastName>{{RandomLastName}}</LastName>\n        <Cellphone>{{RandomCellphone}}</Cellphone>\n      </member>\n    </RMembers_Update>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"05131d2d-d837-4fb9-a662-364cc79d2d9d"},{"name":"IsLgPublished","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"IsLgPublishedResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"IsLgPublished details is OK\", function() {\r\n    pm.expect(jsonBody[\"IsLgPublishedResult\"]).not.null;\r\n    pm.expect(jsonBody[\"IsLgPublishedResult\"]).to.equal(\"true\");\r\n});"]}}],"id":"8467ca48-2ec6-4203-a8b9-b6357c3ec8b2","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/IsLgPublished"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <IsLgPublished xmlns=\"http://api.viplus.com/\">\n      <formId>{{OGetSubscribersCountFormId}}</formId>\n    </IsLgPublished>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8467ca48-2ec6-4203-a8b9-b6357c3ec8b2"},{"name":"OCampaigns_Create","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_CreateResponse\"][\"OCampaigns_CreateResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OCampaigns_Create details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiGuid\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"ExternalId\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.equal(\"OkInserted\");\r\n    pm.expect(jsonBody[\"ApiAction\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"Subject\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"Body\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"TrackLinks\"]).not.null;\r\n    pm.expect(jsonBody[\"From\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"ReplyTo\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"SenderMail\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"ToEmails\"]).not.null;\r\n    pm.expect(jsonBody[\"ToMembers\"]).not.null;\r\n    pm.expect(jsonBody[\"ToLists\"]).not.null;\r\n    pm.expect(parseInt(jsonBody[\"ToLists\"][\"VipList\"][\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(new Date(jsonBody[\"SendDate\"])).to.be.a(\"date\");\r\n});"]}}],"id":"c23b69d7-c8ca-4ae9-9a9e-fd86254d2753","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_Create"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n<soap:Body>\n<OCampaigns_Create xmlns=\"http://api.viplus.com/\">\n    <campaign>\n        <ApiGuid>e3d8b9d2-2eb4-4ea5-b23d-68d1b02d8b69</ApiGuid>\n        <ExternalId>AutomatedCampaign</ExternalId>\n        <ApiAction>Insert</ApiAction>\n        <Subject>SOAP request by ViplusApi Postman</Subject>\n        <Body>Email's body</Body>\n        <From>automationtests@smoove.io</From>\n        <ReplyTo>dev@smoove.io</ReplyTo>\n        <SenderMail>automationtests@smoove.io</SenderMail>\n        <ToLists>\n            <VipList>\n                <Id>{{OCampaigns_CreateListId}}</Id>\n            </VipList>\n        </ToLists>\n        <SendDate>{{currentDate}}</SendDate>\n      </campaign>\n    </OCampaigns_Create>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c23b69d7-c8ca-4ae9-9a9e-fd86254d2753"},{"name":"RCampaign_Create","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RCampaign_CreateResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RCampaign_Create details is OK\", function() {\r\n    pm.expect(jsonBody[\"RCampaign_CreateResult\"]).to.equal(\"OkInserted\");\r\n});"]}}],"id":"ecad3274-19ed-4bc9-a01a-584e84e666bf","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RCampaign_Create"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RCampaign_Create xmlns=\"http://api.viplus.com/\">\n    </RCampaign_Create>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx?apiresult=Null&apiguid=7dd027a1-92c5-41d7-8162-2e98fea36cf2&externalid=string&externalunsubsribeurl=string&apiaction=Insert&apiunsubscribemode=None&subject=Subject&body=Email%27s%20body&tracklinks=true&from=automationtests%40smoove.io&replyto=dev%40smoove.io&sendermail=automationtests%40smoove.io&toemails={{RandomEmail}}&senddate=2022-02-10T09%3A56%3A51.452Z","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[{"key":"apiresult","value":"Null"},{"key":"apiguid","value":"16900c30-0d39-410e-84dd-8646e7d5af8b"},{"key":"externalid","value":"string"},{"key":"externalunsubsribeurl","value":"string"},{"key":"apiaction","value":"Insert"},{"key":"apiunsubscribemode","value":"None"},{"key":"subject","value":"Subject"},{"key":"body","value":"Email%27s%20body"},{"key":"tracklinks","value":"true"},{"key":"from","value":"automationtests%40smoove.io"},{"key":"replyto","value":"dev%40smoove.io"},{"key":"sendermail","value":"automationtests%40smoove.io"},{"key":"toemails","value":"{{RandomEmail}}"},{"key":"senddate","value":"2022-02-10T09%3A56%3A51.452Z"}],"variable":[]}},"response":[],"_postman_id":"ecad3274-19ed-4bc9-a01a-584e84e666bf"},{"name":"OGetFacebookForm","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OGetFacebookFormResponse\"][\"OGetFacebookFormResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OGetFacebookForm details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"SiteId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"FormId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"ToLists\"][\"VipList\"][\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"AccountSenderEmail\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"FormTitle\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"FormTemplateData\"]).to.be.a(\"string\");\r\n});"]}}],"id":"4119d35b-3ac4-4b10-8b9a-2a61e0a97959","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OGetFacebookForm"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OGetFacebookForm xmlns=\"http://api.viplus.com/\">\n      <formId>{{OGetSubscribersCountFormId}}</formId>\n    </OGetFacebookForm>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4119d35b-3ac4-4b10-8b9a-2a61e0a97959"},{"name":"OGetFacebookFormWithContactEId","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OGetFacebookFormWithContactEIdResponse\"][\"OGetFacebookFormWithContactEIdResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OGetFacebookFormWithContactEId details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"SiteId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"FormId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"ToLists\"][\"VipList\"][\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"AccountSenderEmail\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"FormTitle\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"FormTemplateData\"]).to.be.a(\"string\");\r\n});"]}}],"id":"3883dab0-bcd8-4af1-bac1-f1fb5649c9af","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OGetFacebookFormWithContactEId"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OGetFacebookFormWithContactEId xmlns=\"http://api.viplus.com/\">\n            <contactEId></contactEId>\n            <formId>{{OGetSubscribersCountFormId}}</formId>\n    </OGetFacebookFormWithContactEId>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3883dab0-bcd8-4af1-bac1-f1fb5649c9af"},{"name":"OCampaigns_CreateFromTemplate","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_CreateFromTemplateResponse\"][\"OCampaigns_CreateFromTemplateResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OCampaigns_CreateFromTemplate details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiGuid\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.eql(\"OkInserted\");\r\n    pm.expect(jsonBody[\"ApiAction\"]).to.eql(\"Merge\");\r\n    pm.expect(jsonBody[\"Body\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"Subject\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"From\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"ReplyTo\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"SenderMail\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"ToEmails\"]).not.null;\r\n    pm.expect(jsonBody[\"ToMembers\"]).not.null;\r\n    pm.expect(jsonBody[\"ToLists\"]).not.null;\r\n});"]}}],"id":"60be53fb-7666-4b1b-88ef-19a33231bb3b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_CreateFromTemplate"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OCampaigns_CreateFromTemplate xmlns=\"http://api.viplus.com/\">\n      <campaign>\n        <ApiGuid>c42427c8-e57d-45f8-856c-4e30b9cd3422</ApiGuid>\n        <ApiAction>Merge</ApiAction>\n        <Subject>{{CreateTemplate}}</Subject>\n        <Body>SOAP Postman Body</Body>\n        <From>automationtests@smoove.io</From>\n        <ReplyTo>dev@smoove.io</ReplyTo>\n        <SenderMail>automationtests@smoove.io</SenderMail>automationtests\n      </campaign>\n      <templateName>{{OCampaigns_CreateFromTemplateName}}</templateName>\n      <customData/>\n    </OCampaigns_CreateFromTemplate>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"60be53fb-7666-4b1b-88ef-19a33231bb3b"},{"name":"XCampaigns_TemplatesList","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"OCampaigns_TemplatesList details are OK\", function() {\r\n    let currentEnvironment = pm.environment.name;\r\n    console.log(\"Current environment: \" + currentEnvironment);\r\n    \r\n    pm.response.to.have.status(200);\r\n    \r\n    if (currentEnvironment === \"Smoove-DEV\") {\r\n    } else if (currentEnvironment === \"Smoove-PROD\") {\r\n        let jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"XCampaigns_TemplatesListResponse\"][\"XCampaigns_TemplatesListResult\"][\"Templates\"][\"Template\"];\r\n        pm.expect(jsonBody[\"Id\"]).not.null;\r\n    }\r\n});"]}}],"id":"444911fc-b8d9-43d0-b2a8-f47c8e0759c2","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/XCampaigns_TemplatesList"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <XCampaigns_TemplatesList xmlns=\"http://api.viplus.com/\"/>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"444911fc-b8d9-43d0-b2a8-f47c8e0759c2"},{"name":"JCampaigns_TemplatesList","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"OCampaigns_TemplatesList details are OK\", function() {\r\n    let currentEnvironment = pm.environment.name;\r\n    console.log(\"Current environment: \" + currentEnvironment);\r\n    \r\n    pm.response.to.have.status(200);\r\n    \r\n    if (currentEnvironment === \"Smoove-DEV\") {\r\n    } else if (currentEnvironment === \"Smoove-PROD\") {\r\n        let jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"JCampaigns_TemplatesListResponse\"];\r\n        pm.expect(jsonBody[\"JCampaigns_TemplatesListResult\"]).not.null;\r\n    }\r\n});"]}}],"id":"0b67ffad-65e2-40f2-a3cb-beca1a1870c2","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/JCampaigns_TemplatesList"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <JCampaigns_TemplatesList xmlns=\"http://api.viplus.com/\"/>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0b67ffad-65e2-40f2-a3cb-beca1a1870c2"},{"name":"OCampaigns_TemplatesList","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"OCampaigns_TemplatesList details are OK\", function() {\r\n    let currentEnvironment = pm.environment.name;\r\n    console.log(\"Current environment: \" + currentEnvironment);\r\n    \r\n    pm.response.to.have.status(200);\r\n    \r\n    if (currentEnvironment === \"Smoove-DEV\") {\r\n    } else if (currentEnvironment === \"Smoove-PROD\") {\r\n        let jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_TemplatesListResponse\"][\"OCampaigns_TemplatesListResult\"][\"VipTemplates\"];\r\n        pm.expect(jsonBody[\"Id\"]).not.null;\r\n    }\r\n});"]}}],"id":"32cc75a2-4fa8-4ae7-9073-1129a6672835","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_TemplatesList"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OCampaigns_TemplatesList xmlns=\"http://api.viplus.com/\">\n    </OCampaigns_TemplatesList>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"32cc75a2-4fa8-4ae7-9073-1129a6672835"},{"name":"OACampaigns_SetAsWatched","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OACampaigns_SetAsWatchedResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OACampaigns_SetAsWatched details is OK\", function() {\r\n    pm.expect(jsonBody[\"OACampaigns_SetAsWatchedResult\"]).not.null;\r\n    pm.expect(jsonBody[\"OACampaigns_SetAsWatchedResult\"]).to.equal(\"true\");\r\n});"]}}],"id":"f175cd9a-d09e-4bd7-b81f-d5b764ce645b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OACampaigns_SetAsWatched"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OACampaigns_SetAsWatched xmlns=\"http://api.viplus.com/\">\n      <messageId>{{MessageIdSOAP}}</messageId>\n    </OACampaigns_SetAsWatched>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f175cd9a-d09e-4bd7-b81f-d5b764ce645b"},{"name":"ActiveCrmMails","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"ActiveCrmMailsResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"ActiveCrmMails details is OK\", function() {\r\n    pm.expect(jsonBody[\"ActiveCrmMailsResult\"]).to.equal(\"true\");\r\n});"]}}],"id":"1541fd49-0411-47af-8669-1119fd36b6e5","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/ActiveCrmMails"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <ActiveCrmMails xmlns=\"http://api.viplus.com/\">\n      <campaigns>\n        <VipCampaign>\n            <ApiResult>Null</ApiResult>\n            <ApiGuid>b3c2809f-5cda-4527-bca1-02187ed07856</ApiGuid>\n            <ApiAction>Insert</ApiAction>\n            <ApiUnsubscribeMode>None</ApiUnsubscribeMode>\n            <Subject>Subject</Subject>\n            <Body>Email's body</Body>\n            <From>automationtests@smoove.io</From>\n            <ReplyTo>dev@smoove.io</ReplyTo>\n            <SenderMail>automationtests@smoove.io</SenderMail>automationtests\n            <ToEmails><string>{{RandomEmail}}</string></ToEmails>\n            <SendDate>{{currentDate}}</SendDate>\n        </VipCampaign>\n      </campaigns>\n    </ActiveCrmMails>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1541fd49-0411-47af-8669-1119fd36b6e5"},{"name":"OGetFacebookFormWithContactEIdAndRef","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OGetFacebookFormWithContactEIdAndRefResponse\"][\"OGetFacebookFormWithContactEIdAndRefResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OGetFacebookFormWithContactEIdAndRef details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"SiteId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"FormId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"ToLists\"][\"VipList\"][\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"AccountSenderEmail\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"FormTitle\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"FormTemplateData\"]).to.be.a(\"string\");\r\n});"]}}],"id":"8e5fedab-ecb8-416b-a6e8-9026592d0256","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OGetFacebookFormWithContactEIdAndRef"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OGetFacebookFormWithContactEIdAndRef xmlns=\"http://api.viplus.com/\">\n        <contactEId></contactEId>\n        <formId>{{OGetSubscribersCountFormId}}</formId>\n    </OGetFacebookFormWithContactEIdAndRef>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8e5fedab-ecb8-416b-a6e8-9026592d0256"},{"name":"OGetFacebookFormWithMemberData","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OGetFacebookFormWithMemberDataResponse\"][\"OGetFacebookFormWithMemberDataResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OGetFacebookFormWithMemberData details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"SiteId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"FormId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"ToLists\"][\"VipList\"][\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"AccountSenderEmail\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"FormTitle\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"FormTemplateData\"]).to.be.a(\"string\");\r\n});"]}}],"id":"920a10cc-86b7-4d75-9831-f7d65c44f73e","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OGetFacebookFormWithMemberData"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OGetFacebookFormWithMemberData xmlns=\"http://api.viplus.com/\">\n      <formId>{{HasRecaptchaFormId}}</formId>\n      <member>\n        <ActionOnExists>Insert</ActionOnExists>\n      </member>\n    </OGetFacebookFormWithMemberData>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"920a10cc-86b7-4d75-9831-f7d65c44f73e"},{"name":"OGetFacebookFormUrlConnections","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OGetFacebookFormUrlConnectionsResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OGetFacebookFormWithMemberData details is OK\", function() {\r\n    pm.expect(jsonBody[\"OGetFacebookFormUrlConnectionsResult\"]).not.null;\r\n});"]}}],"id":"9df623d9-8fad-463b-abd7-1745862c6d25","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OGetFacebookFormUrlConnections"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OGetFacebookFormUrlConnections xmlns=\"http://api.viplus.com/\">\n      <siteId>{{OGetFacebookFormUrlConnectionsSiteId}}</siteId>\n      <formId>{{HasRecaptchaFormId}}</formId>\n    </OGetFacebookFormUrlConnections>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9df623d9-8fad-463b-abd7-1745862c6d25"},{"name":"OACampaigns_GetBody","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OACampaigns_GetBodyResponse\"][\"OACampaigns_GetBodyResult\"];\r\nlet randomEmail = pm.environment.get(\"RandomEmail\");\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OACampaigns_GetBody details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiAction\"]).to.eql(\"Insert\");\r\n    pm.expect(jsonBody[\"Subject\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"Body\"]).to.be.a(\"string\");\r\n    pm.expect(new Date(jsonBody[\"SendDate\"])).to.be.a(\"date\");\r\n    pm.expect(jsonBody[\"ContentType\"]).to.be.a(\"string\");\r\n});"]}}],"id":"23103256-5a83-4bab-81c8-8e78a611137a","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OACampaigns_GetBody"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OACampaigns_GetBody xmlns=\"http://api.viplus.com/\">\n        <ApiGuid>472a8178-6529-4d55-b13c-976519f60ea1</ApiGuid>\n        <ApiResult>Null</ApiResult>\n        <ApiAction>Insert</ApiAction>\n      <messageId>{{MessageIdSOAP}}</messageId>\n    </OACampaigns_GetBody>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"23103256-5a83-4bab-81c8-8e78a611137a"},{"name":"OCampaigns_Delete","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_DeleteResponse\"];\r\nlet randomEmail = pm.environment.get(\"RandomEmail\");\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OCampaigns_Delete details is OK\", function() {\r\n    pm.expect(jsonBody[\"OCampaigns_DeleteResult\"]).to.eql(\"true\")\r\n});"]}}],"id":"f0498fcc-cff9-4a03-b5f2-89041f0ddf86","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_Delete"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OCampaigns_Delete xmlns=\"http://api.viplus.com/\">\n      <campaign>\n        <ExternalId>{{campaignId}}</ExternalId>\n        <ApiAction>Update</ApiAction>\n      </campaign>\n    </OCampaigns_Delete>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f0498fcc-cff9-4a03-b5f2-89041f0ddf86"},{"name":"OGetFacebookForms","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OGetFacebookFormsResponse\"][\"OGetFacebookFormsResult\"][\"VipFacebook\"][0];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OGetFacebookForms details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"SiteId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"FormId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"ToLists\"][\"VipList\"][\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"AccountSenderEmail\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"FormTitle\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"FormTemplateData\"]).to.be.a(\"string\");\r\n});"]}}],"id":"5a49409f-fd11-446c-9933-37e9734a8267","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OGetFacebookForms"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OGetFacebookForms xmlns=\"http://api.viplus.com/\">\n      <formType>LP</formType>\n    </OGetFacebookForms>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5a49409f-fd11-446c-9933-37e9734a8267"},{"name":"RSSetFacebookPageId","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RSSetFacebookPageIdResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RSSetFacebookPageId details is OK\", function() {\r\n    pm.expect(jsonBody[\"RSSetFacebookPageIdResult\"]).to.equal(\"true\");\r\n});"]}}],"id":"e75de7b4-c597-441a-a64f-1122b272508a","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RSSetFacebookPageId"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RSSetFacebookPageId xmlns=\"http://api.viplus.com/\">\n      <pageId>string</pageId>\n    </RSSetFacebookPageId>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{FacebookFormSOAP}}.asmx","urlObject":{"path":["Gates","Ws-{{FacebookFormSOAP}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e75de7b4-c597-441a-a64f-1122b272508a"},{"name":"RMembers_Export","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RMembers_ExportResponse\"][\"RMembers_ExportResult\"][\"VipMember\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RSSetFacebookPageId details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ActionOnExists\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"Email\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"Username\"]).not.null;\r\n    pm.expect(jsonBody[\"Password\"]).not.null;\r\n    pm.expect(jsonBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"LastName\"]).to.be.a(\"string\");\r\n    pm.expect(parseInt(jsonBody[\"Phone\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"Cellphone\"]).not.null;\r\n    pm.expect(jsonBody[\"Address\"]).not.null;\r\n    pm.expect(jsonBody[\"City\"]).not.null;\r\n    pm.expect(jsonBody[\"Country\"]).not.null;\r\n    pm.expect(jsonBody[\"Company\"]).not.null;\r\n    pm.expect(jsonBody[\"Position\"]).not.null;\r\n    pm.expect(jsonBody[\"VipLists\"]).not.null;\r\n    pm.expect(jsonBody[\"Extrainfo\"]).not.null;\r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["pm.sendRequest('https://api.ipify.org?format=json', function (err, res) {\r\n    if (err) { \r\n        console.error(err);\r\n    } else {\r\n        const ip = res.json().ip;\r\n        const environmentName = pm.environment.name;\r\n        console.log(`IP: ${ip}, Environment: ${environmentName}`);\r\n\r\n        const jenkinsIps = ['82.81.86.33', '82.81.86.35', '82.81.86.37'];\r\n        pm.environment.set(\"tempApiKey\", pm.environment.get('soapLimitToIpForAutomationTests'));\r\n        if(jenkinsIps.includes(ip) && ['Smoove-DEV','Smoove-PROD'].includes(environmentName)){\r\n            console.log(\"Setting special key \"+ pm.environment.get('soapLimitToIpJenkinsForAutomationTests'));\r\n            pm.environment.set(\"tempApiKey\", pm.environment.get('soapLimitToIpJenkinsForAutomationTests'));\r\n        }\r\n            \r\n    }\r\n});"]}}],"id":"27b46fac-5d4c-4ab5-a33d-8f7442c46737","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RMembers_Export"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RMembers_Export xmlns=\"http://api.viplus.com/\">\n        <VipMember>\n          <ActionOnExists>Merge</ActionOnExists>\n          <Email>112@smoove.postman.test</Email>\n        </VipMember>\n    </RMembers_Export>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{tempApiKey}}.asmx","urlObject":{"path":["Gates","Ws-{{tempApiKey}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"27b46fac-5d4c-4ab5-a33d-8f7442c46737"},{"name":"OMembers_Export","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OMembers_ExportResponse\"][\"OMembers_ExportResult\"][\"VipMember\"][0];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OMembers_Export details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ActionOnExists\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"Email\"]).to.include(\"@\");\r\n    pm.expect(jsonBody[\"Username\"]).not.null;\r\n    pm.expect(jsonBody[\"Password\"]).not.null;\r\n    pm.expect(jsonBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"LastName\"]).to.be.a(\"string\");\r\n    pm.expect(parseInt(jsonBody[\"Phone\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"Cellphone\"]).not.null;\r\n    pm.expect(jsonBody[\"Address\"]).not.null;\r\n    pm.expect(jsonBody[\"City\"]).not.null;\r\n    pm.expect(jsonBody[\"Country\"]).not.null;\r\n    pm.expect(jsonBody[\"Company\"]).not.null;\r\n    pm.expect(jsonBody[\"Position\"]).not.null;\r\n    pm.expect(jsonBody[\"VipLists\"]).not.null;\r\n    pm.expect(jsonBody[\"Extrainfo\"]).not.null;\r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["pm.sendRequest('https://api.ipify.org?format=json', function (err, res) {\r\n    if (err) { \r\n        console.error(err);\r\n    } else {\r\n        const ip = res.json().ip;\r\n        const environmentName = pm.environment.name;\r\n        console.log(`IP: ${ip}, Environment: ${environmentName}`);\r\n\r\n        const jenkinsIps = ['82.81.86.33', '82.81.86.35', '82.81.86.37'];\r\n        pm.environment.set(\"tempApiKey\", pm.environment.get('soapLimitToIpForAutomationTests'));\r\n        if(jenkinsIps.includes(ip) && ['Smoove-DEV','Smoove-PROD'].includes(environmentName))\r\n            pm.environment.set(\"tempApiKey\", pm.environment.get('soapLimitToIpJenkinsForAutomationTests'));\r\n    }\r\n});"]}}],"id":"52d76125-00ff-4c84-b6a5-4ff57c069fd5","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OMembers_Export"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OMembers_Export xmlns=\"http://api.viplus.com/\">\n      <withGroups>true</withGroups>\n      <retrieveCount>100</retrieveCount>\n      <lastContactIdRetrieved>100</lastContactIdRetrieved>\n      <onlyWhenOverlappingInGroups>true</onlyWhenOverlappingInGroups>\n      <listIds/>\n    </OMembers_Export>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{tempApiKey}}.asmx","urlObject":{"path":["Gates","Ws-{{tempApiKey}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"52d76125-00ff-4c84-b6a5-4ff57c069fd5"},{"name":"AtpOP","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"AtpOPResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"AtpOP details is OK\", function() {\r\n    pm.expect(jsonBody[\"AtpOPResult\"]).to.include(\"AtpOP.Contact.NotInBlacklist\");\r\n});"]}}],"id":"c355e459-dec3-4e38-ac06-c0a84525b43b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/AtpOP"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <AtpOP xmlns=\"http://api.viplus.com/\">\n      <opData>{{AtpOP}}</opData>\n    </AtpOP>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c355e459-dec3-4e38-ac06-c0a84525b43b"},{"name":"JMembers_Import","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"JMembers_ImportResponse\"][\"JMembers_ImportResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Contact details\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.equal(\"ErrNotValid\");\r\n    pm.expect(jsonBody[\"ActionOnExists\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"ReceiveMail\"]).not.null;\r\n    pm.expect(jsonBody[\"ReceiveSms\"]).not.null;\r\n});"]}}],"id":"57d34e80-7d82-4649-b4f1-1543995136ae","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml"},{"key":"SOAPAction","value":"http://api.viplus.com/JMembers_Import"}],"body":{"mode":"raw","raw":"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n  <!-- This function doesn't really work, so we just assume it'll get HTTP status code 200 and an 'ApiResult' of 'ErrNotValid' -->\n{\n    \"actionOnExists\": \"Merge\",\n    \"actionOnRestore\": \"Ignore\",\n    \"sendMailToAdmin\": true,\n    \"email\": \"128@smoove.postman.test\",\n    \"receiveMail\":true,\n    \"receiveSms\":true,\n    \"sendFirstResponder\":true\n}\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"57d34e80-7d82-4649-b4f1-1543995136ae"},{"name":"RSmsMessage_Create","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RSmsMessage_CreateResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RSmsMessage_Create details is OK\", function() {\r\n    pm.expect(jsonBody[\"RSmsMessage_CreateResult\"]).to.equal(\"OkSent\");\r\n});"]}}],"id":"a67a3901-fed9-49cd-9ba2-133059fc8837","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RSmsMessage_Create"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RSmsMessage_Create xmlns=\"http://api.viplus.com/\">\n    </RSmsMessage_Create>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx?content=Smoove Postman tests&from=SmooveAutomation&externalid=automation&tocells=3172302402","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[{"key":"content","value":"Smoove Postman tests"},{"key":"from","value":"SmooveAutomation"},{"key":"externalid","value":"automation"},{"key":"tocells","value":"3172302402"}],"variable":[]}},"response":[],"_postman_id":"a67a3901-fed9-49cd-9ba2-133059fc8837"},{"name":"RCampaigns_CreateMail2Friend","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RCampaigns_CreateMail2FriendResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RCampaigns_CreateMail2Friend details is OK\", function() {\r\n    pm.expect(jsonBody[\"RCampaigns_CreateMail2FriendResult\"]).to.equal(\"OkQueued\");\r\n});"]}}],"id":"b8adb4c9-dd0e-46e4-a43c-0a23cc3f8d25","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RCampaigns_CreateMail2Friend"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RCampaigns_CreateMail2Friend xmlns=\"http://api.viplus.com/\">\n      <messageId>{{MessageIdSOAP}}</messageId>\n      <opData>{{RCampaigns_CreateMail2FriendOpData}}</opData>\n    </RCampaigns_CreateMail2Friend>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b8adb4c9-dd0e-46e4-a43c-0a23cc3f8d25"},{"name":"CCampaigns_CreateBulk","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nconsole.log(jsonResponse);\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"CCampaigns_CreateBulkResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"CCampaigns_CreateBulk details is OK\", function() {\r\n    pm.expect(jsonBody[\"CCampaigns_CreateBulkResult\"]).to.be.a(\"string\");\r\n});"]}}],"id":"6722df78-6a06-4180-ba05-8d0203fa152c","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/CCampaigns_CreateBulk"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <CCampaigns_CreateBulk xmlns=\"http://api.viplus.com/\">\n      <campaigns64>{{CCampaigns_CreateBulkCampaigns64}}</campaigns64>\n    </CCampaigns_CreateBulk>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6722df78-6a06-4180-ba05-8d0203fa152c"},{"name":"GetAccountDetails","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"GetAccountDetailsResponse\"][\"GetAccountDetailsResult\"][\"DataBag\"];\r\nlet jsonResponseBody = jsonBody[\"accountNotifications\"][\"DataBag\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetAccountDetails details is OK\", function() {\r\n    pm.expect(jsonResponseBody[\"Language\"]).to.equal(\"he-IL\");\r\n    pm.expect(jsonResponseBody[\"UserName\"]).not.null;\r\n    pm.expect(jsonResponseBody[\"FirstName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonResponseBody[\"LastName\"]).to.be.a(\"string\");\r\n    pm.expect(jsonResponseBody[\"Sender\"]).to.include(\"@\");\r\n    pm.expect(jsonResponseBody[\"Reply\"]).to.include(\"@\");\r\n    pm.expect(jsonResponseBody[\"Subscriptions\"]).not.null;\r\n    pm.expect(jsonResponseBody[\"Unsubscriptions\"]).not.null;\r\n    pm.expect(jsonResponseBody[\"ContactUpdate\"]).not.null;\r\n    pm.expect(jsonResponseBody[\"NotifyQuotaExceeded\"]).not.null;\r\n    pm.expect(jsonResponseBody[\"ResellerId\"]).not.null;\r\n    pm.expect(jsonBody[\"senderEmail\"]).to.include(\"@\");\r\n});"]}}],"id":"51db0d5b-76af-4967-b608-f62b21f77ea3","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/GetAccountDetails"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <GetAccountDetails xmlns=\"http://api.viplus.com/\">\n      <siteID>{{OGetFacebookFormUrlConnectionsSiteId}}</siteID>\n    </GetAccountDetails>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"51db0d5b-76af-4967-b608-f62b21f77ea3"},{"name":"OMembers_Unsubscribe","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OMembers_UnsubscribeResponse\"][\"OMembers_UnsubscribeResult\"];\r\nlet emailAddress = \"449@smoove.postman.test\";\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OMembers_Unsubscribe details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.equal(\"OkInserted\");\r\n    pm.expect(jsonBody[\"ActionOnExists\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"Email\"]).to.include(\"@\");\r\n});"]}}],"id":"edb45cca-8e95-4e98-8aa9-c851386bac23","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OMembers_Unsubscribe"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OMembers_Unsubscribe xmlns=\"http://api.viplus.com/\">\n      <email>449@smoove.postman.test</email>\n    </OMembers_Unsubscribe>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"edb45cca-8e95-4e98-8aa9-c851386bac23"},{"name":"RMembers_Unsubscribe","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"RMembers_UnsubscribeResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"RMembers_Unsubscribe details is OK\", function() {\r\n    pm.expect(jsonBody[\"RMembers_UnsubscribeResult\"]).to.equal(\"OkInserted\");\r\n});"]}}],"id":"bac5c799-496e-4c52-bc17-e08e556367a3","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/RMembers_Unsubscribe"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <RMembers_Unsubscribe xmlns=\"http://api.viplus.com/\">\n      <email>claudie88@smoove.postman.test</email>\n    </RMembers_Unsubscribe>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"bac5c799-496e-4c52-bc17-e08e556367a3"},{"name":"OMembers_Resubscribe","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OMembers_ResubscribeResponse\"][\"OMembers_ResubscribeResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OMembers_Resubscribe details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.equal(\"OkInserted\");\r\n    pm.expect(jsonBody[\"ActionOnExists\"]).to.equal(\"Insert\");\r\n    pm.expect(jsonBody[\"Email\"]).to.include(\"@\");\r\n});"]}}],"id":"9eb8927c-f1b5-48cd-830d-d8f59929fbc1","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OMembers_Resubscribe"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OMembers_Resubscribe xmlns=\"http://api.viplus.com/\">\n        <ActionOnExists>Merge</ActionOnExists>\n        <ActionOnRestore>Ignore</ActionOnRestore>\n        <email>449@smoove.postman.test</email>\n    </OMembers_Resubscribe>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9eb8927c-f1b5-48cd-830d-d8f59929fbc1"},{"name":"OGetApplicationForm","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OGetApplicationFormResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OGetApplicationForm details is OK\", function() {\r\n    pm.expect(jsonBody).not.null;\r\n});"]}}],"id":"d8b468d5-b3db-4982-b37a-3fdf179e4c1b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OGetApplicationForm"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OGetApplicationForm xmlns=\"http://api.viplus.com/\">\n      <appType>{{AtpOP}}</appType>\n      <appMainKey>{{restApiKeyForAutomationTests}}</appMainKey>\n    </OGetApplicationForm>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d8b468d5-b3db-4982-b37a-3fdf179e4c1b"},{"name":"OGetApplicationFormNoSite","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OGetApplicationFormNoSiteResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OGetApplicationFormNoSiteResponse details is OK\", function() {\r\n    pm.expect(jsonBody).not.null;\r\n});"]}}],"id":"2435625e-8a6e-40a3-a70f-6020613a36b9","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OGetApplicationFormNoSite"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OGetApplicationFormNoSite xmlns=\"http://api.viplus.com/\">\n      <opData>{{AtpOP}}</opData>\n    </OGetApplicationFormNoSite>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2435625e-8a6e-40a3-a70f-6020613a36b9"},{"name":"OCampaigns_RegisterContactsToCampaign","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["var uuid = require('uuid');\r\nvar moment = require('moment');\r\n\r\nconst guid = uuid.v4();\r\nlet list = '-677639';\r\nconst currentDate = moment().toISOString();\r\nconst url = pm.environment.get('WsGateSoapBaseUrl') + '/Gates/Ws-' + pm.environment.get('restApiKeyForAutomationTests') + '.asmx';\r\n\r\nlet soapBody = \r\n`<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001 XMLSchema\">\r\n    <soap:Body>\r\n        <OCampaigns_Create xmlns=\"http://api.viplus.com/\">\r\n            <campaign>\r\n                <ApiGuid>` + guid + `</ApiGuid>\r\n                <ExternalId>AutomatedCampaign</ExternalId>\r\n                <ApiAction>Insert</ApiAction>\r\n                <Subject>SOAP request by ViplusApi Postman</Subject>\r\n                <Body>Email's body</Body>\r\n                <From>automationtests@smoove.io</From>\r\n                <ReplyTo>dev@smoove.io</ReplyTo>\r\n                <SenderMail>automationtests@smoove.io</SenderMail>\r\n                <ToLists>\r\n                    <VipList>\r\n                        <Id>` + list +`</Id>\r\n                    </VipList>\r\n                </ToLists>\r\n                <SendDate>` + currentDate +`</SendDate>\r\n            </campaign>\r\n        </OCampaigns_Create>\r\n    </soap:Body>\r\n</soap:Envelope>`;\r\n\r\nconst echoPostRequest = {\r\n  url: url,\r\n  method: 'POST',  \r\n  header: {\r\n      'Content-Type': 'text/xml; charset=utf-8',\r\n      apikey: pm.environment.get(\"restApiKeyForAutomationTests\")\r\n  },\r\n  body: {\r\n      mode: 'raw',\r\n      raw: soapBody\r\n  }\r\n};\r\n\r\npm.sendRequest(echoPostRequest, function(err, res) {\r\n    if (err) {\r\n        console.error(err);\r\n    } else {\r\n        var jsonResponse = xml2Json(res.text());\r\n        pm.environment.set(\"campaignIdCreated\", jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_CreateResponse\"][\"OCampaigns_CreateResult\"][\"Id\"]);\r\n    }\r\n});"]}},{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_RegisterContactsToCampaignResponse\"][\"OCampaigns_RegisterContactsToCampaignResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OCampaigns_RegisterContactsToCampaign details is OK\", function() {\r\n    pm.expect(jsonBody[\"TotalCount\"]).not.null;\r\n    pm.expect(jsonBody[\"SuccessfulCount\"]).not.null;\r\n    pm.expect(jsonBody[\"UnsuccessfulList\"]).not.null;\r\n    pm.expect(jsonBody[\"ImportStatus\"]).to.equal(\"true\");\r\n});"]}}],"id":"6573845e-fd7b-4477-a824-63bb1cac2d10","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_RegisterContactsToCampaign"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OCampaigns_RegisterContactsToCampaign xmlns=\"http://api.viplus.com/\">\n        <campaignId>{{campaignIdCreated}}</campaignId>\n        <contactsIds>{{OCampaigns_RegisterContactsToCampaigncontactsIds}}</contactsIds>\n    </OCampaigns_RegisterContactsToCampaign>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6573845e-fd7b-4477-a824-63bb1cac2d10"},{"name":"OCampaigns_SendCampaign","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["var uuid = require('uuid');\r\nvar moment = require('moment');\r\n\r\nconst guid = uuid.v4();\r\nlet email = 'dev@smoove.io';\r\nconst currentDate = moment().toISOString();\r\nconst url = pm.environment.get('WsGateSoapBaseUrl') + '/Gates/Ws-' + pm.environment.get('restApiKeyForAutomationTests') + '.asmx';\r\n\r\nlet soapBody = \r\n`<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001 XMLSchema\">\r\n    <soap:Body>\r\n        <OCampaigns_Create xmlns=\"http://api.viplus.com/\">\r\n            <campaign>\r\n                <ApiGuid>` + guid + `</ApiGuid>\r\n                <ExternalId>AutomatedCampaign</ExternalId>\r\n                <ApiAction>Insert</ApiAction>\r\n                <Subject>SOAP request by ViplusApi Postman</Subject>\r\n                <Body>Email's body</Body>\r\n                <From>automationtests@smoove.io</From>\r\n                <ReplyTo>dev@smoove.io</ReplyTo>\r\n                <SenderMail>automationtests@smoove.io</SenderMail>\r\n                <ToEmails><string>` + email + `</string></ToEmails>\r\n                <SendDate>` + currentDate +`</SendDate>\r\n            </campaign>\r\n        </OCampaigns_Create>\r\n    </soap:Body>\r\n</soap:Envelope>`;\r\n\r\nconst echoPostRequest = {\r\n  url: url,\r\n  method: 'POST',  \r\n  header: {\r\n      'Content-Type': 'text/xml; charset=utf-8',\r\n      apikey: pm.environment.get(\"restApiKeyForAutomationTests\")\r\n  },\r\n  body: {\r\n      mode: 'raw',\r\n      raw: soapBody\r\n  }\r\n};\r\n\r\npm.sendRequest(echoPostRequest, function(err, res) {\r\n    if (err) {\r\n        console.error(err);\r\n    } else {\r\n        var jsonResponse = xml2Json(res.text());\r\n        pm.environment.set(\"CampaignIdCreated\", jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_CreateResponse\"][\"OCampaigns_CreateResult\"][\"Id\"]);\r\n    }\r\n});"]}},{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nconsole.log(jsonResponse);\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OCampaigns_SendCampaignResponse\"][\"OCampaigns_SendCampaignResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"OCampaigns_Create details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"Id\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"ApiResult\"]).to.eql(\"OkSent\");\r\n    pm.expect(jsonBody[\"ApiAction\"]).to.eql(\"Insert\");\r\n    pm.expect(jsonBody[\"Subject\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"Body\"]).to.be.a(\"string\");\r\n    pm.expect(new Date(jsonBody[\"SendDate\"])).to.be.a(\"date\");\r\n    pm.expect(jsonBody[\"ContentType\"]).to.be.a(\"string\");\r\n});"]}}],"id":"cea8e270-e65a-44e7-89f5-d1a7efd149b2","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://api.viplus.com/OCampaigns_SendCampaign"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <OCampaigns_SendCampaign xmlns=\"http://api.viplus.com/\">\n        <!-- In order for this function to work, you have to create an email in \"saved\" status -->\n        <campaignId>{{CampaignIdCreated}}</campaignId> \n    </OCampaigns_SendCampaign>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{WsGateSoapBaseUrl}}/Gates/Ws-{{restApiKeyForAutomationTests}}.asmx","urlObject":{"path":["Gates","Ws-{{restApiKeyForAutomationTests}}.asmx"],"host":["{{WsGateSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cea8e270-e65a-44e7-89f5-d1a7efd149b2"}],"id":"0c596968-ffc3-4869-989f-70da6c82cd3d","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["// generate a random email address\nfunction generateRandomString(length) {\n    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n    let result = '';\n    for (let i = 0; i < length; i++) {\n        result += characters.charAt(Math.floor(Math.random() * characters.length));\n    }\n    return result;\n}\n// Change 8 to your desired length\nconst randomName = generateRandomString(8);\nconst randomEmail = `${randomName}@smoove.smoove.postman.test`;\npm.environment.set(\"RandomEmail\", randomEmail); \n\n// generate a random list\nvar randomList = generateRandomString(8);\npm.environment.set(\"RandomList\", randomList);\n\n// generate a random first name\nvar randomFirstName = pm.variables.replaceIn('Bertha'+ '161');\npm.environment.set(\"RandomFirstName\", randomFirstName); \n\n// generate a random last name\nvar randomLastName = pm.variables.replaceIn('Schoen'+ '867');\npm.environment.set(\"RandomLastName\", randomLastName); \n\n// generate a random cell phone number\nvar randomCellphone = pm.variables.replaceIn('904-328-4648');\npm.environment.set(\"RandomCellphone\", randomCellphone); \n\n// sets the currect date and time\nlet currentDate = new Date();\npm.environment.set(\"currentDate\", currentDate.toISOString());\n\n// generate random subject\nvar randomSubject = pm.variables.replaceIn('399') + \"Update\";\npm.environment.set(\"RandomSubject\", randomSubject); "]}}],"_postman_id":"0c596968-ffc3-4869-989f-70da6c82cd3d","description":""},{"name":"ViplusService","item":[{"name":"CreateAccount","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"CreateAccountResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"CreateAccount details is OK\", function() {\r\n    pm.expect(parseInt(jsonBody[\"CreateAccountResult\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"dataAccountId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"administratorId\"])).to.be.a(\"number\");\r\n    pm.expect(parseInt(jsonBody[\"dbadministratorId\"])).to.be.a(\"number\");\r\n    pm.expect(jsonBody[\"error\"]).not.null;\r\n    pm.expect(jsonBody[\"emailResponse\"]).not.null;\r\n});"]}}],"id":"ba9bc025-bd6f-43fb-8573-d87b7776b5fa","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/CreateAccount"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <CreateAccount xmlns=\"http://atplogic.com/\">\n            <language>he-IL</language>\n            <userName>_smoove_{{RandomUserName}}</userName>\n            <password>{{RandomPassword}}</password>\n            <firstName>{{RandomFirstName}}</firstName>\n            <lastName>{{RandomLastName}}</lastName>\n            <email>{{RandomEmail}}</email>\n            <phone>{{RandomCellphone}}</phone>\n            <companyName>string</companyName>\n            <resellerID>1009</resellerID>\n            <affiliate/>\n            <refererLink/>\n            <refererCode/>\n            <currency>₪</currency>\n            <userIP>127.0.0.1</userIP>\n            <userIPCountry>Israel</userIPCountry>\n            <signupPhase>4</signupPhase>\n            <externalProviderSignupOrigin>None</externalProviderSignupOrigin>\n            <requireMfa>true</requireMfa>\n        </CreateAccount>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ba9bc025-bd6f-43fb-8573-d87b7776b5fa"},{"name":"GetAccountTimezone","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"GetAccountTimezoneResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetAccountTimezone details is OK\", function() {\r\n    pm.expect(jsonBody[\"GetAccountTimezoneResult\"]).to.equals(\"Asia/Jerusalem\");\r\n});"]}}],"id":"3051cc4d-913c-4cbe-85fe-f375df4162f5","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/GetAccountTimezone"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <GetAccountTimezone xmlns=\"http://atplogic.com/\">\n            <siteId>{{GetAccountTimezoneSiteId}}</siteId>\n        </GetAccountTimezone>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3051cc4d-913c-4cbe-85fe-f375df4162f5"},{"name":"IsEmailTaken","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"IsEmailTakenResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"IsEmailTaken details is OK\", function () {\r\n    pm.expect(jsonBody[\"IsEmailTakenResult\"]).to.equal(\"true\");\r\n});"]}}],"id":"94caf7fe-8774-4633-868e-4369d5ea3250","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/IsEmailTaken"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <IsEmailTaken xmlns=\"http://atplogic.com/\">\n            <email>roy@smoove.io</email>\n        </IsEmailTaken>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"94caf7fe-8774-4633-868e-4369d5ea3250"},{"name":"GetGroups","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"GetGroupsResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetGroupsResponse details is OK\", function () {\r\n    pm.expect(jsonBody).not.null;\r\n});"]}}],"id":"9b0e489a-f072-40da-9e3c-2b4991d145fd","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/GetGroups"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <GetGroups xmlns=\"http://atplogic.com/\">\n            <email>roy@smoove.io</email>\n        </GetGroups>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9b0e489a-f072-40da-9e3c-2b4991d145fd"},{"name":"IsUsernameTaken","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"IsUsernameTakenResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"IsUsernameTaken details is OK\", function () {\r\n    pm.expect(jsonBody[\"IsUsernameTakenResult\"]).to.equal(\"true\");\r\n});"]}}],"id":"d0489295-1b6b-4e60-a7f1-fc957c49d0d8","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/IsUsernameTaken"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <IsUsernameTaken xmlns=\"http://atplogic.com/\">\n            <username>{{IsUsernameTaken}}</username>\n        </IsUsernameTaken>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d0489295-1b6b-4e60-a7f1-fc957c49d0d8"},{"name":"GetAdministratorEmailAddress","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"GetAdministratorEmailAddressResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetAdministratorEmailAddress details is OK\", function () {\r\n    pm.expect(jsonBody[\"GetAdministratorEmailAddressResult\"]).not.null;\r\n    pm.expect(jsonBody[\"GetAdministratorEmailAddressResult\"]).is.include(\"@\");\r\n});"]}}],"id":"4fd6987f-975b-412f-9501-736b7fece6b0","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/GetAdministratorEmailAddress"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <GetAdministratorEmailAddress xmlns=\"http://atplogic.com/\">\n            <administratorID>{{GetAdministratorEmailAddressAdministratorID}}</administratorID>\n        </GetAdministratorEmailAddress>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4fd6987f-975b-412f-9501-736b7fece6b0"},{"name":"GetSiteIdByAdministratorId","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"GetSiteIdByAdministratorIdResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetSiteIdByAdministratorId details is OK\", function () {\r\n    pm.expect(parseInt(jsonBody[\"GetSiteIdByAdministratorIdResult\"])).to.be.greaterThan(0);\r\n});"]}}],"id":"82586d63-279f-4acd-a4ea-1e3a96b975e4","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/GetSiteIdByAdministratorId"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <GetSiteIdByAdministratorId xmlns=\"http://atplogic.com/\">\n            <administratorID>{{GetAdministratorEmailAddressAdministratorID}}</administratorID>\n        </GetSiteIdByAdministratorId>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"82586d63-279f-4acd-a4ea-1e3a96b975e4"},{"name":"GetAccountDetailsByAdministratorId","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"GetAccountDetailsByAdministratorIdResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetAccountDetailsByAdministratorId details is OK\", function () {\r\n    pm.expect(jsonBody[\"GetAccountDetailsByAdministratorIdResult\"]).not.null;\r\n    pm.expect(jsonBody[\"GetAccountDetailsByAdministratorIdResult\"]).include('DataAccountID type=\\\"System.Int32\\\"');\r\n});"]}}],"id":"9c8254af-3a1d-401d-9ac9-6128824053bb","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/GetAccountDetailsByAdministratorId"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <GetAccountDetailsByAdministratorId xmlns=\"http://atplogic.com/\">\n            <administratorID>{{GetAdministratorEmailAddressAdministratorID}}</administratorID>\n        </GetAccountDetailsByAdministratorId>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9c8254af-3a1d-401d-9ac9-6128824053bb"},{"name":"InsertContact","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"InsertContactResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"InsertContact details is OK\", function () {\r\n    pm.expect(parseInt(jsonBody[\"InsertContactResult\"])).to.eql(0);\r\n});"]}}],"id":"f362245f-6a8f-4043-91fd-3ca6ad95ab1a","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/InsertContact"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <InsertContact xmlns=\"http://atplogic.com/\">\n            <fName>{{RandomFirstName}}</fName>\n            <lName>{{RandomLastName}}</lName>\n            <birthdate>{{currentDate}}</birthdate>\n            <email>{{RandomEmail}}</email>\n            <cellphone>{{RandomCellphone}}</cellphone>\n        </InsertContact>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f362245f-6a8f-4043-91fd-3ca6ad95ab1a"},{"name":"DeleteContact","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"DeleteContactResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"DeleteContact details is OK\", function() {\r\n    pm.expect(jsonBody[\"DeleteContactResult\"]).is.equal(\"false\");\r\n});"]}}],"id":"e7c5de70-ebf5-45e4-84de-2010718253d9","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/DeleteContact"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <DeleteContact xmlns=\"http://atplogic.com/\">\n            <email>roysmoove30+1@gmail.com</email>\n        </DeleteContact>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e7c5de70-ebf5-45e4-84de-2010718253d9"},{"name":"SetApplicationKey","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"SetApplicationKeyResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"SetApplicationKey details is OK\", function() {\r\n    pm.expect(jsonBody[\"SetApplicationKeyResult\"]).is.equal(\"true\");\r\n});"]}}],"id":"14227753-12d3-4367-a94d-cceeef7418cb","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/SetApplicationKey"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <SetApplicationKey xmlns=\"http://atplogic.com/\">\n            <siteId>{{SetApplicationKeySiteId}}</siteId>\n            <appType>{{SetApplicationKeyAppType}}</appType>\n            <appMainKey>{{SetApplicationKeyAppMainKey}}</appMainKey>\n            <appSecondKey>{{SetApplicationKeyAppSecondKey}}</appSecondKey>\n        </SetApplicationKey>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"14227753-12d3-4367-a94d-cceeef7418cb"},{"name":"IsAuthentication","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"IsAuthenticationResponse\"][\"IsAuthenticationResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Body matches 'VerifyError'\", function () {\r\n    pm.expect(jsonBody).to.include(\"VerifyError\");\r\n});"]}}],"id":"0c845cfe-81b3-4cfc-9170-7436580a7248","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/IsAuthentication"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <IsAuthentication xmlns=\"http://atplogic.com/\">\n            <serviceBag>&lt;DataBag&gt;\n                        &lt;IsUserExistsCheck type=\"System.Boolean\"&gt;true&lt;/IsUserExistsCheck&gt;\n                        &lt;Email&gt;roy@smoove.io&lt;/Email&gt;\n                        &lt;Password&gt;ddasdsasadasd&lt;/Password&gt;\n                        &lt;UserIP&gt;127.0.0.1&lt;/UserIP&gt;\n                        &lt;IsExternalProviderFlow type=\"System.Boolean\"&gt;false&lt;/IsExternalProviderFlow&gt;\n                        &lt;/DataBag&gt;\n            </serviceBag>\n        </IsAuthentication>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0c845cfe-81b3-4cfc-9170-7436580a7248"},{"name":"IsAuthenticationAdmin","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"IsAuthenticationAdminResponse\"][\"IsAuthenticationAdminResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Body matches 'TryAgain'\", function () {\r\n    pm.expect(jsonBody).to.include(\"TryAgain\");\r\n});"]}}],"id":"93adaeda-82bc-440e-ae52-21e1cdbd0016","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/IsAuthenticationAdmin"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <IsAuthenticationAdmin xmlns=\"http://atplogic.com/\">\n            <serviceBag>&lt;DataBag&gt;\n                        &lt;UserName&gt;roy@smoove.io&lt;/UserName&gt;\n                        &lt;Password&gt;ddasdsasadasd&lt;/Password&gt;\n                        &lt;UserIP&gt;127.0.0.1&lt;/UserIP&gt;\n                        &lt;RememberMe type=\"System.Boolean\"&gt;false&lt;/RememberMe&gt;\n                        &lt;/DataBag&gt;\n            </serviceBag>\n        </IsAuthenticationAdmin>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"93adaeda-82bc-440e-ae52-21e1cdbd0016"},{"name":"ActivateOrDeactivateAccount","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"ActivateOrDeactivateAccountResponse\"][\"ActivateOrDeactivateAccountResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Body matches 'true'\", function () {\r\n    pm.expect(jsonBody).to.equal(\"true\");\r\n});"]}}],"id":"c037fdac-cef0-452d-a49c-bce3bf40ac5d","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/ActivateOrDeactivateAccount"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <ActivateOrDeactivateAccount xmlns=\"http://atplogic.com/\">\n            <serviceBag>&lt;DataBag&gt;\n                        &lt;AdministratorID type=\"System.Int32\"&gt;1&lt;/AdministratorID&gt;\n                        &lt;DataAccountID type=\"System.Int32\"&gt;1&lt;/DataAccountID&gt;\n                        &lt;IsActive type=\"System.Boolean\"&gt;true&lt;/IsActive&gt;\n                        &lt;/DataBag&gt;\n            </serviceBag>\n        </ActivateOrDeactivateAccount>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c037fdac-cef0-452d-a49c-bce3bf40ac5d"},{"name":"InsertAccountOnboardingDetails","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"InsertAccountOnboardingDetailsResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"InsertAccountOnboardingDetails details is OK\", function() {\r\n    pm.expect(jsonBody[\"InsertAccountOnboardingDetailsResult\"]).is.equal(\"false\");\r\n});"]}}],"id":"50f31c6a-c401-4739-81e2-b01f8ad87ffc","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/InsertAccountOnboardingDetails"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <InsertAccountOnboardingDetails xmlns=\"http://atplogic.com/\">\n            <serviceBagXml>{{InsertAccountOnboardingDetails}}</serviceBagXml>\n        </InsertAccountOnboardingDetails>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"50f31c6a-c401-4739-81e2-b01f8ad87ffc"},{"name":"UpdateDataAccountMiscData","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"UpdateDataAccountMiscDataResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"UpdateDataAccountMiscData details is OK\", function() {\r\n    pm.expect(jsonBody[\"UpdateDataAccountMiscDataResult\"]).is.equal(\"false\");\r\n});"]}}],"id":"eb06ea24-c943-4665-816d-989a83ba2b16","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/UpdateDataAccountMiscData"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <UpdateDataAccountMiscData xmlns=\"http://atplogic.com/\">\n            <serviceBagXml>{{UpdateDataAccountMiscData}}</serviceBagXml>\n        </UpdateDataAccountMiscData>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{ServiceSoapBaseUrl}}/service.asmx","urlObject":{"path":["service.asmx"],"host":["{{ServiceSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"eb06ea24-c943-4665-816d-989a83ba2b16"}],"id":"8671d75d-0248-40af-8360-2eeee98927fc","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["// generate a random email address\nfunction generateRandomString(length) {\n    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n    let result = '';\n    for (let i = 0; i < length; i++) {\n        result += characters.charAt(Math.floor(Math.random() * characters.length));\n    }\n    return result;\n}\n// Change 8 to your desired length\nconst randomName = generateRandomString(8);\nconst randomEmail = `${randomName}@smoove.smoove.postman.test`;\npm.environment.set(\"RandomEmail\", randomEmail); \n\n\n// generate a random user name\nvar randomUserName = pm.variables.replaceIn('Nigel_Koepp');\npm.environment.set(\"RandomUserName\", randomUserName); \n\n// generate a random password\nvar randomPassword = pm.variables.replaceIn('AGlB2i_MWmSYL4q');\npm.environment.set(\"RandomPassword\", randomPassword); \n\n// generate a random first name\nvar randomFirstName = pm.variables.replaceIn('Nestor');\npm.environment.set(\"RandomFirstName\", randomFirstName); \n\n// generate a random last name\nvar randomLastName = pm.variables.replaceIn('Wilderman');\npm.environment.set(\"RandomLastName\", randomLastName); \n\n// generate a random cell phone number\nvar randomCellphone = pm.variables.replaceIn('522-721-2075');\npm.environment.set(\"RandomCellphone\", randomCellphone); \n\n// sets the currect date and time\nlet currentDate = new Date();\npm.environment.set(\"currentDate\", currentDate.toISOString());"]}}],"_postman_id":"8671d75d-0248-40af-8360-2eeee98927fc","description":""},{"name":"ViplusHtmlToImageService","item":[{"name":"GetSnapshotByUri","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"s:Envelope\"][\"s:Body\"][\"GetSnapshotByUriResponse\"][\"GetSnapshotByUriResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetSnapshotByUri details is OK\", function() {\r\n    pm.expect(jsonBody).to.be.a(\"string\");\r\n});"]}}],"id":"52e59ee1-dc8b-4818-b63d-f0169960ca1d","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://tempuri.org/IHtmlToImageService/GetSnapshotByUri"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <GetSnapshotByUri xmlns=\"http://tempuri.org/\">\n            <uri>https://www.google.com</uri>\n        </GetSnapshotByUri>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{BasicHttpBinding_IHtmlToImageServiceBaseUrl}}/HtmlToImageService.svc","urlObject":{"path":["HtmlToImageService.svc"],"host":["{{BasicHttpBinding_IHtmlToImageServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"52e59ee1-dc8b-4818-b63d-f0169960ca1d"},{"name":"GetWebsiteSnapshot","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nconsole.log(jsonResponse)\r\nlet jsonBody = jsonResponse[\"s:Envelope\"][\"s:Body\"][\"GetWebsiteSnapshotResponse\"][\"GetWebsiteSnapshotResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetWebsiteSnapshot details are OK\", function() {\r\n    pm.expect(jsonBody).to.be.an(\"object\");\r\n    pm.expect(jsonBody[\"a:Png\"]).to.be.a(\"string\");\r\n    pm.expect(jsonBody[\"a:Html\"]).to.be.a(\"string\");\r\n});"]}}],"id":"3a072d34-4858-4a81-9e78-22608e2ca5f9","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://tempuri.org/IHtmlToImageService/GetWebsiteSnapshot"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <GetWebsiteSnapshot xmlns=\"http://tempuri.org/\">\n            <url>https://www.smoove.io</url>\n        </GetWebsiteSnapshot>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{BasicHttpBinding_IHtmlToImageServiceBaseUrl}}/HtmlToImageService.svc","urlObject":{"path":["HtmlToImageService.svc"],"host":["{{BasicHttpBinding_IHtmlToImageServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3a072d34-4858-4a81-9e78-22608e2ca5f9"},{"name":"GetPdfStreamByUri","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"s:Envelope\"][\"s:Body\"][\"GetPdfStreamByUriResponse\"][\"GetPdfStreamByUriResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetPdfStreamByUri details is OK\", function() {\r\n    pm.expect(jsonBody).to.be.a(\"string\");\r\n});"]}}],"id":"17b2f6c1-4287-4c7b-b82f-5ffff908228c","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://tempuri.org/IHtmlToImageService/GetPdfStreamByUri"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <GetPdfStreamByUri xmlns=\"http://tempuri.org/\">\n            <uri>https://www.google.com</uri>\n        </GetPdfStreamByUri>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{BasicHttpBinding_IHtmlToImageServiceBaseUrl}}/HtmlToImageService.svc","urlObject":{"path":["HtmlToImageService.svc"],"host":["{{BasicHttpBinding_IHtmlToImageServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"17b2f6c1-4287-4c7b-b82f-5ffff908228c"}],"id":"fef60bf1-b4f0-4793-a14c-a3a95e7434d9","_postman_id":"fef60bf1-b4f0-4793-a14c-a3a95e7434d9","description":""},{"name":"ViplusSmsResponse","item":[{"name":"ClickatellResponse","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"ClickatellResponse response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"The response is HTML, OK\", function () {\r\n    pm.expect(textResponse).to.include('html');\r\n    pm.expect(textResponse).to.include('head');\r\n});"]}}],"id":"add4c3a8-8537-49a0-a654-e66261cd79b7","request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"123456781"},{"key":"msisdn","value":"0500000000"},{"key":"text","value":"test"}]},"url":"{{ViplusSmsResponse}}/ClickatellResponse.ashx","urlObject":{"path":["ClickatellResponse.ashx"],"host":["{{ViplusSmsResponse}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"add4c3a8-8537-49a0-a654-e66261cd79b7"},{"name":"MicropayTrigger","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"MicropayTrigger response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"The response is returning OK\", function () {\r\n    pm.expect(textResponse).to.equal('OK');\r\n});"]}}],"id":"cad76c79-5818-4961-89fa-1afad479fd45","request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"dest","value":"0770008888"},{"key":"code","value":"hello12"},{"key":"phone","value":"055880000"},{"key":"sms","value":"hello12"}]},"url":"{{ViplusSmsResponse}}/MicropayTrigger.ashx","urlObject":{"path":["MicropayTrigger.ashx"],"host":["{{ViplusSmsResponse}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cad76c79-5818-4961-89fa-1afad479fd45"},{"name":"MaskYooTrigger","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"MaskYooTrigger response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"The response is returning OK\", function () {\r\n    pm.expect(textResponse).to.equal('OK');\r\n});"]}}],"id":"6cc6d4f9-6a15-450c-8d07-b17cb266c33a","request":{"method":"POST","header":[],"url":"{{ViplusSmsResponse}}/MaskYooTrigger.ashx?to=123456789&from=0510000000&msg=test1","urlObject":{"path":["MaskYooTrigger.ashx"],"host":["{{ViplusSmsResponse}}"],"query":[{"key":"to","value":"123456789"},{"key":"from","value":"0510000000"},{"key":"msg","value":"test1"}],"variable":[]}},"response":[],"_postman_id":"6cc6d4f9-6a15-450c-8d07-b17cb266c33a"},{"name":"NexmoTrigger","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"NexmoTrigger response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"The response is returning OK\", function () {\r\n    pm.expect(textResponse).to.equal('OK');\r\n});"]}}],"id":"38022072-49ee-4343-b3ea-26e983a983f9","request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"123456781"},{"key":"msisdn","value":"0510000000"},{"key":"text","value":"test"}]},"url":"{{ViplusSmsResponse}}/NexmoTrigger.ashx","urlObject":{"path":["NexmoTrigger.ashx"],"host":["{{ViplusSmsResponse}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"38022072-49ee-4343-b3ea-26e983a983f9"},{"name":"NexmoResponse","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"NexmoResponse response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"The response is returning 200 OK\", function () {\r\n    pm.expect(textResponse).to.equal('200 OK');\r\n});"]}}],"id":"f427cfbb-f6cf-4c69-97c0-3cf8064988f4","request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"123456781"},{"key":"msisdn","value":"0510000000"},{"key":"text","value":"test"}]},"url":"{{ViplusSmsResponse}}/NexmoResponse.ashx","urlObject":{"path":["NexmoResponse.ashx"],"host":["{{ViplusSmsResponse}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f427cfbb-f6cf-4c69-97c0-3cf8064988f4"},{"name":"UnicellOmnichannelMessagesResponsesHandler","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"UnicellOmnichannelMessagesStatusesHandler response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"Check if response is HTML\", function () {\r\n    pm.expect(textResponse).to.oneOf(['OK', '0']);\r\n});"]}}],"id":"c3e4fed1-d5f8-4c8e-8266-344ed1bc425c","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"ID\": {{UnicellOmnichannelMessages}},\r\n        \"Timestamp\": \"2023-03-05T09:24:25.000\",\r\n        \"Message\": \"test3\",\r\n        \"From\": \"972510000000\",\r\n        \"To\": \"972526694447\",\r\n        \"MessageType\": \"whatsapp\",\r\n        \"IsBlockMessage\": false,\r\n        \"ContentType\": \"text\",\r\n        \"Url\": \"\",\r\n        \"ReplyToClientReferenceID\": null\r\n    },\r\n    {\r\n        \"ID\": {{UnicellOmnichannelMessages}},\r\n        \"Timestamp\": \"2023-03-05T09:24:25.000\",\r\n        \"Message\": \"test3\",\r\n        \"From\": \"972510000000\",\r\n        \"To\": \"972526694447\",\r\n        \"MessageType\": \"whatsapp\",\r\n        \"IsBlockMessage\": false,\r\n        \"ContentType\": \"text\",\r\n        \"Url\": \"\",\r\n        \"ReplyToClientReferenceID\": null\r\n    },\r\n    {\r\n        \"ID\": {{UnicellOmnichannelMessages}},\r\n        \"Timestamp\": \"2023-03-05T09:24:25.000\",\r\n        \"Message\": \"test3\",\r\n        \"From\": \"972510000000\",\r\n        \"To\": \"972526694447\",\r\n        \"MessageType\": \"whatsapp\",\r\n        \"IsBlockMessage\": false,\r\n        \"ContentType\": \"text\",\r\n        \"Url\": \"\",\r\n        \"ReplyToClientReferenceID\": null\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"{{ViplusSmsResponse}}/UnicellOmnichannelMessagesResponsesHandler.ashx","urlObject":{"path":["UnicellOmnichannelMessagesResponsesHandler.ashx"],"host":["{{ViplusSmsResponse}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c3e4fed1-d5f8-4c8e-8266-344ed1bc425c"},{"name":"UnicellOmnichannelMessagesStatusesHandler","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"UnicellOmnichannelMessagesStatusesHandler response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"The response is returning OK\", function () {\r\n    pm.expect(textResponse).to.equal('OK');\r\n});"]}}],"id":"834bac66-4407-4b03-bebc-4c0697fef408","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[  \r\n  {\r\n    \"ID\": 71796123,\r\n    \"ReferenceID\": \"01af1001-fe25-4ce3-81e0-13da6c3a5deb\",\r\n    \"AccountID\": 17822,\r\n    \"MessageType\": \"whatsapp\",\r\n    \"Timestamp\": \"2024-12-02T08:56:59.000\",\r\n    \"StatusName\": \"failed\",\r\n    \"ClientReferenceID\": \"9272\",\r\n    \"From\": \"97223764436\",\r\n    \"To\": \"972500000001\",\r\n    \"ErrorReason\": \"Not part of the provider network\",\r\n    \"DeliveredDate\": \"2024-12-02T07:56:59.418\"\r\n  },\r\n  {\r\n    \"ID\": 71796124,\r\n    \"ReferenceID\": \"01af1001-fe25-4ce3-81e0-13da6c3a5deb\",\r\n    \"AccountID\": 17822,\r\n    \"MessageType\": \"whatsapp\",\r\n    \"Timestamp\": \"2024-12-02T08:56:59.000\",\r\n    \"StatusName\": \"failed\",\r\n    \"ClientReferenceID\": \"9273\",\r\n    \"From\": \"97223764436\",\r\n    \"To\": \"972500000000\",\r\n    \"ErrorReason\": \"Not part of the provider network\",\r\n    \"DeliveredDate\": \"2024-12-02T07:56:59.449\"\r\n  }\r\n]\r\n","options":{"raw":{"language":"json"}}},"url":"{{ViplusSmsResponse}}/UnicellOmnichannelMessagesStatusesHandler.ashx","urlObject":{"path":["UnicellOmnichannelMessagesStatusesHandler.ashx"],"host":["{{ViplusSmsResponse}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"834bac66-4407-4b03-bebc-4c0697fef408"},{"name":"UnicellOmnichannelMessagesStatusesTemplatesHandler","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"UnicellOmnichannelMessagesStatusesTemplatesHandler response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"The response is returning OK\", function () {\r\n    pm.expect(textResponse).to.equal('OK');\r\n});"]}}],"id":"9a5d7608-d432-4242-9602-ff75bde9c969","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"ID\":{{UnicellOmnichannelMessages}},\r\n        \"Timestamp\":\"2023-03-10T09:24:25.000\",\r\n        \"Message\":\"notify\",\r\n        \"From\":\"972510000000\",\r\n        \"To\":\"97223764436\",\r\n        \"MessageType\":\"whatsapp\",\r\n        \"IsBlockMessage\":false,\r\n        \"Url\":\"\",\r\n        \"ContentType\":\"text\",\r\n        \"ReplyToClientReferenceID\":null\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"{{ViplusSmsResponse}}/UnicellOmnichannelMessagesStatusesTemplatesHandler.ashx","urlObject":{"path":["UnicellOmnichannelMessagesStatusesTemplatesHandler.ashx"],"host":["{{ViplusSmsResponse}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9a5d7608-d432-4242-9602-ff75bde9c969"},{"name":"UnicellSmsResponse","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"UnicellSmsResponse response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"The response is HTML, OK\", function () {\r\n    pm.expect(textResponse).to.include('html');\r\n    pm.expect(textResponse).to.include('head');\r\n});"]}}],"id":"42062149-5fd1-4723-bb51-678844bbfcb5","request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"version","value":"1"},{"key":"operation","value":"test"},{"key":"user","value":"aptlogic30"},{"key":"password","value":"atplogic40"},{"key":"destination","value":"0510000000"},{"key":"source","value":"0510000000"},{"key":"reference","value":"1"},{"key":"external_reference","value":"1"},{"key":"final_state_time","value":""},{"key":"final_state_code","value":"-1"},{"key":"final_state","value":"1"},{"key":"final_state_reason","value":""},{"key":"home_network_id","value":"1"},{"key":"final_state_network_code","value":"-1"},{"key":"final_state_network_description","value":"-1"}]},"url":"{{ViplusSmsResponse}}/UnicellSmsResponse.aspx","urlObject":{"path":["UnicellSmsResponse.aspx"],"host":["{{ViplusSmsResponse}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"42062149-5fd1-4723-bb51-678844bbfcb5"},{"name":"UnicellResponse","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let textResponse = pm.response.text();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"UnicellResponse response is not empty\",function(){\r\n    pm.expect(textResponse).not.empty;    \r\n});\r\n\r\npm.test(\"The response is returning OK\", function () {\r\n    pm.expect(textResponse).to.equal('OK');\r\n});"]}}],"id":"0fd973bb-f014-4876-a43c-a0adbaa3b55c","request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"destination","value":"123456780"},{"key":"source","value":"0510000000"},{"key":"message","value":"test2"}]},"url":"{{ViplusSmsResponse}}/UnicellResponse.ashx","urlObject":{"path":["UnicellResponse.ashx"],"host":["{{ViplusSmsResponse}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0fd973bb-f014-4876-a43c-a0adbaa3b55c"}],"id":"22238849-5c69-45c6-a8b8-96cb7b2ce048","_postman_id":"22238849-5c69-45c6-a8b8-96cb7b2ce048","description":""},{"name":"AtpSecurityManagerWs","item":[{"name":"AtpLogin","item":[{"name":"LogOutSessionUUID","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"LogOutSessionUUID response is not null\", function() {\r\n    pm.expect(jsonBody[\"LogOutSessionUUIDResponse\"]).not.null;\r\n});"]}}],"id":"4f53e139-fb4c-482a-a311-d850e739ca5e","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/LogOutSessionUUID"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <LogOutSessionUUID xmlns=\"http://atplogic.com/\">\n      <sessionUUID>{{AtpLoginSessionUUID}}</sessionUUID>\n    </LogOutSessionUUID>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4f53e139-fb4c-482a-a311-d850e739ca5e"},{"name":"UpdatePreferredLanguage","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"UpdatePreferredLanguageResponse\"][\"UpdatePreferredLanguageResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"UpdatePreferredLanguage return true\", function() {\r\n    pm.expect(jsonBody).to.equals(\"true\");\r\n});"]}}],"id":"229af90b-5d17-4226-993e-4c5ad1e46275","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/UpdatePreferredLanguage"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <UpdatePreferredLanguage xmlns=\"http://atplogic.com/\">\n      <sessionUUID>{{AtpLoginSessionUUID}}</sessionUUID>\n      <PreferredLanguage>he-IL</PreferredLanguage>\n    </UpdatePreferredLanguage>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"229af90b-5d17-4226-993e-4c5ad1e46275"},{"name":"UpdateLastLoginTimestamp","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"UpdateLastLoginTimestampResponse\"][\"UpdateLastLoginTimestampResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"UpdateLastLoginTimestamp return true\", function() {\r\n    pm.expect(jsonBody).to.equals(\"true\");\r\n});"]}}],"id":"f2f7f341-1124-4011-9f01-567b66e42530","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/UpdateLastLoginTimestamp"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <UpdateLastLoginTimestamp xmlns=\"http://atplogic.com/\">\n      <administratorID>{{GetAdministratorEmailAddressAdministratorID}}</administratorID>\n    </UpdateLastLoginTimestamp>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f2f7f341-1124-4011-9f01-567b66e42530"},{"name":"SelectPreferredLanguage","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"SelectPreferredLanguageResponse\"][\"SelectPreferredLanguageResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"SelectPreferredLanguage is a string\", function() {\r\n    pm.expect(jsonBody).to.be.a(\"string\");\r\n});"]}}],"id":"a3b13917-3c54-481d-85c2-e152c817aae0","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/SelectPreferredLanguage"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <SelectPreferredLanguage xmlns=\"http://atplogic.com/\">\n      <Email>kfir@smoove.io</Email>\n    </SelectPreferredLanguage>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a3b13917-3c54-481d-85c2-e152c817aae0"},{"name":"SelectPreferredLanguageBySiteId","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"SelectPreferredLanguageBySiteIdResponse\"][\"SelectPreferredLanguageBySiteIdResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"SelectPreferredLanguage is a string\", function() {\r\n    pm.expect(jsonBody).to.be.a(\"string\");\r\n});"]}}],"id":"bd63accc-da77-4762-8834-e8e54aca6b38","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/SelectPreferredLanguageBySiteId"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <SelectPreferredLanguageBySiteId xmlns=\"http://atplogic.com/\">\n      <siteId>{{OGetFacebookFormUrlConnectionsSiteId}}</siteId>\n    </SelectPreferredLanguageBySiteId>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"bd63accc-da77-4762-8834-e8e54aca6b38"},{"name":"AuthenticatePage","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"AuthenticatePageResponse\"][\"AuthenticatePageResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"AuthenticatePage returns true\", function() {\r\n    pm.expect(jsonBody).to.equal(\"true\");\r\n});"]}}],"id":"28c05ffd-e210-45c7-8f34-adc8ae4aa2c0","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/AuthenticatePage"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <AuthenticatePage xmlns=\"http://atplogic.com/\">\n      <pageName>panel.aspx</pageName>\n    </AuthenticatePage>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"28c05ffd-e210-45c7-8f34-adc8ae4aa2c0"},{"name":"LogGuardianError","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"LogGuardianErrorResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"LogGuardianError response is not null\", function() {\r\n    pm.expect(jsonBody).not.null;\r\n});"]}}],"id":"7ec8ac38-7dbf-4b21-8331-56dfea70f39b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/LogGuardianError"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <LogGuardianError xmlns=\"http://atplogic.com/\">\n      <sessionUUID>{{LogGuardianErrorSessionUUID}}</sessionUUID>\n      <errorSource>{{LogGuardianErrorErrorSource}}</errorSource>\n      <errorMSG>{{LogGuardianErrorErrorMSG}}</errorMSG>\n    </LogGuardianError>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"7ec8ac38-7dbf-4b21-8331-56dfea70f39b"},{"name":"AuthenticateSessionUUID","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"AuthenticateSessionUUIDResponse\"][\"AuthenticateSessionUUIDResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"AuthenticateSessionUUID returns false\", function() {\r\n    pm.expect(jsonBody).to.equals(\"false\");\r\n});"]}}],"id":"2da02023-2150-4bb9-8bde-cfafcf8fe12c","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/AuthenticateSessionUUID"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <AuthenticateSessionUUID xmlns=\"http://atplogic.com/\">\n      <sessionUUID>{{AtpLoginSessionUUID}}</sessionUUID>\n      <siteType>vpl</siteType>\n      <dataAccountID>{{AtpLoginDataAccountID}}</dataAccountID>\n      <userIP>{{AtpLoginUserIP}}</userIP>\n      <actionURL/>\n      <FullDbAuthenticate>true</FullDbAuthenticate>\n    </AuthenticateSessionUUID>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2da02023-2150-4bb9-8bde-cfafcf8fe12c"},{"name":"LogGuardianEvent","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"LogGuardianEventResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"LogGuardianEvent response is not null\", function() {\r\n    pm.expect(jsonBody).not.null;\r\n});"]}}],"id":"f1eb41ba-f190-4ca3-bf36-c72036342e3a","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/LogGuardianEvent"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <LogGuardianEvent xmlns=\"http://atplogic.com/\">\n      <siteType>vpl</siteType>\n      <sessionUUID>{{AtpLoginSessionUUID}}</sessionUUID>\n      <dataAccountID>{{AtpLoginDataAccountID}}</dataAccountID>\n      <userIP>{{AtpLoginUserIP}}</userIP>\n      <actionURL/>\n    </LogGuardianEvent>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f1eb41ba-f190-4ca3-bf36-c72036342e3a"},{"name":"GetDataAccountList","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"GetDataAccountListResponse\"][\"GetDataAccountListResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetDataAccountList is not empty\", function() {\r\n    pm.expect(jsonBody).to.be.a(\"string\");\r\n});"]}}],"id":"374a8510-408e-4266-aada-edbca342f522","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/GetDataAccountList"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <GetDataAccountList xmlns=\"http://atplogic.com/\">\n      <sessionUUID>{{AtpLoginSessionUUID}}</sessionUUID>\n      <userIP>{{AtpLoginUserIP}}</userIP>\n      <miCode>viplus</miCode>\n    </GetDataAccountList>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"374a8510-408e-4266-aada-edbca342f522"},{"name":"GetDataAccountDetails","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"GetDataAccountDetailsResponse\"][\"GetDataAccountDetailsResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"GetDataAccountDetails is not empty\", function() {\r\n    pm.expect(jsonBody).to.be.a(\"string\");\r\n});"]}}],"id":"b9ed1f8d-4463-4a00-83f1-7024820cdd3c","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/GetDataAccountDetails"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n  <soap:Body>\n    <GetDataAccountDetails xmlns=\"http://atplogic.com/\">\n      <sessionUUID>{{AtpLoginGetDataAccountDetailSsessionUUID}}</sessionUUID>\n      <userIP>{{AtpLoginGetDataAccountDetailUserIp}}</userIP>\n      <dataAccountID>{{AtpLoginGetDataAccountDetailUserIpdataAccountID}}</dataAccountID>\n    </GetDataAccountDetails>\n  </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpLoginSoapBaseUrl}}/atplogin/atplogin.asmx","urlObject":{"path":["atplogin","atplogin.asmx"],"host":["{{AtpLoginSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b9ed1f8d-4463-4a00-83f1-7024820cdd3c"}],"id":"8542894d-58dc-4892-a2fb-55f5a4553ac4","_postman_id":"8542894d-58dc-4892-a2fb-55f5a4553ac4","description":""},{"name":"AtpManager","item":[{"name":"ProcessAction","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nconsole.log(jsonResponse);\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"ProcessActionResponse\"][\"ProcessActionResult\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"ProcessAction return true\", function() {\r\n    pm.expect(jsonBody).to.equals(\"false\");\r\n});"]}}],"id":"171d332b-b7e8-43c7-b24c-f81bb744212b","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/ProcessAction"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Body>\n        <ProcessAction xmlns=\"http://atplogic.com/\">\n            <miCode>{{AtpManagerProcessActionMiCode}}</miCode>\n        </ProcessAction>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpManagerSoapBaseUrl}}/atpmanager/atpmanager.asmx","urlObject":{"path":["atpmanager","atpmanager.asmx"],"host":["{{AtpManagerSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"171d332b-b7e8-43c7-b24c-f81bb744212b"},{"name":"OnePassProcessActionWithResults","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = xml2Json(pm.response.text());\r\nconsole.log(jsonResponse);\r\nlet jsonBody = jsonResponse[\"soap:Envelope\"][\"soap:Body\"][\"OnePassProcessActionWithResultsResponse\"];\r\nlet requestName = pm.info.requestName;\r\nconsole.log(\"Request Name: \" + requestName);\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"LogOutSessionUUID response is not empty\", function() {\r\n    pm.expect(jsonBody[\"OnePassProcessActionWithResultsResult\"]).to.eql(\"true\");\r\n    pm.expect(jsonBody[\"encryptedResults\"]).not.null;\r\n});"]}}],"id":"21bba14b-566b-4018-b8c0-c6fc4deab222","request":{"method":"POST","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"SOAPAction","value":"http://atplogic.com/OnePassProcessActionWithResults"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n    <soap:Header>\n        <ServiceAuthHeader xmlns=\"http://atplogic.com/ProcessActionWithResult/soap-auth/\">\n            <Username>{{AtpManagerOnePassProcessActionWithResultsUsername}}</Username>\n            <Password>{{AtpManagerOnePassProcessActionWithResultsPassword}}</Password>\n        </ServiceAuthHeader>\n    </soap:Header>\n    <soap:Body>\n        <OnePassProcessActionWithResults xmlns=\"http://atplogic.com/\">\n            <miCode>{{AtpManagerOnePassProcessActionWithResultsMiCode}}</miCode>\n            <encryptedAction>{{AtpManagerOnePassProcessActionWithResultsEncryptedAction}}</encryptedAction>\n        </OnePassProcessActionWithResults>\n    </soap:Body>\n</soap:Envelope>","options":{"raw":{"language":"xml"}}},"url":"{{AtpManagerSoapBaseUrl}}/atpmanager/atpmanager.asmx","urlObject":{"path":["atpmanager","atpmanager.asmx"],"host":["{{AtpManagerSoapBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"21bba14b-566b-4018-b8c0-c6fc4deab222"}],"id":"1c4c2629-9a91-4992-8c60-128b49da00df","_postman_id":"1c4c2629-9a91-4992-8c60-128b49da00df","description":""}],"id":"15f1d208-e587-4c6a-a43e-2519853f105a","_postman_id":"15f1d208-e587-4c6a-a43e-2519853f105a","description":""},{"name":"Smoove.UrlShortener","item":[{"name":"short-url-bulk","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\nlet contactId = -1;\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.contactId).to.eql(contactId);\r\n    pm.expect(list.shortUrl).to.be.a(\"string\");\r\n    pm.expect(list.originalUrl).to.be.a(\"string\");\r\n});"]}}],"id":"8c432717-3fc6-414a-b7d9-cb02781ac6f4","request":{"method":"POST","header":[{"key":"Systemauthkey","value":"E02A6B18-B323-4C50-8ABC-A8E0025321A0"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[{\"SiteId\":{{Smoove.UrlShortener.SiteId}},\"OriginalUrl\":\"http://portal.smoove.io//14qmc61nymbqd6qbdagnb/s/u/7rhnqbgq8?c=he-IL\", \"contactId\": -1}]","options":{"raw":{"language":"text"}}},"url":"https://{{Smoove.UrlShortener.Host}}/short-url-bulk","urlObject":{"protocol":"https","path":["short-url-bulk"],"host":["{{Smoove.UrlShortener.Host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8c432717-3fc6-414a-b7d9-cb02781ac6f4"},{"name":"short-url","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\", function () {\r\n    let responseBody = pm.response.text();\r\n    pm.expect(responseBody).to.be.a(\"string\");\r\n});"]}}],"id":"251ce0d0-b89a-4dff-9112-9619da8450fa","request":{"method":"POST","header":[{"key":"Systemauthkey","value":"E02A6B18-B323-4C50-8ABC-A8E0025321A0"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"SiteId\":{{Smoove.UrlShortener.SiteId}},\"OriginalUrl\":\"http://portal.smoove.io//14qmc61nymbqd6qbdagnb/s/u/7rhnqbgq8?c=he-IL\", \"contactId\": -1}","options":{"raw":{"language":"text"}}},"url":"https://{{Smoove.UrlShortener.Host}}/short-url","urlObject":{"protocol":"https","path":["short-url"],"host":["{{Smoove.UrlShortener.Host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"251ce0d0-b89a-4dff-9112-9619da8450fa"}],"id":"46514a19-ff66-4fae-b89d-653e53820922","_postman_id":"46514a19-ff66-4fae-b89d-653e53820922","description":""},{"name":"Smoove.AtpBusiness","item":[{"name":"Account","item":[{"name":"Account Get Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.CustomerID).to.be.greaterThan(0);\r\n    pm.expect(list.CustomerName).to.be.a(\"string\");\r\n    pm.expect(list.CustomerUserName).to.be.a(\"string\");\r\n    pm.expect(list.CustomerFirstName).to.be.a(\"string\");\r\n    pm.expect(list.CustomerLastName).to.be.a(\"string\");\r\n    pm.expect(list.CustomerEmail).is.include(\"@\");\r\n    pm.expect(list.CustomerCity).to.be.a(\"string\");\r\n    pm.expect(list.CustomerAddress).to.be.a(\"string\");\r\n    pm.expect(Number(list.CustomerZipcode)).to.be.a(\"number\");\r\n    pm.expect(Number(list.CustomerPhone)).to.be.a(\"number\");\r\n    pm.expect(list.CustomerCurrency).not.null;\r\n    pm.expect(list.CustomerLanguage).not.null;\r\n    pm.expect(Number(list.SiteId)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.FirstInvoiceDate)).to.be.a(\"date\");\r\n    pm.expect(Number(list.PaymentDetails.CustomerID)).to.be.a(\"number\");\r\n    pm.expect(list.PaymentDetails.Token).to.be.a(\"string\");\r\n    pm.expect(Number(list.PaymentDetails.LastFourDigits)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.PaymentDetails.ExpiryDate)).to.be.a(\"date\");\r\n});"]}}],"id":"40284b49-c0c3-4867-b1d6-92d384331450","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Account/GetCustomer/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Account","GetCustomer","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"40284b49-c0c3-4867-b1d6-92d384331450"},{"name":"Account Get Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(list.SiteId).to.be.greaterThan(0);\r\n    pm.expect(list.Username).to.be.a(\"string\");\r\n    pm.expect(list.Email).is.include(\"@\");\r\n    pm.expect(list.IsActive).to.be.true;\r\n    pm.expect(Number(list.MaxContacts)).to.be.a(\"number\");\r\n    pm.expect(list.FirstName).to.be.null;\r\n    pm.expect(Number(list.CustomerId)).to.be.a(\"number\");\r\n    pm.expect(list.AccountType).to.be.null;\r\n    pm.expect(list.Phone).to.be.null;\r\n    pm.expect(new Date(list.CreatedAt)).to.be.a(\"date\");\r\n    pm.expect(list.ConversionDate).to.be.null;\r\n});"]}}],"id":"624c4075-4388-4249-9a11-e1b08b763666","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Account/GetAccount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Account","GetAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"624c4075-4388-4249-9a11-e1b08b763666"},{"name":"Account Get Accounts For Affiliator","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\", function () {\r\n    pm.expect(Number(jsonResponse.CustomerID)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.Records).to.be.an('array');\r\n});"]}}],"id":"1f61b4d1-8973-43f7-896d-4a08b07330cc","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Account/GetAccountsForAffiliator/{{AtpBusiness_ServiceSiteId}}?page=1&pageSize=3","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Account","GetAccountsForAffiliator","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[{"key":"page","value":"1"},{"key":"pageSize","value":"3"}],"variable":[]}},"response":[],"_postman_id":"1f61b4d1-8973-43f7-896d-4a08b07330cc"}],"id":"16d37ec4-e466-4d98-b4f7-b56d83b9920e","_postman_id":"16d37ec4-e466-4d98-b4f7-b56d83b9920e","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}}},{"name":"Affiliate","item":[{"name":"Affiliate Get Users For Affiliator By Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.Affiliator).to.be.a(\"string\");\r\n    pm.expect(Number(list.SiteId)).to.be.a(\"number\");\r\n    pm.expect(list.userName).to.be.a(\"string\");\r\n    pm.expect(list.FullName).to.be.a(\"string\");\r\n    pm.expect(Number(list.MaxContacts)).to.be.a(\"number\");\r\n    pm.expect(Number(list.CustomerId)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.DateStamp)).to.be.a(\"date\");\r\n});"]}}],"id":"f7847335-b9ac-4421-947d-b79972e1df24","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Affiliate/GetUsersForAffiliatorByAccount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Affiliate","GetUsersForAffiliatorByAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f7847335-b9ac-4421-947d-b79972e1df24"},{"name":"Affiliate Get Users For Affiliator By Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.Affiliator).to.be.a(\"string\");\r\n    pm.expect(Number(list.SiteId)).to.be.a(\"number\");\r\n    pm.expect(list.userName).to.be.a(\"string\");\r\n    pm.expect(list.FullName).to.be.a(\"string\");\r\n    pm.expect(Number(list.MaxContacts)).to.be.a(\"number\");\r\n    pm.expect(Number(list.CustomerId)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.DateStamp)).to.be.a(\"date\");\r\n});"]}}],"id":"699661c7-751d-4d21-82fa-5ecc6e5808e1","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Affiliate/GetUsersForAffiliatorByCustomer/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Affiliate","GetUsersForAffiliatorByCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"699661c7-751d-4d21-82fa-5ecc6e5808e1"},{"name":"Affiliate Get Users For Affiliator By Username","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.Affiliator).to.be.a(\"string\");\r\n    pm.expect(Number(list.SiteId)).to.be.a(\"number\");\r\n    pm.expect(list.userName).to.be.a(\"string\");\r\n    pm.expect(list.FullName).to.be.a(\"string\");\r\n    pm.expect(Number(list.MaxContacts)).to.be.a(\"number\");\r\n    pm.expect(Number(list.CustomerId)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.DateStamp)).to.be.a(\"date\");\r\n});"]}}],"id":"a2bbf1c2-46af-4cf7-a9cd-66283b4279e5","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Affiliate/GetUsersForAffiliatorByUsername/{{AtpBusiness_ServiceUsername}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Affiliate","GetUsersForAffiliatorByUsername","{{AtpBusiness_ServiceUsername}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a2bbf1c2-46af-4cf7-a9cd-66283b4279e5"},{"name":"Affiliate Get Affiliates Count","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(Number(jsonResponse)).to.be.a(\"number\");\r\n});"]}}],"id":"bcf1623e-b746-425a-bc33-1a45283a3f5d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Affiliate/GetAffiliatesCount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Affiliate","GetAffiliatesCount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"bcf1623e-b746-425a-bc33-1a45283a3f5d"}],"id":"fed0ff84-979d-4551-8175-73209c25cf80","_postman_id":"fed0ff84-979d-4551-8175-73209c25cf80","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}}},{"name":"Customer","item":[{"name":"Customer Get Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(Number(jsonResponse.CustomerID)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.CustomerName).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerUserName).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerFirstName).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerLastName).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerEmail).is.include(\"@\");\r\n    pm.expect(jsonResponse.CustomerCity).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerAddress).to.be.a(\"string\");\r\n    pm.expect(Number(jsonResponse.CustomerZipcode)).to.be.a(\"number\");\r\n    pm.expect(Number(jsonResponse.CustomerPhone)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.CustomerCurrency).not.null;\r\n    pm.expect(jsonResponse.CustomerLanguage).not.null;\r\n    pm.expect(Number(jsonResponse.SiteId)).to.be.a(\"number\");\r\n    pm.expect(new Date(jsonResponse.FirstInvoiceDate)).to.be.a(\"date\");\r\n    pm.expect(Number(jsonResponse.PaymentDetails.CustomerID)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.PaymentDetails.Token).to.be.a(\"string\");\r\n    pm.expect(Number(jsonResponse.PaymentDetails.LastFourDigits)).to.be.a(\"number\");\r\n    pm.expect(new Date(jsonResponse.PaymentDetails.ExpiryDate)).to.be.a(\"date\");\r\n});"]}}],"id":"44018ad3-9626-4465-8005-55c4a6272018","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Customer/GetCustomer/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Customer","GetCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"44018ad3-9626-4465-8005-55c4a6272018"},{"name":"Customer Get Customer By Site Id","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(Number(jsonResponse.CustomerID)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.CustomerName).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerUserName).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerFirstName).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerLastName).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerEmail).is.include(\"@\");\r\n    pm.expect(jsonResponse.CustomerCity).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.CustomerAddress).to.be.a(\"string\");\r\n    pm.expect(Number(jsonResponse.CustomerZipcode)).to.be.a(\"number\");\r\n    pm.expect(Number(jsonResponse.CustomerPhone)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.CustomerCurrency).not.null;\r\n    pm.expect(jsonResponse.CustomerLanguage).not.null;\r\n    pm.expect(jsonResponse.CompanyName === null || typeof jsonResponse.CompanyName === \"string\").to.be.true;\r\n    pm.expect(Number(jsonResponse.SiteId)).to.be.a(\"number\");\r\n    pm.expect(new Date(jsonResponse.FirstInvoiceDate)).to.be.a(\"date\");\r\n    pm.expect(Number(jsonResponse.PaymentDetails.CustomerID)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.PaymentDetails.Token).to.be.a(\"string\");\r\n    pm.expect(Number(jsonResponse.PaymentDetails.LastFourDigits)).to.be.a(\"number\");\r\n    pm.expect(new Date(jsonResponse.PaymentDetails.ExpiryDate)).to.be.a(\"date\");\r\n});"]}}],"id":"f393fd51-ad2b-47d8-a1ed-73e155d5a7e6","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Customer/GetCustomerBySiteId/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Customer","GetCustomerBySiteId","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f393fd51-ad2b-47d8-a1ed-73e155d5a7e6"},{"name":"Customer Get Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(Number(jsonResponse.SiteId)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.Username).to.be.a(\"string\");\r\n    pm.expect(jsonResponse.Email).is.include(\"@\");\r\n    pm.expect(jsonResponse.IsActive).to.be.true;\r\n    pm.expect(Number(jsonResponse.MaxContacts)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.FirstName).to.be.null;\r\n    pm.expect(jsonResponse.LastName).to.be.null;\r\n    pm.expect(Number(jsonResponse.CustomerId)).to.be.a(\"number\");\r\n    pm.expect(jsonResponse.AccountType).to.be.null;\r\n    pm.expect(jsonResponse.Phone).to.be.null;\r\n    pm.expect(new Date(jsonResponse.CreatedAt)).to.be.a(\"date\");\r\n    pm.expect(jsonResponse.ConversionDate).to.be.null;\r\n});"]}}],"id":"b2e1a02e-832b-437e-b1ad-ff6f6030188a","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Customer/GetAccount/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Customer","GetAccount","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"b2e1a02e-832b-437e-b1ad-ff6f6030188a"},{"name":"Customer Update Payment Details","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\nlet ErrorCode = \"IdWrongFormat\";\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(jsonResponse.Customer === null || typeof jsonResponse.Customer === 'string').to.be.true;\r\n    pm.expect(jsonResponse.ErrorCode = ErrorCode);\r\n    pm.expect(jsonResponse.ErrorMessage).is.include(\"ValidateId\");\r\n});"]}}],"id":"3119b853-b5e3-45d6-ba1c-25aa7317913a","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"ExpiryDate","value":"1"},{"key":"CreditCardNumber","value":"1"},{"key":"CVV","value":"1"},{"key":"CardType","value":"1"},{"key":"Id","value":"1"},{"key":"Token","value":"1"},{"key":"SiteId","value":"{{AtpBusiness_ServiceSiteId}}"}]},"url":"{{AtpBusiness_ServiceBaseUrl}}/Customer/UpdatePaymentDetails/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Customer","UpdatePaymentDetails","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3119b853-b5e3-45d6-ba1c-25aa7317913a"}],"id":"d038f20c-3a3a-4ca0-96cd-f2582082bc00","_postman_id":"d038f20c-3a3a-4ca0-96cd-f2582082bc00","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}}},{"name":"Invoice","item":[{"name":"Invoice Get Invoices For Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.InvoiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceCustomerID)).to.be.a(\"number\");\r\n    pm.expect(list.InvoiceCustomerName).to.be.a(\"string\");\r\n    pm.expect(list.InvoiceCustomerContact).to.be.a(\"string\");\r\n    pm.expect(list.InvoiceCustomerAddress).to.be.a(\"string\");\r\n    pm.expect(list.InvoiceCustomerCityState).to.be.a(\"string\");\r\n    pm.expect(new Date(list.InvoiceDate)).to.be.a(\"date\");\r\n    pm.expect(list.InvoiceCurrency).not.null;\r\n    pm.expect(Number(list.InvoiceDolarRate)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceLanguage)).not.null;\r\n    pm.expect(Number(list.InvoiceTax1Precent)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceTax1)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceTax2Precent)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceTax2)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceTotal)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoicePaidAmount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoicesPaidReceipts)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceCustomerHP)).to.be.a(\"number\");\r\n});"]}}],"id":"a88b835a-4ba4-44d6-8612-4facc5ad7118","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Invoice/GetInvoicesForAccount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Invoice","GetInvoicesForAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a88b835a-4ba4-44d6-8612-4facc5ad7118"},{"name":"Invoice Get Invoices For Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.InvoiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceCustomerID)).to.be.a(\"number\");\r\n    pm.expect(list.InvoiceCustomerName).to.be.a(\"string\");\r\n    pm.expect(list.InvoiceCustomerContact).to.be.a(\"string\");\r\n    pm.expect(list.InvoiceCustomerAddress).to.be.a(\"string\");\r\n    pm.expect(list.InvoiceCustomerCityState).to.be.a(\"string\");\r\n    pm.expect(new Date(list.InvoiceDate)).to.be.a(\"date\");\r\n    pm.expect(list.InvoiceCurrency).not.null;\r\n    pm.expect(Number(list.InvoiceDolarRate)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceLanguage)).not.null;\r\n    pm.expect(Number(list.InvoiceTax1Precent)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceTax1)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceTax2Precent)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceTax2)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceTotal)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoicePaidAmount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoicesPaidReceipts)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceCustomerHP)).to.be.a(\"number\");\r\n});"]}}],"id":"69572a22-3707-411b-b6de-af03af7a06fc","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Invoice/GetInvoicesForCustomer/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Invoice","GetInvoicesForCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"69572a22-3707-411b-b6de-af03af7a06fc"},{"name":"Invoice Get Invoice Details","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(Number(list.Invoice.InvoiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Invoice.InvoiceCustomerID)).to.be.a(\"number\");\r\n    pm.expect(list.Invoice.InvoiceCustomerName).to.be.a(\"string\");\r\n    pm.expect(list.Invoice.InvoiceCustomerContact).to.be.a(\"string\");\r\n    pm.expect(list.Invoice.InvoiceCustomerAddress).to.be.a(\"string\");\r\n    pm.expect(list.Invoice.InvoiceCustomerCityState).to.be.a(\"string\");\r\n    pm.expect(new Date(list.Invoice.InvoiceDate)).to.be.a(\"date\");\r\n    pm.expect(list.Invoice.InvoiceCurrency).not.null;\r\n    pm.expect(Number(list.Invoice.InvoiceDolarRate)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Invoice.InvoiceLanguage)).not.null;\r\n    pm.expect(Number(list.Invoice.InvoiceTax1Precent)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Invoice.InvoiceTax1)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Invoice.InvoiceTax2Precent)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Invoice.InvoiceTax2)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Invoice.InvoiceTotal)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Invoice.InvoicePaidAmount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Invoice.InvoicesPaidReceipts)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Invoice.InvoiceCustomerHP)).to.be.a(\"number\");\r\n});"]}}],"id":"a2f7da90-b627-4f87-9598-e4fa26ca4e44","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Invoice/GetInvoiceDetails/{{AtpBusiness_ServiceInvoiceId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Invoice","GetInvoiceDetails","{{AtpBusiness_ServiceInvoiceId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a2f7da90-b627-4f87-9598-e4fa26ca4e44"},{"name":"Invoice Send Invoice","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(jsonResponse = true);\r\n});"]}}],"id":"10ed9c9b-9422-439d-99bc-3e8ff7848528","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"invoiceId\": {{AtpBusiness_ServiceInvoiceId}},\r\n    \"customerId\": {{AtpBusiness_ServiceCustomerId}},\r\n    \"adminId\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"{{AtpBusiness_ServiceBaseUrl}}/Invoice/Send/{{AtpBusiness_ServiceInvoiceId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Invoice","Send","{{AtpBusiness_ServiceInvoiceId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"10ed9c9b-9422-439d-99bc-3e8ff7848528"}],"id":"032df82b-8b47-4298-9cbf-e170469ec9a5","_postman_id":"032df82b-8b47-4298-9cbf-e170469ec9a5","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}}},{"name":"Receipt","item":[{"name":"Receipt Get Receipts For Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.ReceiptID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptCustomerID)).to.be.a(\"number\");\r\n    pm.expect(list.ReceiptCustomerName).to.be.a(\"string\");\r\n    pm.expect(list.ReceiptCustomerContact).to.be.a(\"string\");\r\n    pm.expect(list.ReceiptCustomerAddress).to.be.a(\"string\");\r\n    pm.expect(list.ReceiptCustomerCityState).to.be.a(\"string\");\r\n    pm.expect(new Date(list.ReceiptDate)).to.be.a(\"date\");\r\n    pm.expect(Number(list.ReceiptDolarRate)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptLanguage)).not.null;\r\n    pm.expect(Number(list.ReceiptTotal)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptPayMethod)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptAppliedAmount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptAppliedInvoices)).to.be.a(\"number\");\r\n});"]}}],"id":"83240b8f-e299-444e-b5b1-ef5100f0e40f","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Receipt/GetReceiptsForAccount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Receipt","GetReceiptsForAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"83240b8f-e299-444e-b5b1-ef5100f0e40f"},{"name":"Receipt Get Receipt For Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.ReceiptID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptCustomerID)).to.be.a(\"number\");\r\n    pm.expect(list.ReceiptCustomerName).to.be.a(\"string\");\r\n    pm.expect(list.ReceiptCustomerContact).to.be.a(\"string\");\r\n    pm.expect(list.ReceiptCustomerAddress).to.be.a(\"string\");\r\n    pm.expect(list.ReceiptCustomerCityState).to.be.a(\"string\");\r\n    pm.expect(new Date(list.ReceiptDate)).to.be.a(\"date\");\r\n    pm.expect(Number(list.ReceiptDolarRate)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptLanguage)).not.null;\r\n    pm.expect(Number(list.ReceiptTotal)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptPayMethod)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptAppliedAmount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ReceiptAppliedInvoices)).to.be.a(\"number\");\r\n});"]}}],"id":"0eab9f24-206d-46ac-9cea-dceb59f0a9e7","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Receipt/GetReceiptForCustomer/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Receipt","GetReceiptForCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0eab9f24-206d-46ac-9cea-dceb59f0a9e7"},{"name":"Receipt Get Receipt Details","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    pm.expect(Number(list.Receipt.ReceiptID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Receipt.ReceiptCustomerID)).to.be.a(\"number\");\r\n    pm.expect(list.Receipt.ReceiptCustomerName).not.null;\r\n    pm.expect(list.Receipt.ReceiptCustomerContact).not.null;\r\n    pm.expect(list.Receipt.ReceiptCustomerAddress).not.null;\r\n    pm.expect(list.Receipt.ReceiptCustomerCityState).not.null;\r\n    pm.expect(new Date(list.Receipt.ReceiptDate)).to.be.a(\"date\");\r\n    pm.expect(Number(list.Receipt.ReceiptDolarRate)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Receipt.ReceiptLanguage)).not.null;\r\n    pm.expect(Number(list.Receipt.ReceiptTotal)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Receipt.ReceiptPayMethod)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Receipt.ReceiptAppliedAmount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Receipt.ReceiptAppliedInvoices)).to.be.a(\"number\");\r\n});"]}}],"id":"12d37aa2-3ff7-4b10-9117-89bd106e1db4","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Receipt/GetReceiptDetails/{{AtpBusiness_ServiceReceiptId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Receipt","GetReceiptDetails","{{AtpBusiness_ServiceReceiptId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"12d37aa2-3ff7-4b10-9117-89bd106e1db4"},{"name":"Receipt Send Receipt","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(jsonResponse = true);\r\n});"]}}],"id":"11f31393-a088-4e73-ba56-2eeab4f1cd29","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"receiptId\": {{AtpBusiness_ServiceReceiptId}},\r\n    \"customerId\": {{AtpBusiness_ServiceCustomerId}},\r\n    \"adminId\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"{{AtpBusiness_ServiceBaseUrl}}/Receipt/Send/{{AtpBusiness_ServiceReceiptId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Receipt","Send","{{AtpBusiness_ServiceReceiptId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"11f31393-a088-4e73-ba56-2eeab4f1cd29"}],"id":"8776ea9d-fc9e-47cc-b3a0-31fafeec34b7","_postman_id":"8776ea9d-fc9e-47cc-b3a0-31fafeec34b7","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}}},{"name":"Reports","item":[{"name":"Reports Account Management By Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\nlet ReferenceType = \"Invoice\";\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.ReferenceID)).to.be.a(\"number\");\r\n    pm.expect(list.ReferenceType).to.be.a(\"string\");\r\n    pm.expect(new Date(list.ReferenceDate)).to.be.a(\"date\");\r\n    pm.expect(list.CustomerName).to.be.a(\"string\");\r\n    pm.expect(Number(list.TotalAmount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.AmountApplied)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailInvoiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailServiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailItemID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailPrice)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailQuantity)).to.be.a(\"number\");\r\n});"]}}],"id":"8c3e7a51-c805-496f-8f1b-9e00d47bda38","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/AccountManagementByAccount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","AccountManagementByAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8c3e7a51-c805-496f-8f1b-9e00d47bda38"},{"name":"Reports Account Management By Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.ReferenceID)).to.be.a(\"number\");\r\n    pm.expect(list.ReferenceType).to.be.a(\"string\");\r\n    pm.expect(new Date(list.ReferenceDate)).to.be.a(\"date\");\r\n    pm.expect(list.CustomerName).to.be.a(\"string\");\r\n    pm.expect(Number(list.TotalAmount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.AmountApplied)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailInvoiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailServiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailItemID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailPrice)).to.be.a(\"number\");\r\n    pm.expect(Number(list.InvoiceDetailQuantity)).to.be.a(\"number\");\r\n});"]}}],"id":"cff00fcb-2e3a-4239-8e95-5d43f5199b27","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/AccountManagementByCustomer/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","AccountManagementByCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cff00fcb-2e3a-4239-8e95-5d43f5199b27"},{"name":"Reports Calculate Total Invoices By Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.TotalSum)).to.be.a(\"number\");\r\n    pm.expect(list.ItemName).to.be.a(\"string\");\r\n    pm.expect(Number(list.ServiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ServiceCustomerID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ServiceItemListID)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.ServiceStartDate)).to.be.a(\"date\");\r\n    pm.expect(new Date(list.ServiceEndDate)).to.be.a(\"date\");\r\n    pm.expect(Number(list.ServiceVer)).to.be.a(\"number\");\r\n    pm.expect(list.ServiceShowName).to.be.a(\"string\");\r\n});"]}}],"id":"73d822ab-5d7f-439d-bc1e-90ec67c973b9","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/CalculateTotalInvoicesByCustomer/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","CalculateTotalInvoicesByCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"73d822ab-5d7f-439d-bc1e-90ec67c973b9"},{"name":"Reports Calculate Total Invoices By Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.TotalSum)).to.be.a(\"number\");\r\n    pm.expect(list.ItemName).to.be.a(\"string\");\r\n    pm.expect(Number(list.ServiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ServiceCustomerID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ServiceItemListID)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.ServiceStartDate)).to.be.a(\"date\");\r\n    pm.expect(new Date(list.ServiceEndDate)).to.be.a(\"date\");\r\n    pm.expect(Number(list.ServiceVer)).to.be.a(\"number\");\r\n    pm.expect(list.ServiceShowName).to.be.a(\"string\");\r\n});"]}}],"id":"f7f57e43-dc7c-4d85-b0ca-66568606390c","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/CalculateTotalInvoicesByAccount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","CalculateTotalInvoicesByAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f7f57e43-dc7c-4d85-b0ca-66568606390c"},{"name":"Reports Get Paying Affiliates By Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    if(!jsonResponse.length)\r\n        return;\r\n    let list = jsonResponse[0];    \r\n    pm.expect(list.Affiliator).to.be.a(\"string\");\r\n    pm.expect(Number(list.SiteId)).to.be.a(\"number\");\r\n    pm.expect(list.userName).to.be.a(\"string\");\r\n    pm.expect(list.FullName).to.be.a(\"string\");\r\n    pm.expect(Number(list.MaxContacts)).to.be.a(\"number\");\r\n    pm.expect(Number(list.CustomerId)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.DateStamp)).to.be.a(\"date\");\r\n});"]}}],"id":"ed80fde4-aabb-45fb-b82c-1e112bb039f7","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/GetPayingAffiliatesByAccount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","GetPayingAffiliatesByAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ed80fde4-aabb-45fb-b82c-1e112bb039f7"},{"name":"Reports Get Paying Affiliates By Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    if(!jsonResponse.length)\r\n        return;\r\n    let list = jsonResponse[0];\r\n    pm.expect(list.Affiliator).to.be.a(\"string\");\r\n    pm.expect(Number(list.SiteId)).to.be.a(\"number\");\r\n    pm.expect(list.userName).to.be.a(\"string\");\r\n    pm.expect(list.FullName).to.be.a(\"string\");\r\n    pm.expect(Number(list.MaxContacts)).to.be.a(\"number\");\r\n    pm.expect(Number(list.CustomerId)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.DateStamp)).to.be.a(\"date\");\r\n});"]}}],"id":"d5e995ca-9e6e-4474-9fa3-48cd2c7b5b9a","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/GetPayingAffiliatesByCustomer/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","GetPayingAffiliatesByCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d5e995ca-9e6e-4474-9fa3-48cd2c7b5b9a"},{"name":"Reports Get Commission Payments History By Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.CommissionId)).to.be.a(\"number\");\r\n    pm.expect(Number(list.TotalAmount)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.DatePaid)).to.be.a(\"date\");\r\n    pm.expect(list.Currency).not.null;\r\n    pm.expect(Number(list.ServiceGroupId)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Amount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.CommissionRate)).to.be.a(\"number\");\r\n});"]}}],"id":"0748563d-cec7-4dd5-ad45-4ab62b6498ba","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/GetCommissionPaymentsHistoryByCustomer/{{AtpBusiness_ServiceCustomerId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","GetCommissionPaymentsHistoryByCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0748563d-cec7-4dd5-ad45-4ab62b6498ba"},{"name":"Reports Get Commission Payments History By Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.CommissionId)).to.be.a(\"number\");\r\n    pm.expect(Number(list.TotalAmount)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.DatePaid)).to.be.a(\"date\");\r\n    pm.expect(list.Currency).not.null;\r\n    pm.expect(Number(list.ServiceGroupId)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Amount)).to.be.a(\"number\");\r\n    pm.expect(Number(list.CommissionRate)).to.be.a(\"number\");\r\n});"]}}],"id":"edf69854-f589-406e-b635-36f2cc82e65a","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/GetCommissionPaymentsHistoryByAccount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","GetCommissionPaymentsHistoryByAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"edf69854-f589-406e-b635-36f2cc82e65a"},{"name":"Reports Get Calculate Commission Payment By Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(jsonResponse).not.null;\r\n    pm.expect(jsonResponse).to.be.a(\"array\");\r\n});"]}}],"id":"0e3bea84-57c9-420e-88ca-16b19be402ae","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/GetCalculateCommissionPaymentByCustomer/{{AtpBusiness_ServiceCustomerId}}?toDate=01/04/2020","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","GetCalculateCommissionPaymentByCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"toDate","value":"01/04/2020"}],"variable":[]}},"response":[],"_postman_id":"0e3bea84-57c9-420e-88ca-16b19be402ae"},{"name":"Reports Get Calculate Commission Payment By Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(jsonResponse).not.null;\r\n    pm.expect(jsonResponse).to.be.a(\"array\");\r\n});"]}}],"id":"e0cbb950-8db6-454f-9116-a80a3fd1198c","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/GetCalculateCommissionPaymentByAccount/{{AtpBusiness_ServiceSiteId}}?toDate=01/04/2020","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","GetCalculateCommissionPaymentByAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"toDate","value":"01/04/2020"}],"variable":[]}},"response":[],"_postman_id":"e0cbb950-8db6-454f-9116-a80a3fd1198c"},{"name":"Reports Put Commission Payment By Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 204 (DEV) or 500 (PROD)\", function () {\r\n    if(pm.environment.name === \"Smoove-PROD\") //No comissions should be payed in production\r\n        pm.response.to.have.status(500); \r\n    else    \r\n        pm.response.to.have.status(204);\r\n});"]}}],"id":"35efae08-2cab-4b7d-aa6b-28ca31caa9ad","request":{"method":"PUT","header":[],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/PutCommissionPaymentByCustomer/{{AtpBusiness_ServiceCustomerId}}?toDate=01/04/2023&fromDate=01/04/2020","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","PutCommissionPaymentByCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"toDate","value":"01/04/2023"},{"key":"fromDate","value":"01/04/2020"}],"variable":[]}},"response":[],"_postman_id":"35efae08-2cab-4b7d-aa6b-28ca31caa9ad"},{"name":"Reports Put Commission Payment By Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 204 (DEV) or 500 (PROD)\", function () {\r\n    if(pm.environment.name === \"Smoove-PROD\") //No comissions should be payed in production\r\n        pm.response.to.have.status(500); \r\n    else    \r\n        pm.response.to.have.status(204);\r\n});"]}}],"id":"de0558e2-2de2-4bbe-902e-cc604ead3c09","request":{"method":"PUT","header":[],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/PutCommissionPaymentByAccount/{{AtpBusiness_ServiceSiteId}}?toDate=01/04/2023&fromDate=01/04/2020","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","PutCommissionPaymentByAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[{"key":"toDate","value":"01/04/2023"},{"key":"fromDate","value":"01/04/2020"}],"variable":[]}},"response":[],"_postman_id":"de0558e2-2de2-4bbe-902e-cc604ead3c09"},{"name":"Reports Get Calculate Commission Payment Details By Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(jsonResponse).not.null;\r\n    pm.expect(jsonResponse).to.be.a(\"array\");\r\n});"]}}],"id":"30f71719-fa23-46a2-b334-c69d2dcc0f5d","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/GetCalculateCommissionPaymentDetailsByCustomer/{{AtpBusiness_ServiceCustomerId}}?toDate=01/04/2021&fromDate=01/04/2020","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","GetCalculateCommissionPaymentDetailsByCustomer","{{AtpBusiness_ServiceCustomerId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"toDate","value":"01/04/2021"},{"key":"fromDate","value":"01/04/2020"}],"variable":[]}},"response":[],"_postman_id":"30f71719-fa23-46a2-b334-c69d2dcc0f5d"},{"name":"Reports Get Calculate Commission Payment Details By Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(jsonResponse).not.null;\r\n    pm.expect(jsonResponse).to.be.a(\"array\");\r\n});"]}}],"id":"a7d94f7a-609a-4ad1-a168-e666468bfafe","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/GetCalculateCommissionPaymentDetailsByAccount/{{AtpBusiness_ServiceSiteId}}?toDate=01/04/2021&fromDate=01/04/2020&dollarToNisRate=0","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","GetCalculateCommissionPaymentDetailsByAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"toDate","value":"01/04/2021"},{"key":"fromDate","value":"01/04/2020"},{"key":"dollarToNisRate","value":"0"}],"variable":[]}},"response":[],"_postman_id":"a7d94f7a-609a-4ad1-a168-e666468bfafe"},{"name":"Reports Get Affiliates Payments","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse;\r\n    console.log(list);\r\n    pm.expect(Number(list.FreeAccounts)).to.be.a(\"number\");\r\n    pm.expect(Number(list.PayingAccounts)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.PaymentDate)).to.be.a(\"date\");\r\n    pm.expect(Number(list.TotalAmount)).to.be.a(\"number\");\r\n    pm.expect(list.ServicePayments).to.be.a(\"array\");\r\n    pm.expect(Number(list.CommissionRate)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Amount)).to.be.a(\"number\");\r\n    pm.expect(list.Currency).not.null;\r\n    pm.expect(list.AffiliatePayments).to.be.a(\"array\");\r\n    pm.expect(Number(list.SiteId)).to.be.a(\"number\");\r\n    pm.expect(Number(list.Amount)).to.be.a(\"number\");\r\n});"]}}],"id":"4e6a0460-5326-49c9-b0f4-1a4091b95b36","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Reports/GetAffiliatesPayments/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Reports","GetAffiliatesPayments","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4e6a0460-5326-49c9-b0f4-1a4091b95b36"}],"id":"02a5e36b-2460-490e-8014-948cde491e23","_postman_id":"02a5e36b-2460-490e-8014-948cde491e23","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}}},{"name":"Service","item":[{"name":"Service Get Receipt For Account","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.ServiceID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ServiceCustomerID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ServiceItemListID)).to.be.a(\"number\");\r\n    pm.expect(new Date(list.ServiceStartDate)).to.be.a(\"date\");\r\n    pm.expect(new Date(list.ServiceEndDate)).to.be.a(\"date\");\r\n    pm.expect(Number(list.ServiceVer)).to.be.a(\"number\");\r\n    pm.expect(list.serviceShowName).to.be.a(\"string\");\r\n});"]}}],"id":"63d6e3c4-a321-4d9f-9d03-4f8f31e1a246","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Service/GetServiceForAccount/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Service","GetServiceForAccount","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"63d6e3c4-a321-4d9f-9d03-4f8f31e1a246"},{"name":"Service Get Receipt For Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    let list = jsonResponse[0];\r\n    pm.expect(Number(list.ItemID)).to.be.a(\"number\");\r\n    pm.expect(Number(list.ItemParent)).to.be.a(\"number\");\r\n    pm.expect(list.ItemProgName).to.be.a(\"string\");\r\n    pm.expect(list.ItemName).to.be.a(\"string\");\r\n});"]}}],"id":"68e1fd78-ccc5-4d97-8124-a16f411c1c8b","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Service/GetAllServices","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Service","GetAllServices"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"68e1fd78-ccc5-4d97-8124-a16f411c1c8b"},{"name":"Service Get Receipt For Customer","event":[{"listen":"test","script":{"type":"text/javascript","exec":["let jsonResponse = pm.response.json();\r\n\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response item has all required properties\",function(){\r\n    pm.expect(jsonResponse).not.null;\r\n    pm.expect(jsonResponse).to.be.a(\"array\");\r\n});"]}}],"id":"112f345e-f9d9-4a54-99ed-2942263c8273","request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{AtpBusiness_ServiceBaseUrl}}/Service/GetServiceForCustomer/{{AtpBusiness_ServiceSiteId}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}},"urlObject":{"path":["Service","GetServiceForCustomer","{{AtpBusiness_ServiceSiteId}}"],"host":["{{AtpBusiness_ServiceBaseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"112f345e-f9d9-4a54-99ed-2942263c8273"}],"id":"d19fc4fd-8362-41ab-8409-e28fdc4d0048","_postman_id":"d19fc4fd-8362-41ab-8409-e28fdc4d0048","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":true,"source":{"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","name":"Smoove.AtpBusiness","type":"folder"}}}],"id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apikey"},{"key":"value","value":"{{AtpBusiness_ServiceApiKey}}"}]},"isInherited":false},"_postman_id":"b79acc69-c030-48e9-b8d0-d6f89d45e897","description":""},{"name":"ViplusMembers","item":[{"name":"click.smoove.io> snooze","event":[{"listen":"test","script":{"type":"text/javascript","exec":["//200\r\npm.test(\"Response status code is 200\", function () {\r\n    pm.expect(pm.response.code).to.equal(200);\r\n});\r\n\r\n//include tz-snooze\r\npm.test(\"Validate the URL includes /tz-snooze\", function () {\r\n    const body = pm.response.text();\r\n    \r\n    const match = body.match(/const\\s+baseUrl\\s*=\\s*['\"]([^'\"]+)['\"];?/);\r\n    pm.expect(match, \"baseUrl constant should be present in HTML response\").to.not.be.null;\r\n\r\n    const baseUrl = match[1];\r\n    pm.expect(baseUrl).to.match(/^\\/tz-snooze/);\r\n});\r\n\r\n//go to tz-snooze link to get 200\r\npm.test(\"Validate the redirect URL is 200\", function () {\r\n    const responseText = pm.response.text();\r\n\r\n// Extract baseUrl value from the HTML using regex\r\nconst MembersClickDomain = pm.environment.get(\"MembersClickDomain\");\r\nconst match = responseText.match(/const baseUrl = '([^']+)'/);\r\n    pm.expect(match, \"baseUrl not found in response\").to.not.be.null;\r\n\r\n    const baseUrl = match[1];\r\n    const fullUrl = \"https://\" + MembersClickDomain + baseUrl;\r\n\r\n    console.log(\"Testing URL:\", fullUrl);\r\n\r\n    pm.sendRequest(fullUrl, function (err, res) {\r\n        pm.expect(err).to.be.null;\r\n        pm.expect(res).to.have.status(200);\r\n    });\r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["//Spoofing the user agent since running this request via \"newman cli\" uses a different user agent\r\npm.request.headers.add({ key: 'User-Agent', value: 'PostmanRuntime/7.52.x' }); "]}}],"id":"ba822031-6d0c-4ec0-8c78-d4f01a60b422","request":{"method":"GET","header":[],"url":"https://{{MembersClickDomain}}{{SnoozeLink}}","urlObject":{"protocol":"https","host":["{{MembersClickDomain}}{{SnoozeLink}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ba822031-6d0c-4ec0-8c78-d4f01a60b422"}],"id":"c0da4df9-2c3d-45a2-879f-c792dc8e9a21","_postman_id":"c0da4df9-2c3d-45a2-879f-c792dc8e9a21","description":""},{"name":"Smoove.Studio","item":[{"name":"auth - anonymous","item":[{"name":"authenticated","item":[{"name":"Auth Is Authenticated","event":[{"listen":"test","script":{"type":"text/javascript","exec":["// General tests\npm.test(\"Response time is < 18000ms\", function () {\n  pm.expect(pm.response.responseTime).to.be.below(18000);\n});\n\n  pm.test(\"401 message contains 'Invalid authorization'\", function () {\n    const body = pm.response.json();\n    const msg = (body && (body.message || body.error || body.msg));\n    pm.expect(msg).to.include(\"Invalid authorization\");\n  });"]}}],"id":"b7b723d1-f190-4ee2-9b03-2ca3a018ba03","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}auth/authenticated","urlObject":{"path":["authenticated"],"host":["{{smooveStudioBaseUrl}}auth"],"query":[],"variable":[]}},"response":[],"_postman_id":"b7b723d1-f190-4ee2-9b03-2ca3a018ba03"}],"id":"ad0dd48c-918e-4214-9dde-ba081bebdc03","_postman_id":"ad0dd48c-918e-4214-9dde-ba081bebdc03","description":""},{"name":"authorized","item":[{"name":"Auth Is Authorized","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Response status code is 200\", function () {\r\n    pm.expect(pm.response.code).to.equal(200);\r\n});\r\n\r\n\r\npm.test(\"Response time is less than 4000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\n\r\npm.test(\"Response is an array with at least one element\", function () {\r\n    const responseData = pm.response.json();\r\n    \r\n    pm.expect(responseData).to.be.an('object');\r\n});"]}}],"id":"b2079eb2-2061-4796-a93f-5baa1b487447","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}auth/authorized","urlObject":{"path":["authorized"],"host":["{{smooveStudioBaseUrl}}auth"],"query":[],"variable":[]}},"response":[],"_postman_id":"b2079eb2-2061-4796-a93f-5baa1b487447"}],"id":"0e5f556e-8f3b-4ace-9714-1abd9cc0bc5a","_postman_id":"0e5f556e-8f3b-4ace-9714-1abd9cc0bc5a","description":""},{"name":"identities","item":[{"name":"Auth Get Identities","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Response status code is 200\", function () {\r\n    pm.expect(pm.response.code).to.equal(200);\r\n});\r\n\r\n\r\npm.test(\"Response time is less than 4000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\n\r\npm.test(\"Response is an array with at least one element\", function () {\r\n    const responseData = pm.response.json();\r\n    \r\n    pm.expect(responseData).to.be.an('object');\r\n});"]}}],"id":"88479884-3c9b-434e-ace9-c201bcd5fc20","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}auth/identities","urlObject":{"path":["identities"],"host":["{{smooveStudioBaseUrl}}auth"],"query":[],"variable":[]}},"response":[],"_postman_id":"88479884-3c9b-434e-ace9-c201bcd5fc20"}],"id":"9341b6ff-4057-4589-9286-f43f5be2e9d1","_postman_id":"9341b6ff-4057-4589-9286-f43f5be2e9d1","description":""},{"name":"exit","item":[{"name":"Auth Exit","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Response status code is 200\", function () {\r\n    pm.expect(pm.response.code).to.equal(200);\r\n});\r\n\r\n\r\npm.test(\"Response time is less than 4000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\n\r\npm.test(\"Response is an array with at least one element\", function () {\r\n    const responseData = pm.response.json();\r\n    \r\n    pm.expect(responseData).to.be.an('object');\r\n});"]}}],"id":"bdbc2862-08cd-43f3-b4b8-2dfa3661fe1f","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}auth/exit","urlObject":{"path":["exit"],"host":["{{smooveStudioBaseUrl}}auth"],"query":[],"variable":[]}},"response":[{"id":"9ce3f108-2364-4e74-8165-77f35219d146","name":"Untitled Response","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"*/*"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":"{{baseUrl}}/auth/exit"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"string"}],"_postman_id":"bdbc2862-08cd-43f3-b4b8-2dfa3661fe1f"}],"id":"f6ac981a-ac9d-4ded-a8b1-a641f5f028ec","_postman_id":"f6ac981a-ac9d-4ded-a8b1-a641f5f028ec","description":""}],"id":"becc4960-708e-46fe-ba8e-87e62823e428","_postman_id":"becc4960-708e-46fe-ba8e-87e62823e428","description":""},{"name":"auth - authenticated","item":[{"name":"authenticated","item":[{"name":"Auth Is Authenticated","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Response time is < 14000ms\", function () {\n  pm.expect(pm.response.responseTime).to.be.below(14000);\n});\n\npm.test(\"Response status code is 200\", function () {\n    pm.expect(pm.response.code).to.equal(200);\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}}],"id":"564f67a4-aa68-4744-9379-efedb8c94574","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}auth/authenticated","urlObject":{"path":["authenticated"],"host":["{{smooveStudioBaseUrl}}auth"],"query":[],"variable":[]}},"response":[],"_postman_id":"564f67a4-aa68-4744-9379-efedb8c94574"}],"id":"f5b523de-26d2-4ccd-a2e6-120f4d3fd657","_postman_id":"f5b523de-26d2-4ccd-a2e6-120f4d3fd657","description":""},{"name":"authorized","item":[{"name":"Auth Is Authorized","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Response status code is 200\", function () {\r\n    pm.expect(pm.response.code).to.equal(200);\r\n});\r\n\r\n\r\npm.test(\"Response time is less than 4000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\n\r\npm.test(\"Response is an array with at least one element\", function () {\r\n    const responseData = pm.response.json();\r\n    \r\n    pm.expect(responseData).to.be.an('object');\r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}}],"id":"a1445a77-9935-4eb7-9a86-5eab96c9e11c","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}auth/authorized","urlObject":{"path":["authorized"],"host":["{{smooveStudioBaseUrl}}auth"],"query":[],"variable":[]}},"response":[],"_postman_id":"a1445a77-9935-4eb7-9a86-5eab96c9e11c"}],"id":"f0cfdc8a-110b-4cfb-8bfa-965657e81fe0","_postman_id":"f0cfdc8a-110b-4cfb-8bfa-965657e81fe0","description":""},{"name":"identities","item":[{"name":"Auth Get Identities","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();\r\n\r\npm.test(\"Response status code is 200\", function () {\r\n    pm.expect(pm.response.code).to.equal(200);\r\n});\r\n\r\npm.test(\"Response time is less than 4000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\npm.test(\"Content-Type is JSON\", function () {\r\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n});\r\n\r\npm.test(\"Response body is a valid JSON object\", function () {\r\n    pm.expect(json).to.be.an(\"object\");\r\n});\r\n\r\n// Schema\r\npm.test(\"Response contains mixpanelIdentity\", function () {\r\n    pm.expect(json).to.include.all.keys(\"mixpanelIdentity\");\r\n});\r\n\r\npm.test(\"mixpanelIdentity contains required fields\", function () {\r\n    pm.expect(json.mixpanelIdentity).to.include.all.keys(\"site_id\", \"user_id\", \"email\");\r\n});\r\n\r\n// Data types\r\npm.test(\"Field types are correct\", function () {\r\n    pm.expect(json.mixpanelIdentity.site_id).to.be.a(\"number\");\r\n    pm.expect(json.mixpanelIdentity.user_id).to.be.a(\"string\");\r\n    pm.expect(json.mixpanelIdentity.email).to.be.a(\"string\");\r\n});\r\n\r\n// Value validation\r\npm.test(\"Field values are valid\", function () {\r\n    pm.expect(json.mixpanelIdentity.site_id).to.be.greaterThan(0);    \r\n    pm.expect(json.mixpanelIdentity.user_id).to.not.be.empty;\r\n    pm.expect(Number(json.mixpanelIdentity.user_id)).to.not.be.NaN;\r\n    pm.expect(json.mixpanelIdentity.email).to.match(/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/);\r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}}],"id":"8e1999de-d4a2-49f3-9ee8-0d5b1b27b171","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}auth/identities","urlObject":{"path":["identities"],"host":["{{smooveStudioBaseUrl}}auth"],"query":[],"variable":[]}},"response":[],"_postman_id":"8e1999de-d4a2-49f3-9ee8-0d5b1b27b171"}],"id":"6ad97419-d5d2-4406-9228-f8e03e9758b7","_postman_id":"6ad97419-d5d2-4406-9228-f8e03e9758b7","description":""},{"name":"exit","item":[{"name":"Auth Exit","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Response status code is 200\", function () {\r\n    pm.expect(pm.response.code).to.equal(200);\r\n});\r\n\r\n\r\npm.test(\"Response time is less than 4000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\n\r\npm.test(\"Response is an array with at least one element\", function () {\r\n    const responseData = pm.response.json();\r\n    \r\n    pm.expect(responseData).to.be.an('object');\r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}}],"id":"973ee60e-d4ca-4449-8b79-cb60148bfb8f","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}auth/exit","urlObject":{"path":["exit"],"host":["{{smooveStudioBaseUrl}}auth"],"query":[],"variable":[]}},"response":[],"_postman_id":"973ee60e-d4ca-4449-8b79-cb60148bfb8f"}],"id":"45a605b2-b85f-4c52-98a5-dbbe486984df","_postman_id":"45a605b2-b85f-4c52-98a5-dbbe486984df","description":""}],"id":"6ea48408-6e3c-442b-a44b-5e5a20373917","_postman_id":"6ea48408-6e3c-442b-a44b-5e5a20373917","description":""},{"name":"generator","item":[{"name":"scratch","item":[{"name":"Generator Generate From Scratch","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", function () {\n    pm.response.to.have.status(200);\n});\n\npm.test(\"Content-Type is application/json\", function () {\n    const ct = pm.response.headers.get(\"Content-Type\") || \"\";\n    pm.expect(ct).to.include(\"application/json\");\n});\n\nconst json = pm.response.json();\npm.test(\"Response JSON has operationUuid (UUID v4) and status queued\", function () {\n    pm.expect(json, \"Expected response body to be a JSON object\").to.be.an(\"object\");\n\n    pm.expect(json, \"Missing 'operationUuid' property\").to.have.property(\"operationUuid\");\n    pm.expect(json, \"Missing 'status' property\").to.have.property(\"status\");\n\n    const uuid = json.operationUuid;\n    pm.expect(uuid, \"'operationUuid' must be a non-empty string\").to.be.a(\"string\").and.not.be.empty;\n\n    const uuidV4Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;\n    pm.expect(uuid, `'operationUuid' is not a valid UUID v4. Received: '${uuid}'`).to.match(uuidV4Regex);\n\n    pm.expect(json.status, `Expected 'status' to equal 'queued' but got: '${json.status}'`).to.eql(\"queued\");\n});\n"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["const cookie = pm.environment.get(\"smooveStudioCookie\");\n\npm.request.addHeader({\n    key: \"Cookie\",\n    value: `jvlpsi=${cookie};`\n});\n\nconst body = {\n    userPrompt: \"משתלת בוטיק עם עגלת קפה\",\n    language: \"Hebrew\",\n    provider: \"gemini\",\n    contentItemType: \"landingPage\",\n    generationMode: \"scratch\"\n};\n\npm.request.body.raw = JSON.stringify(body);\n"]}}],"id":"e4fee63e-8112-4c48-9373-a57cb85344c5","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{smooveStudioBaseUrl}}generator/contentItem","urlObject":{"path":["contentItem"],"host":["{{smooveStudioBaseUrl}}generator"],"query":[],"variable":[]}},"response":[],"_postman_id":"e4fee63e-8112-4c48-9373-a57cb85344c5"}],"id":"863098a7-8011-4745-81bb-f7f20d5f4003","_postman_id":"863098a7-8011-4745-81bb-f7f20d5f4003","description":""},{"name":"generate","item":[{"name":"Generator Generate For Template","event":[{"listen":"test","script":{"type":"text/javascript","exec":["\r\n\r\n    pm.test(\"Status code is 200\", function () {\r\n        pm.response.to.have.status(200);\r\n    });    \r\n\r\n    pm.test(\"Content-Type is application/json\", function () {\r\n        const ct = pm.response.headers.get(\"Content-Type\") || \"\";\r\n        pm.expect(ct).to.include(\"application/json\");\r\n    });\r\n\r\n    const json = pm.response.json();\r\n    pm.test(\"Response JSON has operationUuid (UUID v4) and status queued\", function () {\r\n        pm.expect(json, \"Expected response body to be a JSON object\").to.be.an(\"object\");\r\n\r\n        pm.expect(json, \"Missing 'operationUuid' property\").to.have.property(\"operationUuid\");\r\n        pm.expect(json, \"Missing 'status' property\").to.have.property(\"status\");\r\n\r\n        const uuid = json.operationUuid;\r\n        pm.expect(uuid, \"'operationUuid' must be a non-empty string\").to.be.a(\"string\").and.not.be.empty;\r\n\r\n        const uuidV4Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;\r\n        pm.expect(uuid, `'operationUuid' is not a valid UUID v4. Received: '${uuid}'`).to.match(uuidV4Regex);\r\n\r\n        pm.expect(json.status, `Expected 'status' to equal 'queued' but got: '${json.status}'`).to.eql(\"queued\");\r\n    });"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["\r\nlet body = {\r\n  \"userPrompt\": \"סדנת יוגה במדבר\",\r\n  \"language\": \"Hebrew\",\r\n  \"provider\": \"gemini\",\r\n  \"contentItemType\": \"landingPage\",\r\n  \"templateId\": pm.environment.get(\"smooveStudioTemplate\")\r\n};\r\n\r\n\r\npm.request.body.raw = JSON.stringify(body);"]}}],"id":"6c7c4af7-8961-4a85-8a4b-21ec7dc294fd","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{smooveStudioBaseUrl}}generator/contentItem","urlObject":{"path":["contentItem"],"host":["{{smooveStudioBaseUrl}}generator"],"query":[],"variable":[]}},"response":[],"_postman_id":"6c7c4af7-8961-4a85-8a4b-21ec7dc294fd"}],"id":"177af0c2-22c6-493d-82fc-66f8d77bd35d","_postman_id":"177af0c2-22c6-493d-82fc-66f8d77bd35d","description":""},{"name":"improve","item":[{"name":"Generator Improve Content","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();\r\n\r\n    pm.test(\"Status code is 200\", function () {\r\n        pm.response.to.have.status(200);\r\n    });\r\n\r\n    pm.test(\"Content-Type is application/json\", function () {\r\n        pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n    });\r\n\r\n    pm.test(\"Response JSON has operationUuid (UUID v4) and status queued\", function () {\r\n        pm.expect(json, \"Expected response body to be a JSON object\").to.be.an(\"object\");\r\n\r\n        pm.expect(json, \"Missing 'operationUuid' property\").to.have.property(\"operationUuid\");\r\n        pm.expect(json, \"Missing 'status' property\").to.have.property(\"status\");\r\n\r\n        const uuid = json.operationUuid;\r\n        pm.expect(uuid, \"'operationUuid' must be a non-empty string\").to.be.a(\"string\").and.not.be.empty;\r\n\r\n        const uuidV4Regex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;\r\n        pm.expect(uuid, `'operationUuid' is not a valid UUID v4. Received: '${uuid}'`).to.match(uuidV4Regex);\r\n\r\n        pm.expect(json.status, `Expected 'status' to equal 'queued' but got: '${json.status}'`).to.eql(\"queued\");\r\n    });"]}}],"id":"e968181f-aad8-4df9-83a7-1ed2612db785","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"}],"body":{"mode":"raw","raw":"{\"content\":\"<html><head id=\\\"ivuh\\\" data-gjs-type=\\\"head\\\"><meta charset=\\\"UTF-8\\\">\\n</head><body data-new-gr-c-s-check-loaded=\\\"14.1274.0\\\" data-gr-ext-installed=\\\"\\\"><style>\\n      \\n    body { background-color: #fff }\\n    * ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1) }\\n    * ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2) }\\n    * ::-webkit-scrollbar { width: 10px }\\n  \\n\\n      \\n\\n      [data-gjs-type=\\\"wrapper\\\"] {\\n        min-height: 100vh;\\n        padding-top: 0.001em;\\n      }\\n\\n      .gjs-dashed *[data-gjs-highlightable] {\\n        outline: 1px dashed rgba(170,170,170,0.7);\\n        outline-offset: -2px;\\n      }\\n\\n      .gjs-selected {\\n        outline: 2px solid #3b97e3 !important;\\n        outline-offset: -2px;\\n      }\\n\\n      .gjs-selected-parent {\\n        outline: 2px solid #ffca6f !important\\n      }\\n\\n      .gjs-no-select {\\n        user-select: none;\\n        -webkit-user-select:none;\\n        -moz-user-select: none;\\n      }\\n\\n      .gjs-freezed {\\n        opacity: 0.5;\\n        pointer-events: none;\\n      }\\n\\n      .gjs-no-pointer {\\n        pointer-events: none;\\n      }\\n\\n      .gjs-pointer-init {\\n        pointer-events: initial;\\n      }\\n\\n      .gjs-plh-image {\\n        background: #f5f5f5;\\n        border: none;\\n        height: 100px;\\n        width: 100px;\\n        display: block;\\n        outline: 3px solid #ffca6f;\\n        cursor: pointer;\\n        outline-offset: -2px\\n      }\\n\\n      .gjs-grabbing {\\n        cursor: grabbing;\\n        cursor: -webkit-grabbing;\\n      }\\n\\n      .gjs-is__grabbing {\\n        overflow-x: hidden;\\n      }\\n\\n      .gjs-is__grabbing,\\n      .gjs-is__grabbing * {\\n        cursor: grabbing !important;\\n      }\\n\\n      \\n      * { box-sizing: border-box; } body {margin: 0;}\\n    </style><!-- Hero Section --><title data-gjs-highlightable=\\\"true\\\" id=\\\"ir7j\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"2jn54ejk\\\">בדיקה - שירותים מקצועיים בתחום הבדיקה והירשמות לאירוע</title><link data-gjs-highlightable=\\\"true\\\" id=\\\"iw78w\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" href=\\\"https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700&amp;family=Heebo:wght@400;600;700&amp;display=swap\\\" rel=\\\"stylesheet\\\"><link data-gjs-highlightable=\\\"true\\\" id=\\\"ig9cy\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" rel=\\\"stylesheet\\\" href=\\\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css\\\"><section data-gjs-highlightable=\\\"true\\\" id=\\\"hero\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"yepk2fkc\\\" class=\\\"hero-section\\\"><img id=\\\"i5o17\\\" data-gjs-type=\\\"image\\\" draggable=\\\"true\\\" src=\\\"https://images.unsplash.com/photo-1551135049-8a33b5883817?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4MDE1MjF8MHwxfHNlYXJjaHwxMHx8aW5zcGVjdGlvbiUyMHNlcnZpY2VzJTIwcHJvZmVzc2lvbmFsJTIwYnVzaW5lc3N8ZW58MHwwfHx8MTc3MTUxMjU3MXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080\\\" alt=\\\"Inspection Services, professional business logo\\\" data-smoove-id=\\\"w7tdb07s\\\" class=\\\"hero-logo\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"ivaq9\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"lcw6eckg\\\" class=\\\"container\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"iyrng\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"xlgk5wj7\\\" class=\\\"hero-content\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"io4gz\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"zz4nncjo\\\" class=\\\"hero-text\\\"><h1 data-gjs-highlightable=\\\"true\\\" id=\\\"i3orj\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"9qyqx4lv\\\" class=\\\"hero-title gjs-selected\\\">הצטרפו לאירוע המיוחד שלנו בבדיקה</h1><h2 data-gjs-highlightable=\\\"true\\\" id=\\\"i8l6k\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"wzseeyci\\\" class=\\\"hero-subtitle\\\">פתרונות ושירותים מקצועיים בתחום הבדיקה</h2><p data-gjs-highlightable=\\\"true\\\" id=\\\"i8b9v\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"p2xr0gke\\\" class=\\\"hero-description\\\">אנחנו מזמינים אתכם להירשם לאירוע שלנו, שבו תוכלו ללמוד על השירותים המקצועיים שלנו ולהתחבר עם מומחים בתחום.</p><a data-gjs-highlightable=\\\"true\\\" id=\\\"idyaj\\\" data-gjs-type=\\\"link\\\" draggable=\\\"true\\\" href=\\\"#lead-form\\\" data-smoove-id=\\\"7gw4zwjd\\\" class=\\\"hero-button\\\">הירשמו עכשיו</a></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"i3xie\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"ja291zxe\\\" class=\\\"hero-image-container\\\"><img id=\\\"iae1k\\\" data-gjs-type=\\\"image\\\" draggable=\\\"true\\\" src=\\\"https://images.unsplash.com/flagged/photo-1551135049-83f3419ef05c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4MDE1MjF8MHwxfHNlYXJjaHw5fHxJbnNwZWN0aW9uJTIwU2VydmljZXMlMkMlMjBwcm9mZXNzaW9uYWwlMjBldmVudCUyMHJlZ2lzdHJhdGlvbiUyMG1lZXRpbmd8ZW58MHwwfHx8MTc3MTUxMjU3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080\\\" alt=\\\"Inspection Services, professional event registration meeting\\\" loading=\\\"eager\\\" data-smoove-id=\\\"xxmejx3z\\\" class=\\\"hero-image\\\"></div></div></div></section><!-- Services Section --><section data-gjs-highlightable=\\\"true\\\" id=\\\"services\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"4zj8valf\\\" class=\\\"services-section\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"igvl4\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"lcw6eckg\\\" class=\\\"container\\\"><h2 data-gjs-highlightable=\\\"true\\\" id=\\\"iqqdk\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"ut1i3cvs\\\" class=\\\"section-title\\\">גלו את השירותים שלנו</h2><p data-gjs-highlightable=\\\"true\\\" id=\\\"i5jji\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"ejh3726h\\\" class=\\\"section-subtitle\\\">שלושה תחומי שירות מרכזיים המתמקדים באיכות ושירות מעולה ללקוחות</p><div data-gjs-highlightable=\\\"true\\\" id=\\\"i1e3a\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"4dlviegz\\\" class=\\\"services-grid\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"i1gaq\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"7cvvzrqs\\\" class=\\\"service-card\\\"><img id=\\\"ie33p\\\" data-gjs-type=\\\"image\\\" draggable=\\\"true\\\" src=\\\"https://images.unsplash.com/photo-1666101040767-d276f74e377c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4MDE1MjF8MHwxfHNlYXJjaHw1fHxJbnNwZWN0aW9uJTIwU2VydmljZXMlMkMlMjBxdWFsaXR5JTIwdGVzdGluZyUyMGFjdGl2aXRpZXN8ZW58MHwwfHx8MTc3MTUxMjU3M3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080\\\" alt=\\\"Inspection Services, quality testing activities\\\" loading=\\\"lazy\\\" data-smoove-id=\\\"nnq5yh3l\\\" class=\\\"service-image\\\"><h3 data-gjs-highlightable=\\\"true\\\" id=\\\"ik996\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"6fa2l0kr\\\" class=\\\"service-title\\\">בדיקות איכות</h3><p data-gjs-highlightable=\\\"true\\\" id=\\\"ienfx\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"k8xr5f5o\\\" class=\\\"service-description\\\">שירותי בדיקה מקצועיים המבטיחים איכות מעולה במוצרים ובשירותים. הצטרפו לסמינרים ולקורסים שלנו בנושא.</p><a data-gjs-highlightable=\\\"true\\\" id=\\\"ihbv8\\\" data-gjs-type=\\\"link\\\" draggable=\\\"true\\\" href=\\\"#lead-form\\\" data-smoove-id=\\\"irszlocl\\\" class=\\\"service-link\\\">למדו עוד</a></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"iqlw1\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"7cvvzrqs\\\" class=\\\"service-card\\\"><img id=\\\"i0gsz\\\" data-gjs-type=\\\"image\\\" draggable=\\\"true\\\" src=\\\"https://images.unsplash.com/photo-1716037991590-c975184b37df?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4MDE1MjF8MHwxfHNlYXJjaHw1fHxJbnNwZWN0aW9uJTIwU2VydmljZXMlMkMlMjBwcm9mZXNzaW9uYWwlMjB0cmFpbmluZyUyMGFuZCUyMGNlcnRpZmljYXRpb258ZW58MHwwfHx8MTc3MTUxMjU3NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080\\\" alt=\\\"Inspection Services, professional training and certification\\\" loading=\\\"lazy\\\" data-smoove-id=\\\"sk0q4izo\\\" class=\\\"service-image\\\"><h3 data-gjs-highlightable=\\\"true\\\" id=\\\"iinx3\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"6fa2l0kr\\\" class=\\\"service-title\\\">הכשרות והסמכות</h3><p data-gjs-highlightable=\\\"true\\\" id=\\\"i5lyr\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"k8xr5f5o\\\" class=\\\"service-description\\\">הכשרות מקצועיות והסמכות בתחום הבדיקה. השתתפו באירועים ייחודיים להעמקת הידע.</p><a data-gjs-highlightable=\\\"true\\\" id=\\\"icqkv\\\" data-gjs-type=\\\"link\\\" draggable=\\\"true\\\" href=\\\"#lead-form\\\" data-smoove-id=\\\"irszlocl\\\" class=\\\"service-link\\\">גלו עוד</a></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"ipj7o\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"7cvvzrqs\\\" class=\\\"service-card\\\"><img id=\\\"i2uqf\\\" data-gjs-type=\\\"image\\\" draggable=\\\"true\\\" src=\\\"https://images.unsplash.com/photo-1554035042-34f354352d97?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4MDE1MjF8MHwxfHNlYXJjaHw3fHxJbnNwZWN0aW9uJTIwU2VydmljZXMlMkMlMjBjb25zdWx0YXRpb24lMjBhbmQlMjBzdXBwb3J0fGVufDB8MHx8fDE3NzE1MTI1NzV8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080\\\" alt=\\\"Inspection Services, consultation and support\\\" loading=\\\"lazy\\\" data-smoove-id=\\\"2tlk3f8c\\\" class=\\\"service-image\\\"><h3 data-gjs-highlightable=\\\"true\\\" id=\\\"i8g77\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"6fa2l0kr\\\" class=\\\"service-title\\\">ייעוץ ותמיכה</h3><p data-gjs-highlightable=\\\"true\\\" id=\\\"in9e1\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"k8xr5f5o\\\" class=\\\"service-description\\\">ייעוץ מקצועי ותמיכה מתמשכת ללקוחותינו. הצטרפו למפגשים עם מומחים לבניית קשרים עסקיים.</p><a data-gjs-highlightable=\\\"true\\\" id=\\\"inzv5\\\" data-gjs-type=\\\"link\\\" draggable=\\\"true\\\" href=\\\"#lead-form\\\" data-smoove-id=\\\"irszlocl\\\" class=\\\"service-link\\\">התחילו לייעץ</a></div></div></div></section><!-- Testimonials Section --><section data-gjs-highlightable=\\\"true\\\" id=\\\"testimonials\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"u404uf80\\\" class=\\\"testimonials-section\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"i46eo\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"lcw6eckg\\\" class=\\\"container\\\"><h2 data-gjs-highlightable=\\\"true\\\" id=\\\"ih5v6\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"xsoyphu3\\\" class=\\\"testimonials-title\\\">לקוחות מרוצים</h2><p data-gjs-highlightable=\\\"true\\\" id=\\\"iqhdi\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"ox2m0aso\\\" class=\\\"testimonials-subtitle\\\">אלפי לקוחות נהנים מהשירותים המקצועיים שלנו בתחום הבדיקה</p><div data-gjs-highlightable=\\\"true\\\" id=\\\"is1on\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"5dzvrned\\\" class=\\\"testimonials-grid\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"if6zu\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"rawlmgnl\\\" class=\\\"testimonial-card\\\"><img id=\\\"ipdaw\\\" data-gjs-type=\\\"image\\\" draggable=\\\"true\\\" src=\\\"https://images.unsplash.com/photo-1592831383329-23d79a212006?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4MDE1MjF8MHwxfHNlYXJjaHwxfHxTYXJhaCUyMENvaGVufGVufDB8MHx8fDE3NzE1MDEyOTR8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080\\\" alt=\\\"Sarah Cohen\\\" loading=\\\"lazy\\\" data-smoove-id=\\\"kop23z90\\\" class=\\\"testimonial-avatar\\\"><p data-gjs-highlightable=\\\"true\\\" id=\\\"ionio\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"c2kk5oge\\\" class=\\\"testimonial-text\\\">השירותים של בדיקה עזרו לנו לשפר את האיכות במוצרים שלנו. האירועים וההכשרות היו מושלמים!</p><h4 data-gjs-highlightable=\\\"true\\\" id=\\\"ifucy\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"0lbg8fuo\\\" class=\\\"testimonial-name\\\">שרה כהן</h4><p data-gjs-highlightable=\\\"true\\\" id=\\\"irusg\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"balkb6kd\\\" class=\\\"testimonial-role\\\">לקוחה מרוצה משירותי איכות</p></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"iit9i\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"rawlmgnl\\\" class=\\\"testimonial-card\\\"><img id=\\\"ixg55\\\" data-gjs-type=\\\"image\\\" draggable=\\\"true\\\" src=\\\"https://images.unsplash.com/photo-1761627067195-494c6edcc9a6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4MDE1MjF8MHwxfHNlYXJjaHwxfHxEYXZpZCUyMExldml8ZW58MHwwfHx8MTc3MTUwMTI5NXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080\\\" alt=\\\"David Levi\\\" loading=\\\"lazy\\\" data-smoove-id=\\\"2bhi6gx1\\\" class=\\\"testimonial-avatar\\\"><p data-gjs-highlightable=\\\"true\\\" id=\\\"ikk9n\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"c2kk5oge\\\" class=\\\"testimonial-text\\\">ההסמכות וההכשרות של בדיקה שינו את האופן שבו אנחנו עובדים. ממליץ בחום!</p><h4 data-gjs-highlightable=\\\"true\\\" id=\\\"i92m7\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"0lbg8fuo\\\" class=\\\"testimonial-name\\\">דוד לוי</h4><p data-gjs-highlightable=\\\"true\\\" id=\\\"i2op5\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"balkb6kd\\\" class=\\\"testimonial-role\\\">לקוח משירותי הכשרה</p></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"ib6yx\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"rawlmgnl\\\" class=\\\"testimonial-card\\\"><img id=\\\"is6ok\\\" data-gjs-type=\\\"image\\\" draggable=\\\"true\\\" src=\\\"https://images.unsplash.com/photo-1600456899121-68eda5705257?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3w4MDE1MjF8MHwxfHNlYXJjaHwxMnx8UmFjaGVsJTIwQmVuLURhdmlkfGVufDB8MHx8fDE3NzE1MTI1NzZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080\\\" alt=\\\"Rachel Ben-David\\\" loading=\\\"lazy\\\" data-smoove-id=\\\"w46qxxpm\\\" class=\\\"testimonial-avatar\\\"><p data-gjs-highlightable=\\\"true\\\" id=\\\"iyyf3\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"c2kk5oge\\\" class=\\\"testimonial-text\\\">הייעוץ המקצועי והתמיכה של בדיקה עזרו לנו להתמודד עם אתגרים בתחום. אירועים מעולים!</p><h4 data-gjs-highlightable=\\\"true\\\" id=\\\"ihui8\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"0lbg8fuo\\\" class=\\\"testimonial-name\\\">רחל בן-דוד</h4><p data-gjs-highlightable=\\\"true\\\" id=\\\"if4sx\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"balkb6kd\\\" class=\\\"testimonial-role\\\">לקוחה משירותי ייעוץ</p></div></div></div></section><!-- FOMO Section --><section data-gjs-highlightable=\\\"true\\\" id=\\\"fomo\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"0quhob9p\\\" class=\\\"fomo-section\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"ivcli1\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"lcw6eckg\\\" class=\\\"container\\\"><h2 data-gjs-highlightable=\\\"true\\\" id=\\\"ihpqzi\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"4blwcjyn\\\" class=\\\"fomo-title\\\">הצטרפו לאלפי לקוחות מרוצים</h2><p data-gjs-highlightable=\\\"true\\\" id=\\\"izz7pq\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"1v4ls1q7\\\" class=\\\"fomo-description\\\">כל יום עוברים מאות לקוחות נהנים מהשירותים המקצועיים שלנו בתחום הבדיקה. אל תפספסו את ההזדמנות להירשם לאירוע שלנו!</p><a data-gjs-highlightable=\\\"true\\\" id=\\\"iyvppj\\\" data-gjs-type=\\\"link\\\" draggable=\\\"true\\\" href=\\\"#lead-form\\\" data-smoove-id=\\\"f51wb701\\\" class=\\\"fomo-button\\\">הירשמו עכשיו בחינם</a></div></section><!-- Lead Form Section --><section data-gjs-highlightable=\\\"true\\\" id=\\\"lead-form\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"5a1w7zdy\\\" class=\\\"lead-form-section\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"imik6f\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"lcw6eckg\\\" class=\\\"container\\\"><h2 data-gjs-highlightable=\\\"true\\\" id=\\\"iii3yy\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"bb2j3uwc\\\" class=\\\"lead-form-title\\\">הירשמו לאירוע המיוחד</h2><p data-gjs-highlightable=\\\"true\\\" id=\\\"iwfx5g\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" data-smoove-id=\\\"3tz4d1zf\\\" class=\\\"lead-form-subtitle\\\">מלאו את הפרטים ונחזור אליכם עם מידע נוסף על השירותים שלנו</p><form data-gjs-highlightable=\\\"true\\\" id=\\\"i1a0dg\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" action=\\\"#\\\" method=\\\"POST\\\" data-smoove-id=\\\"kdg9n1qo\\\" class=\\\"lead-form\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"ijd1it\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"a7i88drz\\\" class=\\\"form-group\\\"><label data-gjs-highlightable=\\\"true\\\" id=\\\"i1a8pg\\\" data-gjs-type=\\\"label\\\" draggable=\\\"true\\\" for=\\\"first-name\\\" data-smoove-id=\\\"27e9q92a\\\">שם פרטי *</label><input data-gjs-highlightable=\\\"true\\\" id=\\\"first-name\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" type=\\\"text\\\" name=\\\"uf__ai-form-552882_ai-field_first-name_35255\\\" placeholder=\\\"הזינו את שמכם הפרטי\\\" dir=\\\"rtl\\\" lang=\\\"he\\\" required=\\\"true\\\" data-smoove-id=\\\"p1uugvoi\\\" class=\\\"form-control\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"igr3gu\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"a7i88drz\\\" class=\\\"form-group\\\"><label data-gjs-highlightable=\\\"true\\\" id=\\\"iy4dxk\\\" data-gjs-type=\\\"label\\\" draggable=\\\"true\\\" for=\\\"last-name\\\" data-smoove-id=\\\"b3bn7gu4\\\">שם משפחה *</label><input data-gjs-highlightable=\\\"true\\\" id=\\\"last-name\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" type=\\\"text\\\" name=\\\"uf__ai-form-552882_ai-field_last-name_35256\\\" placeholder=\\\"הזינו את שם המשפחה\\\" dir=\\\"rtl\\\" lang=\\\"he\\\" required=\\\"true\\\" data-smoove-id=\\\"jt925ueq\\\" class=\\\"form-control\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"ibqxvp\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"a7i88drz\\\" class=\\\"form-group\\\"><label data-gjs-highlightable=\\\"true\\\" id=\\\"i8anbr\\\" data-gjs-type=\\\"label\\\" draggable=\\\"true\\\" for=\\\"phone\\\" data-smoove-id=\\\"x4k5d7pu\\\">טלפון *</label><input data-gjs-highlightable=\\\"true\\\" id=\\\"phone\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" type=\\\"tel\\\" name=\\\"uf__ai-form-552882_ai-field_phone_35257\\\" placeholder=\\\"050-1234567\\\" dir=\\\"rtl\\\" inputmode=\\\"tel\\\" required=\\\"true\\\" data-smoove-id=\\\"ptjglgdm\\\" class=\\\"form-control\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"iv1vb2\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"a7i88drz\\\" class=\\\"form-group\\\"><label data-gjs-highlightable=\\\"true\\\" id=\\\"ir0jav\\\" data-gjs-type=\\\"label\\\" draggable=\\\"true\\\" for=\\\"email\\\" data-smoove-id=\\\"dwx1qf9z\\\">אימייל *</label><input data-gjs-highlightable=\\\"true\\\" id=\\\"email\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" type=\\\"email\\\" name=\\\"uf__ai-form-552882_ai-field_email_35258\\\" placeholder=\\\"example@email.com\\\" dir=\\\"rtl\\\" required=\\\"true\\\" data-smoove-id=\\\"kv7bfaky\\\" class=\\\"form-control\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"ikak9j\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"a7i88drz\\\" class=\\\"form-group\\\"><label data-gjs-highlightable=\\\"true\\\" id=\\\"ixaujd\\\" data-gjs-type=\\\"label\\\" draggable=\\\"true\\\" for=\\\"message\\\" data-smoove-id=\\\"s8wzgly6\\\">ספרו לנו על הצרכים שלכם</label><textarea data-gjs-highlightable=\\\"true\\\" id=\\\"message\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" name=\\\"uf__ai-form-552882_ai-field_message_35259\\\" placeholder=\\\"מה אתם צריכים בתחום הבדיקה? אילו שירותים מעניינים אתכם?\\\" dir=\\\"rtl\\\" lang=\\\"he\\\" rows=\\\"4\\\" data-smoove-id=\\\"kvstzdy2\\\" class=\\\"form-control\\\"></textarea></div><button data-gjs-highlightable=\\\"true\\\" id=\\\"ibwrfb\\\" data-gjs-type=\\\"text\\\" draggable=\\\"true\\\" type=\\\"submit\\\" data-smoove-id=\\\"0nx3dj17\\\" name=\\\"uf_submit\\\" value=\\\"ai-form-552882\\\" class=\\\"submit-btn\\\">שלחו והירשמו</button></form></div></section><!-- Scroll to Top Button --><button data-gjs-highlightable=\\\"true\\\" id=\\\"scrollToTop\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" aria-label=\\\"חזרה למעלה\\\" data-smoove-id=\\\"c6jr6i2o\\\" class=\\\"scroll-to-top\\\"><i data-gjs-highlightable=\\\"true\\\" id=\\\"i2h9yj\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" data-smoove-id=\\\"x0q7wdqc\\\" class=\\\"fas fa-arrow-up\\\"></i></button><!-- Structured Data --><div data-gjs-highlightable=\\\"true\\\" id=\\\"i31gs5\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" class=\\\"gjs-css-rules\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"gjs-css-rules\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"gjs-css-rules-992\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"gjs-css-rules-768\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"gjs-css-rules-480\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\"></div></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"i1qsxk\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" class=\\\"gjs-js-cont\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"irjnux\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" class=\\\"gjs-css-rules\\\"><div data-gjs-highlightable=\\\"true\\\" id=\\\"gjs-css-rules-2\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"gjs-css-rules-992-2\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"gjs-css-rules-768-2\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\"></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"gjs-css-rules-480-2\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\"></div></div><div data-gjs-highlightable=\\\"true\\\" id=\\\"iw7pdj\\\" data-gjs-type=\\\"default\\\" draggable=\\\"true\\\" class=\\\"gjs-js-cont\\\"></div><div class=\\\"gjs-css-rules\\\"><div id=\\\"gjs-css-rules\\\"><style>body{background-color:var(--body-bg-color);margin:0;font-family:\\\"Assistant\\\", \\\"Heebo\\\", Arial, sans-serif;color:var(--text-color-primary);line-height:1.7;font-size:18px;text-rendering:optimizeLegibility;direction:rtl;text-align:right;}</style><style>* ::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.1);}</style><style>* ::-webkit-scrollbar-thumb{background:rgba(255, 255, 255, 0.2);}</style><style>* ::-webkit-scrollbar{width:10px;}</style><style>[data-gjs-type=\\\"wrapper\\\"]{min-height:100vh;padding-top:0.001em;}</style><style>.gjs-dashed *[data-gjs-highlightable]{outline:1px dashed rgba(170,170,170,0.7);outline-offset:-2px;}</style><style>.gjs-selected{outline:2px solid #3b97e3 !important;outline-offset:-2px;}</style><style>.gjs-selected-parent{outline:2px solid #ffca6f !important;}</style><style>.gjs-no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;}</style><style>.gjs-freezed{opacity:0.5;pointer-events:none;}</style><style>.gjs-no-pointer{pointer-events:none;}</style><style>.gjs-pointer-init{pointer-events:initial;}</style><style>.gjs-plh-image{background:#f5f5f5;border:none;height:100px;width:100px;display:block;outline:3px solid #ffca6f;cursor:pointer;outline-offset:-2px;}</style><style>.gjs-grabbing{cursor:-webkit-grabbing;}</style><style>.gjs-is__grabbing{overflow-x:hidden;}</style><style>.gjs-is__grabbing, .gjs-is__grabbing *{cursor:grabbing !important;}</style><style>*{box-sizing:border-box;margin:0;padding:0;}</style><style>:root{--body-bg-color:#f5f5f5;--text-color-primary:#2c3e50;--text-color-light:#ffffff;--section-bg-light:#ffffff;--section-bg-dark:#1a1a2e;--section-text-on-light:#2c3e50;--section-text-on-dark:#ffffff;--icon-color-on-light:#007bff;--icon-color-on-dark:#ffffff;--accent-color-1:#007bff;--gradient-start:#007bff;--gradient-end:#0056b3;--glass-bg:rgba(255, 255, 255, 0.15);--glass-border:rgba(255, 255, 255, 0.3);}</style><style>html{scroll-behavior:smooth;}</style><style>.container{max-width:1200px;margin:0 auto;padding:0 60px;}</style><style>.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));overflow:hidden;padding:100px 0 80px;}</style><style>.hero-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(https://images.unsplash.com/photo-1627546930202-db1fe2fb9ffb?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w4MDE1MjF8MHwxfHNlYXJjaHwzfHxJbnNwZWN0aW9uJTIwU2VydmljZXMlMkMlMjBwcm9mZXNzaW9uYWwlMjBldmVudCUyMHJlZ2lzdHJhdGlvbiUyMG1lZXRpbmd8ZW58MHwwfHx8MTc3MTUxMjU3Mnww&ixlib=rb-4.1.0&q=80&w=1080);background-size:cover;background-position:center;opacity:0.15;z-index:0;}</style><style>.hero-logo{position:absolute;top:30px;right:30px;max-width:100px;width:100px;height:auto;object-fit:contain;z-index:10;}</style><style>.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}</style><style>.hero-text{order:2;}</style><style>.hero-image-container{order:1;}</style><style>.hero-title{font-size:48px;font-weight:700;line-height:1.3;color:#ffffff;margin-bottom:24px;text-shadow:2px 2px 8px rgba(0,0,0,0.3);animation:fadeInUp 1s ease;}</style><style>.hero-subtitle{font-size:28px;font-weight:600;color:#e0f7ff;margin-bottom:20px;text-shadow:1px 1px 6px rgba(0,0,0,0.2);animation:fadeInUp 1.2s ease;}</style><style>.hero-description{font-size:20px;line-height:1.8;color:#ffffff;margin-bottom:40px;text-shadow:1px 1px 4px rgba(0,0,0,0.2);animation:fadeInUp 1.4s ease;}</style><style>.hero-button{display:inline-block;padding:18px 48px;background-color:#ffffff;color:#007bff;font-size:18px;font-weight:600;text-decoration:none;border-radius:50px;transition:all 0.3s ease;box-shadow:0 8px 20px rgba(0,0,0,0.2);animation:fadeInUp 1.6s ease;}</style><style>.hero-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px rgba(0,0,0,0.3);}</style><style>.hero-image{width:100%;height:auto;border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:fadeInLeft 1.2s ease;filter:brightness(0.9) grayscale(0.2);transition:all 0.8s ease;}</style><style>.hero-image:hover{filter:brightness(1) grayscale(0);transform:scale(1.05) rotate(2deg);}</style><style>.services-section{padding:100px 0;background-color:#1a1a2e;position:relative;}</style><style>.section-title{font-size:36px;font-weight:700;text-align:center;color:#ffffff;margin-bottom:20px;position:relative;display:inline-block;margin-left:auto;margin-right:auto;}</style><style>.section-title::after{content:'';position:absolute;bottom:-10px;right:0;width:80px;height:4px;background:linear-gradient(90deg, var(--gradient-start), var(--gradient-end));border-radius:2px;}</style><style>.section-subtitle{font-size:20px;text-align:center;color:#e0e0e0;margin-bottom:60px;max-width:700px;margin-right:auto;margin-left:auto;}</style><style>.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;}</style><style>.service-card{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:25px;padding:40px 30px;text-align:center;transition:all 0.5s ease;position:relative;overflow:hidden;}</style><style>.service-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);transform:rotate(45deg);transition:all 0.6s ease;}</style><style>.service-card:hover::before{right:100%;}</style><style>.service-card:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 20px 50px rgba(0,0,0,0.3);}</style><style>.service-image{width:100%;height:250px;object-fit:cover;border-radius:20px;margin-bottom:24px;filter:brightness(0.85) grayscale(0.3);transition:all 0.8s ease;}</style><style>.service-card:hover .service-image{filter:brightness(1) grayscale(0);transform:scale(1.1);}</style><style>.service-title{font-size:26px;font-weight:600;color:#ffffff;margin-bottom:16px;}</style><style>.service-description{font-size:17px;line-height:1.7;color:#ffffff;margin-bottom:24px;}</style><style>.service-link{display:inline-block;padding:14px 36px;background-color:#007bff;color:#ffffff;font-size:17px;font-weight:600;text-decoration:none;border-radius:30px;transition:all 0.3s ease;}</style><style>.service-link:hover{transform:scale(1.08);box-shadow:0 8px 20px rgba(0,0,0,0.25);}</style><style>.testimonials-section{padding:100px 0;background-color:#f5f5f5;}</style><style>.testimonials-title{font-size:36px;font-weight:700;text-align:center;color:#2c3e50;margin-bottom:20px;position:relative;display:inline-block;margin-left:auto;margin-right:auto;}</style><style>.testimonials-title::after{content:'';position:absolute;bottom:-10px;right:0;width:80px;height:4px;background:linear-gradient(90deg, var(--gradient-start), var(--gradient-end));border-radius:2px;}</style><style>.testimonials-subtitle{font-size:20px;text-align:center;color:#555555;margin-bottom:60px;max-width:700px;margin-right:auto;margin-left:auto;}</style><style>.testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;}</style><style>.testimonial-card{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:25px;padding:40px 30px;text-align:center;transition:all 0.5s ease;position:relative;}</style><style>.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,0.2);}</style><style>.testimonial-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 20px;border:4px solid var(--gradient-start);box-shadow:0 8px 20px rgba(0,0,0,0.2);}</style><style>.testimonial-text{font-size:17px;line-height:1.8;color:#2c3e50;margin-bottom:20px;font-style:italic;}</style><style>.testimonial-name{font-size:20px;font-weight:600;color:#007bff;margin-bottom:8px;}</style><style>.testimonial-role{font-size:16px;color:#2c3e50;opacity:0.8;}</style><style>.fomo-section{padding:100px 0;background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));text-align:center;position:relative;overflow:hidden;}</style><style>.fomo-section::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);animation:pulse 4s ease-in-out infinite;}</style><style>.fomo-title{display:block;font-size:48px;font-weight:700;color:#ffffff;margin-bottom:24px;text-shadow:2px 2px 8px rgba(0,0,0,0.3);position:relative;z-index:2;}</style><style>.fomo-description{font-size:24px;line-height:1.7;color:#ffffff;margin-bottom:40px;max-width:800px;margin-right:auto;margin-left:auto;position:relative;z-index:2;}</style><style>.fomo-button{display:inline-block;padding:20px 60px;background-color:#ffffff;color:#007bff;font-size:22px;font-weight:700;text-decoration:none;border-radius:50px;transition:all 0.3s ease;box-shadow:0 10px 30px rgba(0,0,0,0.3);position:relative;z-index:2;}</style><style>.fomo-button:hover{transform:translateY(-5px) scale(1.08);box-shadow:0 15px 40px rgba(0,0,0,0.4);}</style><style>.lead-form-section{padding:100px 0;background-color:#ffffff;}</style><style>.lead-form-title{font-size:36px;font-weight:700;text-align:center;color:#2c3e50;margin-bottom:20px;position:relative;display:inline-block;margin-left:auto;margin-right:auto;}</style><style>.lead-form-title::after{content:'';position:absolute;bottom:-10px;right:0;width:80px;height:4px;background:linear-gradient(90deg, var(--gradient-start), var(--gradient-end));border-radius:2px;}</style><style>.lead-form-subtitle{font-size:20px;text-align:center;color:#555555;margin-bottom:60px;max-width:700px;margin-right:auto;margin-left:auto;}</style><style>.lead-form{max-width:600px;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:25px;padding:50px 40px;}</style><style>.form-group{margin-bottom:28px;}</style><style>.form-group label{display:block;font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:10px;}</style><style>.form-control{width:100%;padding:16px 20px;font-size:17px;font-family:\\\"Assistant\\\", \\\"Heebo\\\", Arial, sans-serif;border:2px solid var(--glass-border);border-radius:15px;background-color:#f9f9f9;color:#2c3e50;transition:all 0.3s ease;direction:rtl;text-align:right;}</style><style>.form-control:focus{outline:none;border-color:var(--gradient-start);box-shadow:0 0 0 4px rgba(var(--gradient-start), 0.1);}</style><style>textarea.form-control{resize:vertical;min-height:120px;}</style><style>.submit-btn{width:100%;padding:18px 40px;background-color:#007bff;color:#ffffff;font-size:20px;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 8px 20px rgba(0,0,0,0.2);}</style><style>.submit-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 28px rgba(0,0,0,0.3);}</style><style>.scroll-to-top{position:fixed;bottom:30px;left:30px;width:44px;height:44px;background-color:#007bff;color:#ffffff;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:20px;z-index:1000;box-shadow:0 6px 20px rgba(0,0,0,0.3);transition:all 0.3s ease;}</style><style>.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.4);}</style><style>.scroll-to-top.show{display:flex;}</style><style>@keyframes fadeInUp{from{opacity:0;transform:translateY(50px);}to{opacity:1;transform:translateY(0);}}</style><style>@keyframes fadeInLeft{from{opacity:0;transform:translateX(-50px);}to{opacity:1;transform:translateX(0);}}</style><style>@keyframes pulse{0%, 100%{transform:scale(1) rotate(0deg);}50%{transform:scale(1.1) rotate(180deg);}}</style><style>@media (max-width: 767px){.container{padding:25px 16px;}}</style><style>@media (max-width: 767px){.hero-section{min-height:auto;padding:80px 0 60px;display:flex;flex-direction:column;justify-content:flex-end;}}</style><style>@media (max-width: 767px){.hero-logo{position:absolute;top:20px;margin-left:auto;margin-right:auto;right:auto;max-width:100px;width:100px;height:auto;z-index:1;}}</style><style>@media (max-width: 767px){.hero-content{grid-template-columns:1fr;gap:40px;padding-top:25px;position:relative;z-index:2;}}</style><style>@media (max-width: 767px){.hero-text{order:1;}}</style><style>@media (max-width: 767px){.hero-image-container{order:2;}}</style><style>@media (max-width: 767px){.hero-title{font-size:32px;}}</style><style>@media (max-width: 767px){.hero-subtitle{font-size:22px;}}</style><style>@media (max-width: 767px){.hero-description{font-size:17px;}}</style><style>@media (max-width: 767px){.hero-button{padding:16px 36px;font-size:17px;width:100%;text-align:center;}}</style><style>@media (max-width: 767px){.hero-image{max-height:50vh;object-fit:cover;}}</style><style>@media (max-width: 767px){.services-section{padding:60px 0;}}</style><style>@media (max-width: 767px){.testimonials-section{padding:60px 0;}}</style><style>@media (max-width: 767px){.fomo-section{padding:60px 0;}}</style><style>@media (max-width: 767px){.lead-form-section{padding:60px 0;}}</style><style>@media (max-width: 767px){.section-title{font-size:28px;max-width:100% !important;overflow-wrap:break-word !important;word-break:break-word !important;width:100% !important;box-sizing:border-box !important;padding:0 16px;padding-left:16px !important;padding-right:16px !important;margin-left:auto !important;margin-right:auto !important;}}</style><style>@media (max-width: 767px){.testimonials-title{font-size:28px;max-width:100% !important;overflow-wrap:break-word !important;word-break:break-word !important;width:100% !important;box-sizing:border-box !important;padding:0 16px;padding-left:16px !important;padding-right:16px !important;margin-left:auto !important;margin-right:auto !important;}}</style><style>@media (max-width: 767px){.fomo-title{font-size:28px;max-width:100% !important;overflow-wrap:break-word !important;word-break:break-word !important;width:100% !important;box-sizing:border-box !important;padding:0 16px;padding-left:16px !important;padding-right:16px !important;margin-left:auto !important;margin-right:auto !important;}}</style><style>@media (max-width: 767px){.lead-form-title{font-size:28px;max-width:100% !important;overflow-wrap:break-word !important;word-break:break-word !important;width:100% !important;box-sizing:border-box !important;padding:0 16px;padding-left:16px !important;padding-right:16px !important;margin-left:auto !important;margin-right:auto !important;}}</style><style>@media (max-width: 767px){.section-subtitle{font-size:17px;margin-bottom:40px;}}</style><style>@media (max-width: 767px){.testimonials-subtitle{font-size:17px;margin-bottom:40px;}}</style><style>@media (max-width: 767px){.lead-form-subtitle{font-size:17px;margin-bottom:40px;}}</style><style>@media (max-width: 767px){.fomo-description{font-size:19px;}}</style><style>@media (max-width: 767px){.services-grid{grid-template-columns:1fr;gap:30px;}}</style><style>@media (max-width: 767px){.testimonials-grid{grid-template-columns:1fr;gap:30px;}}</style><style>@media (max-width: 767px){.service-card{padding:30px 24px;}}</style><style>@media (max-width: 767px){.testimonial-card{padding:30px 24px;}}</style><style>@media (max-width: 767px){.service-image{height:220px;}}</style><style>@media (max-width: 767px){.service-title{font-size:22px;}}</style><style>@media (max-width: 767px){.testimonial-name{font-size:22px;}}</style><style>@media (max-width: 767px){.service-description{font-size:16px;}}</style><style>@media (max-width: 767px){.testimonial-text{font-size:16px;}}</style><style>@media (max-width: 767px){.service-link{padding:14px 32px;font-size:16px;}}</style><style>@media (max-width: 767px){.testimonial-avatar{width:60px;height:60px;}}</style><style>@media (max-width: 767px){.fomo-button{padding:18px 48px;font-size:19px;width:100%;}}</style><style>@media (max-width: 767px){.lead-form{padding:40px 24px;}}</style><style>@media (max-width: 767px){.form-control{padding:14px 18px;font-size:16px;min-height:48px;}}</style><style>@media (max-width: 767px){.submit-btn{padding:16px 36px;font-size:18px;min-height:48px;}}</style><style>@media (max-width: 767px){.scroll-to-top{width:48px;height:48px;bottom:20px;left:20px;}}</style><style>#iyvppj{background-color:#ffffff;color:#007bff;}</style></div><div id=\\\"gjs-css-rules-992\\\"></div><div id=\\\"gjs-css-rules-768\\\"></div><div id=\\\"gjs-css-rules-480\\\"></div></div><div class=\\\"gjs-js-cont\\\"></div></body><grammarly-desktop-integration data-grammarly-shadow-root=\\\"true\\\"></grammarly-desktop-integration></html>\",\"description\":\"נסח מחדש\",\"language\":\"he\",\"element\":\"9qyqx4lv\"}","options":{"raw":{"language":"json"}}},"url":"{{smooveStudioBaseUrl}}generator/improve","urlObject":{"path":["improve"],"host":["{{smooveStudioBaseUrl}}generator"],"query":[],"variable":[]}},"response":[],"_postman_id":"e968181f-aad8-4df9-83a7-1ed2612db785"}],"id":"7665e95a-7ab7-49f5-b832-f4fc70efe402","_postman_id":"7665e95a-7ab7-49f5-b832-f4fc70efe402","description":""}],"id":"b840ea31-d4fb-4546-b805-e90031a0ae55","_postman_id":"b840ea31-d4fb-4546-b805-e90031a0ae55","description":""},{"name":"api","item":[{"name":"my-images - anonymous","item":[{"name":"search","item":[{"name":"Image Gallery Search Images","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", () => {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response time is under 10000ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(10000);\r\n});\r\n\r\npm.test(\"Content-Type is JSON\", () => {\r\n    pm.response.to.have.header(\"Content-Type\");\r\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n});\r\n\r\npm.test(\"Response has all required fields\", () => {\r\n    const json = pm.response.json();\r\n\r\n    [\"images\", \"currentPage\", \"totalPages\", \"totalCount\", \"hasMore\", \"totalSize\"]\r\n        .forEach(field => pm.expect(json).to.have.property(field));\r\n\r\n    pm.expect(json.totalSize).to.be.at.least(0);\r\n\r\n    if (json.images.length === 0) {\r\n        pm.expect(json.images).to.be.an(\"array\").that.is.empty;\r\n        pm.expect(json.totalCount).to.equal(0);\r\n        pm.expect(json.totalPages).to.equal(0);\r\n        pm.expect(json.totalSize).to.equal(0.0);\r\n        pm.expect(json.hasMore).to.equal(false);\r\n    } else {\r\n        pm.expect(json.images).to.be.an(\"array\").that.is.not.empty;\r\n        json.images.forEach((img, i) => {\r\n            [\"id\", \"url\"].forEach(field =>\r\n                pm.expect(img, `images[${i}] missing '${field}'`).to.have.property(field)\r\n            );\r\n        });\r\n   }\r\n});"]}}],"id":"28ba7f84-bbdf-4b47-9d87-667c857d43e3","request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/my-images/search?q=&page=1&pageSize=20","urlObject":{"path":["my-images","search"],"host":["{{smooveStudioBaseUrl}}api"],"query":[{"key":"q","value":""},{"key":"page","value":"1"},{"key":"pageSize","value":"20"}],"variable":[]}},"response":[],"_postman_id":"28ba7f84-bbdf-4b47-9d87-667c857d43e3"}],"id":"1adeeb3e-b2c0-4de1-af97-d6ab983012e6","_postman_id":"1adeeb3e-b2c0-4de1-af97-d6ab983012e6","description":""},{"name":"upload","item":[{"name":"Image Gallery Upload Image","event":[{"listen":"test","script":{"type":"text/javascript","exec":["\r\npm.test(\"Status code is 201\", function () {\r\n    pm.response.to.have.status(201);\r\n});\r\n\r\npm.test(\"Response is valid JSON\", function () {\r\n    pm.response.to.be.json;\r\n});\r\n\r\npm.test(\"Response has image object, message and totalGallerySize\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json).to.be.an(\"object\");\r\n    [\"image\", \"message\", \"totalGallerySize\"]\r\n        .forEach(field => pm.expect(json).to.have.property(field));\r\n});\r\n\r\npm.test(\"Message is correct\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json.message).to.be.a(\"string\");\r\n    pm.expect(json.message).to.include(\"image uploaded successfully\");\r\n});\r\n\r\npm.test(\"totalGallerySize is a number\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json.totalGallerySize).to.be.a(\"number\");\r\n});\r\n\r\npm.test(\"Image object has expected properties and formats\", function () {\r\n    const json = pm.response.json();\r\n    const img = json.image;\r\n    pm.expect(img).to.be.an(\"object\");\r\n    const expectedProps = [\"id\", \"userId\", \"originalName\", \"blobPath\", \"url\", \"alt\", \"title\", \"description\", \"fileSize\", \"fileType\", \"isPublic\", \"tags\", \"dominantColors\", \"createdAt\", \"updatedAt\"];\r\n    expectedProps.forEach(p => pm.expect(img).to.have.property(p));\r\n\r\n// id and userId are non-empty strings\r\n    pm.expect(json.image.id).to.be.a(\"string\").and.to.have.length.above(0);\r\n    pm.expect(json.image.userId).to.be.a(\"string\").and.to.have.length.above(0);\r\n\r\n// originalName, blobPath and url look like strings and not empty\r\n    pm.expect(json.image.originalName).to.be.a(\"string\").and.to.have.length.above(0);\r\n    pm.expect(json.image.blobPath).to.be.a(\"string\").and.to.have.length.above(0);\r\n    pm.expect(json.image.url).to.be.a(\"string\").and.to.have.length.above(0);\r\n\r\n// fileType and fileSize types\r\n    pm.expect(json.image.fileType).to.be.a(\"string\");\r\n    pm.expect(json.image.fileSize).to.be.a(\"number\");\r\n\r\n// isPublic is boolean and tags is an array\r\n    pm.expect(json.image.isPublic).to.be.a(\"boolean\");\r\n    pm.expect(json.image.tags).to.be.an(\"array\");\r\n\r\n// createdAt and updatedAt are ISO datetimes\r\n    const created = json.image.createdAt;\r\n    const updated = json.image.updatedAt;\r\n    pm.expect(created).to.be.a(\"string\");\r\n    pm.expect(updated).to.be.a(\"string\");\r\n    // basic ISO timestamp check\r\n    const isoRegex = /^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$/;\r\n    pm.expect(created).to.match(isoRegex);\r\n    pm.expect(updated).to.match(isoRegex);\r\n\r\n// dominantColors is an array\r\n    pm.expect(json.image.dominantColors).to.be.an(\"array\");\r\n}); "]}}],"id":"db0500b4-6ea7-4f83-924b-99f20303d8e8","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"imageUrl\": \"https://content.smoove.io/viplus/Content/Logo%20(1)_500x500-r.jpg\",\r\n  \"alt\": \"My alt\",\r\n  \"title\": \"My title\",\r\n  \"description\": \"My description\",\r\n  \"tags\": \"tag1,tag2\",\r\n  \"isPublic\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{smooveStudioBaseUrl}}api/my-images/upload-from-url","urlObject":{"path":["my-images","upload-from-url"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[],"_postman_id":"db0500b4-6ea7-4f83-924b-99f20303d8e8"}],"id":"296f1c64-e697-4bcc-a5dc-a677eff5bca6","_postman_id":"296f1c64-e697-4bcc-a5dc-a677eff5bca6","description":""},{"name":"{id}","item":[{"name":"Image Gallery Get Image By Id","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 500\", () => {\r\n    pm.response.to.have.status(500);\r\n});\r\n\r\npm.test(\"Response time is less than 4000ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\npm.test(\"Content-Type is JSON\", () => {\r\n    const contentType = pm.response.headers.get(\"Content-Type\");\r\n    if (contentType) {\r\n        pm.expect(contentType).to.include(\"application/json\");\r\n    } else {\r\n        pm.expect(true).to.be.true;\r\n    }\r\n});\r\n\r\npm.test(\"Error response is correct\", () => {\r\n    const json = pm.response.json();\r\n    pm.expect(json).to.have.property(\"error\");\r\n    pm.expect(json).to.have.property(\"errorCode\");\r\n    pm.expect(json.error).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(json.errorCode).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(json.error).to.eql(\"An error occurred while retrieving the image\");\r\n    pm.expect(json.errorCode).to.eql(\"INTERNAL_ERROR\");\r\n});"]}}],"id":"2989dda3-8b06-41e1-8949-784bb6c3fe45","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/my-images/:id","urlObject":{"path":["my-images",":id"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[{"id":"682c2de1-226b-437f-bd17-f10fda30c84b","type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"2989dda3-8b06-41e1-8949-784bb6c3fe45"},{"name":"Image Gallery Update Image","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 500\", () => {\r\n    pm.response.to.have.status(500);\r\n});\r\n\r\npm.test(\"Response time is less than 4000ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\npm.test(\"Content-Type is JSON\", () => {\r\n    const contentType = pm.response.headers.get(\"Content-Type\");\r\n    if (contentType) {\r\n        pm.expect(contentType).to.include(\"application/json\");\r\n    } else {\r\n        pm.expect(true).to.be.true;\r\n    }\r\n});\r\n\r\npm.test(\"Error response is correct\", () => {\r\n    const json = pm.response.json();\r\n    pm.expect(json).to.have.property(\"error\");\r\n    pm.expect(json).to.have.property(\"errorCode\");\r\n    pm.expect(json.error).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(json.errorCode).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(json.error).to.eql(\"An error occurred while updating the image\");\r\n    pm.expect(json.errorCode).to.eql(\"UPDATE_ERROR\");\r\n});"]}}],"id":"ffc40fb2-c108-4410-aa6f-2fbc844e0a04","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"}],"body":{"mode":"raw","raw":"{\n  \"tags\": [\n    \"string\",\n    \"string\"\n  ],\n  \"isPublic\": false,\n  \"alt\": \"string\",\n  \"title\": \"string\",\n  \"description\": \"string\"\n}","options":{"raw":{"language":"json"}}},"url":"{{smooveStudioBaseUrl}}api/my-images/:id","urlObject":{"path":["my-images",":id"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[{"id":"dae21fac-cd47-4fb7-b303-7698dfff72dd","type":"any","value":"1","key":"id"}]}},"response":[],"_postman_id":"ffc40fb2-c108-4410-aa6f-2fbc844e0a04"},{"name":"Image Gallery Delete Image","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 401\", () => {\r\n    pm.response.to.have.status(401);\r\n});\r\n\r\npm.test(\"Response time is less than 1000ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(1000);\r\n});\r\n\r\npm.test(\"Content-Type is JSON\", () => {\r\n    const contentType = pm.response.headers.get(\"Content-Type\");\r\n    if (contentType) {\r\n        pm.expect(contentType).to.include(\"application/json\");\r\n    } else {\r\n        pm.expect(true).to.be.true;\r\n    }\r\n});\r\n\r\npm.test(\"Error response is correct\", () => {\r\n    const json = pm.response.json();\r\n    pm.expect(json).to.have.property(\"error\");\r\n    pm.expect(json.error).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(json.error).to.eql(\"User not authenticated\");\r\n});"]}}],"id":"c92a660f-a0de-4439-9dde-c7ef4f1d9cdd","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}api/my-images/:id","urlObject":{"path":["my-images",":id"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[{"id":"5f133c31-c6a2-4966-9328-335cefa47c0f","type":"any","value":"1","key":"id"}]}},"response":[],"_postman_id":"c92a660f-a0de-4439-9dde-c7ef4f1d9cdd"}],"id":"ce881552-83cd-43b6-80be-131143d2c1b0","_postman_id":"ce881552-83cd-43b6-80be-131143d2c1b0","description":""},{"name":"settings","item":[{"name":"Image Gallery Get Gallery Settings","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 401\", function () {\r\n    pm.response.to.have.status(401);\r\n});\r\n\r\npm.test(\"Response is valid JSON\", function () {\r\n    pm.response.to.be.json;\r\n});\r\n\r\npm.test(\"Error field is correct\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json).to.have.property(\"error\");\r\n    pm.expect(json.error).to.be.a(\"string\");\r\n    pm.expect(json.error).to.eql(\"User not authenticated\");\r\n});"]}}],"id":"0c9b8579-6685-47d7-8902-56003a0f0be5","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}api/my-images/settings","urlObject":{"path":["my-images","settings"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[],"_postman_id":"0c9b8579-6685-47d7-8902-56003a0f0be5"}],"id":"6d65ee8c-12b6-4c8c-a005-7875ba8c4062","_postman_id":"6d65ee8c-12b6-4c8c-a005-7875ba8c4062","description":""},{"name":"tags","item":[{"name":"Image Gallery Get Image Tags","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status is 401\", function () {\r\n    pm.expect(pm.response.code).to.equal(401);\r\n});\r\n\r\npm.test(\"Error message is correct\", function () {\r\n    const res = pm.response.json();\r\n    pm.expect(res.error).to.eql(\"User not authenticated\");\r\n});"]}}],"id":"e52b4272-f3a0-4314-b8f4-1163792128f8","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/my-images/tags","urlObject":{"path":["my-images","tags"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[],"_postman_id":"e52b4272-f3a0-4314-b8f4-1163792128f8"}],"id":"03ee6092-ca02-45f1-b5a8-0eee93523aa0","_postman_id":"03ee6092-ca02-45f1-b5a8-0eee93523aa0","description":""},{"name":"Image Gallery Get Images","event":[{"listen":"test","script":{"type":"text/javascript","exec":["// Status check\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\n// Response time\r\npm.test(\"Response time is less than 1000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(1000);\r\n});\r\n\r\n// Response is valid JSON\r\npm.test(\"Response is valid JSON\", function () {\r\n    pm.response.to.be.json;\r\n});\r\n\r\n// Schema structure - all keys exist\r\npm.test(\"Response contains all required fields\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json).to.have.property(\"images\");\r\n    pm.expect(json).to.have.property(\"currentPage\");\r\n    pm.expect(json).to.have.property(\"totalPages\");\r\n    pm.expect(json).to.have.property(\"totalCount\");\r\n    pm.expect(json).to.have.property(\"hasMore\");\r\n    pm.expect(json).to.have.property(\"totalSize\");\r\n});\r\n\r\nconst json = pm.response.json();\r\n\r\npm.test(\"Field types are correct\", function () {\r\n    pm.expect(json.images).to.be.an(\"array\");\r\n    pm.expect(json.currentPage).to.be.a(\"number\");\r\n    pm.expect(json.totalPages).to.be.a(\"number\");\r\n    pm.expect(json.totalCount).to.be.a(\"number\");\r\n    pm.expect(json.hasMore).to.be.a(\"boolean\");\r\n    pm.expect(json.totalSize).to.be.a(\"number\");\r\n});\r\n\r\npm.test(\"Field values are correct\", function () {\r\n    pm.expect(json.images).to.be.empty;\r\n    pm.expect(json.currentPage).to.be.at.least(1).and.eql(1);\r\n    pm.expect(json.totalPages).to.eql(0);\r\n    pm.expect(json.totalCount).to.eql(0);\r\n    pm.expect(json.hasMore).to.eql(false);\r\n    pm.expect(json.totalSize).to.be.at.least(0).and.eql(0.0);\r\n    if (json.currentPage >= json.totalPages) {\r\n        pm.expect(json.hasMore).to.eql(false);\r\n    }\r\n});"]}}],"id":"dca6b08b-482d-465b-9144-d9a606dffdf5","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/my-images?page=1&pageSize=20&query=string&tags=string&sortBy=createdAt&sortOrder=desc","urlObject":{"path":["my-images"],"host":["{{smooveStudioBaseUrl}}api"],"query":[{"key":"page","value":"1"},{"key":"pageSize","value":"20"},{"key":"query","value":"string"},{"key":"tags","value":"string"},{"key":"sortBy","value":"createdAt"},{"key":"sortOrder","value":"desc"}],"variable":[]}},"response":[],"_postman_id":"dca6b08b-482d-465b-9144-d9a606dffdf5"}],"id":"3e2ee9ce-1deb-4830-80d3-b8a54e5f3447","_postman_id":"3e2ee9ce-1deb-4830-80d3-b8a54e5f3447","description":""},{"name":"my-images - authenticated","item":[{"name":"search","item":[{"name":"Image Gallery Search Images","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", () => {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\n//pm.test(\"Response time is under 5000ms\", () => {\r\n//    pm.expect(pm.response.responseTime).to.be.below(5000);\r\n//});\r\n\r\npm.test(\"Content-Type is JSON\", () => {\r\n    pm.response.to.have.header(\"Content-Type\");\r\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n});\r\n\r\npm.test(\"Response has all required fields\", () => {\r\n    const json = pm.response.json();\r\n\r\n    [\"images\", \"currentPage\", \"totalPages\", \"totalCount\", \"hasMore\", \"totalSize\"]\r\n        .forEach(field => pm.expect(json).to.have.property(field));\r\n\r\n    pm.expect(json.totalSize).to.be.at.least(0);\r\n\r\n    if (json.images.length === 0) {\r\n        pm.expect(json.images).to.be.an(\"array\").that.is.empty;\r\n        pm.expect(json.totalCount).to.equal(0);\r\n        pm.expect(json.totalPages).to.equal(0);\r\n        pm.expect(json.totalSize).to.equal(0.0);\r\n        pm.expect(json.hasMore).to.equal(false);\r\n    } else {\r\n        pm.expect(json.images).to.be.an(\"array\").that.is.not.empty;\r\n        json.images.forEach((img, i) => {\r\n            [\"id\", \"url\"].forEach(field =>\r\n                pm.expect(img, `images[${i}] missing '${field}'`).to.have.property(field)\r\n            );\r\n        });\r\n   }\r\n});\r\n\r\npm.test(\"Image objects have correct fields and types\", () => {\r\n    const json = pm.response.json();\r\n\r\n    json.images.forEach((img, i) => {\r\n        const label = `images[${i}]`;\r\n\r\n        // Required string fields\r\n        [\"id\", \"userId\", \"originalName\", \"blobPath\", \"url\", \"alt\", \"title\", \"description\", \"fileType\"]\r\n            .forEach(field => pm.expect(img[field], `${label}.${field}`).to.be.a(\"string\").and.not.empty);\r\n\r\n        // Numeric fields\r\n        [\"width\", \"height\", \"fileSize\"]\r\n            .forEach(field => pm.expect(img[field], `${label}.${field}`).to.be.a(\"number\").and.above(0));\r\n\r\n        // Boolean\r\n        pm.expect(img.isPublic, `${label}.isPublic`).to.be.a(\"boolean\");\r\n\r\n        // Arrays\r\n        pm.expect(img.tags, `${label}.tags`).to.be.an(\"array\");\r\n        pm.expect(img.dominantColors, `${label}.dominantColors`).to.be.an(\"array\");\r\n\r\n        // Dates - valid ISO 8601 format\r\n        [\"createdAt\", \"updatedAt\"].forEach(field => {\r\n            pm.expect(img[field], `${label}.${field}`).to.be.a(\"string\");\r\n            pm.expect(new Date(img[field]).toString()).to.not.equal(\"Invalid Date\");\r\n        });\r\n\r\n        // URL format\r\n        [\"url\", \"blobPath\"].forEach(field => {\r\n            pm.expect(img[field], `${label}.${field}`).to.match(/^https?:\\/\\/.+/);\r\n        });\r\n    });\r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}}],"id":"bcf147a8-32cc-463b-b4f3-f422ac29ec88","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/my-images/search?q=&page=1&pageSize=20","urlObject":{"path":["my-images","search"],"host":["{{smooveStudioBaseUrl}}api"],"query":[{"key":"q","value":""},{"key":"page","value":"1"},{"key":"pageSize","value":"20"}],"variable":[]}},"response":[{"id":"b9a493bc-8ee6-4f5c-82d8-012029a21d60","name":"Untitled Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"{{baseUrl}}/api/my-images/search?q=&page=1&pageSize=20","host":["{{baseUrl}}"],"path":["api","my-images","search"],"query":[{"key":"q","value":""},{"key":"page","value":"1"},{"key":"pageSize","value":"20"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"images\": [\n    {\n      \"id\": \"string\",\n      \"userId\": \"string\",\n      \"originalName\": \"string\",\n      \"blobPath\": \"string\",\n      \"url\": \"string\",\n      \"fileSize\": 5730,\n      \"fileType\": \"string\",\n      \"isPublic\": false,\n      \"tags\": [\n        \"string\",\n        \"string\"\n      ],\n      \"dominantColors\": [\n        {\n          \"hex\": \"string\",\n          \"percentage\": 3625.5678090023766\n        },\n        {\n          \"hex\": \"string\",\n          \"percentage\": 5722.316678413528\n        }\n      ],\n      \"createdAt\": \"2024-04-06T09:20:47.752Z\",\n      \"updatedAt\": \"2011-08-18T20:49:18.992Z\",\n      \"thumbnailUrl\": \"string\",\n      \"alt\": \"string\",\n      \"title\": \"string\",\n      \"description\": \"string\",\n      \"width\": 8547,\n      \"height\": 8037\n    },\n    {\n      \"id\": \"string\",\n      \"userId\": \"string\",\n      \"originalName\": \"string\",\n      \"blobPath\": \"string\",\n      \"url\": \"string\",\n      \"fileSize\": 70,\n      \"fileType\": \"string\",\n      \"isPublic\": true,\n      \"tags\": [\n        \"string\",\n        \"string\"\n      ],\n      \"dominantColors\": [\n        {\n          \"hex\": \"string\",\n          \"percentage\": 4407.3431871530875\n        },\n        {\n          \"hex\": \"string\",\n          \"percentage\": 4075.107819750865\n        }\n      ],\n      \"createdAt\": \"1984-01-10T07:04:27.920Z\",\n      \"updatedAt\": \"2019-09-02T07:59:08.381Z\",\n      \"thumbnailUrl\": \"string\",\n      \"alt\": \"string\",\n      \"title\": \"string\",\n      \"description\": \"string\",\n      \"width\": 3365,\n      \"height\": 6140\n    }\n  ],\n  \"currentPage\": 2419,\n  \"totalPages\": 2332,\n  \"totalCount\": 2990,\n  \"hasMore\": false,\n  \"totalSize\": 9854.80378474582\n}"}],"_postman_id":"bcf147a8-32cc-463b-b4f3-f422ac29ec88"}],"id":"a4ac0a77-faca-4faf-806a-366bb8bd66cb","_postman_id":"a4ac0a77-faca-4faf-806a-366bb8bd66cb","description":""},{"name":"upload","item":[{"name":"Image Gallery Upload Image","event":[{"listen":"test","script":{"type":"text/javascript","exec":["\r\npm.test(\"Status code is 201\", function () {\r\n    pm.response.to.have.status(201);\r\n});\r\n\r\npm.test(\"Response is valid JSON\", function () {\r\n    pm.response.to.be.json;\r\n});\r\n\r\npm.test(\"Response has image object, message and totalGallerySize\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json).to.be.an(\"object\");\r\n    [\"image\", \"message\", \"totalGallerySize\"]\r\n        .forEach(field => pm.expect(json).to.have.property(field));\r\n});\r\n\r\npm.test(\"Message is correct\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json.message).to.be.a(\"string\");\r\n    pm.expect(json.message).to.include(\"Image uploaded successfully\");\r\n});\r\n\r\npm.test(\"totalGallerySize is a number\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json.totalGallerySize).to.be.a(\"number\");\r\n});\r\n\r\npm.test(\"Image object has expected properties and formats\", function () {\r\n    const json = pm.response.json();\r\n    const img = json.image;\r\n    pm.expect(img).to.be.an(\"object\");\r\n    const expectedProps = [\"id\", \"userId\", \"originalName\", \"blobPath\", \"url\", \"alt\", \"title\", \"description\", \"fileSize\", \"fileType\", \"isPublic\", \"tags\", \"dominantColors\", \"createdAt\", \"updatedAt\"];\r\n    expectedProps.forEach(p => pm.expect(img).to.have.property(p));\r\n\r\n// id and userId are non-empty strings\r\n    pm.expect(json.image.id).to.be.a(\"string\").and.to.have.length.above(0);\r\n    pm.expect(json.image.userId).to.be.a(\"string\").and.to.have.length.above(0);\r\n\r\n// originalName, blobPath and url look like strings and not empty\r\n    pm.expect(json.image.originalName).to.be.a(\"string\").and.to.have.length.above(0);\r\n    pm.expect(json.image.blobPath).to.be.a(\"string\").and.to.have.length.above(0);\r\n    pm.expect(json.image.url).to.be.a(\"string\").and.to.have.length.above(0);\r\n\r\n// fileType and fileSize types\r\n    pm.expect(json.image.fileType).to.be.a(\"string\");\r\n    pm.expect(json.image.fileSize).to.be.a(\"number\");\r\n\r\n// isPublic is boolean and tags is an array\r\n    pm.expect(json.image.isPublic).to.be.a(\"boolean\");\r\n    pm.expect(json.image.tags).to.be.an(\"array\");\r\n\r\n// createdAt and updatedAt are ISO datetimes\r\n    const created = json.image.createdAt;\r\n    const updated = json.image.updatedAt;\r\n    pm.expect(created).to.be.a(\"string\");\r\n    pm.expect(updated).to.be.a(\"string\");\r\n    // basic ISO timestamp check\r\n    const isoRegex = /^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$/;\r\n    pm.expect(created).to.match(isoRegex);\r\n    pm.expect(updated).to.match(isoRegex);\r\n\r\n// dominantColors is an array\r\n    pm.expect(json.image.dominantColors).to.be.an(\"array\");\r\n}); "]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}}],"id":"f8086bbb-18f6-48c6-bdba-8124f4ef1489","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"imageUrl\": \"https://content.smoove.io/viplus/Content/Logo%20(1)_500x500-r.jpg\",\r\n  \"alt\": \"My alt\",\r\n  \"title\": \"My title\",\r\n  \"description\": \"My description\",\r\n  \"tags\": \"tag1,tag2\",\r\n  \"isPublic\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{smooveStudioBaseUrl}}api/my-images/upload-from-url","urlObject":{"path":["my-images","upload-from-url"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[],"_postman_id":"f8086bbb-18f6-48c6-bdba-8124f4ef1489"}],"id":"3fc1de8d-e765-4115-abac-71ef1daf9870","_postman_id":"3fc1de8d-e765-4115-abac-71ef1daf9870","description":""},{"name":"{id}","item":[{"name":"Image Gallery Get Image By Id","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", () => {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response time is less than 2000ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(2000);\r\n});\r\n\r\npm.test(\"Content-Type is JSON\", () => {\r\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n});\r\n\r\npm.test(\"Response has all required fields\", () => {\r\n    const json = pm.response.json();\r\n    [\"id\", \"userId\", \"originalName\", \"blobPath\", \"url\", \"alt\", \"title\", \"description\",\r\n     \"width\", \"height\", \"fileSize\", \"fileType\", \"isPublic\", \"tags\", \"dominantColors\",\r\n     \"createdAt\", \"updatedAt\"]\r\n        .forEach(field => pm.expect(json, field).to.have.property(field));\r\n});\r\n\r\npm.test(\"Field types are correct\", () => {\r\n    const json = pm.response.json();\r\n\r\n    [\"id\", \"userId\", \"originalName\", \"blobPath\", \"url\", \"alt\", \"title\", \"description\", \"fileType\"]\r\n        .forEach(field => pm.expect(json[field], field).to.be.a(\"string\").and.not.empty);\r\n\r\n    [\"width\", \"height\", \"fileSize\"]\r\n        .forEach(field => pm.expect(json[field], field).to.be.a(\"number\").and.above(0));\r\n\r\n    pm.expect(json.isPublic).to.be.a(\"boolean\");\r\n    pm.expect(json.tags).to.be.an(\"array\");\r\n    pm.expect(json.dominantColors).to.be.an(\"array\");\r\n});\r\n\r\npm.test(\"Field values are correct\", () => {\r\n    const json = pm.response.json();\r\n\r\n    pm.expect(json.id).to.eql(pm.environment.get(\"smooveStudioImageId\"));\r\n    pm.expect(json.userId).to.eql(pm.environment.get(\"smooveStudioImageUserId\"));\r\n    pm.expect(json.fileType).to.match(/^image\\/.+/);\r\n    pm.expect(json.width).to.eql(1124);\r\n    pm.expect(json.height).to.eql(706);\r\n    pm.expect(json.fileSize).to.eql(62597);\r\n    pm.expect(json.isPublic).to.be.oneOf([true, false]);\r\n\r\n    [\"url\", \"blobPath\"].forEach(field =>\r\n        pm.expect(json[field], field).to.match(/^https?:\\/\\/.+/)\r\n    );\r\n\r\n    [\"createdAt\", \"updatedAt\"].forEach(field => {\r\n        pm.expect(json[field], field).to.be.a(\"string\");\r\n        pm.expect(new Date(json[field]).toString()).to.not.equal(\"Invalid Date\");\r\n    });\r\n});"]}}],"id":"d504ac4a-ecc6-4821-9444-8b8f53b3430c","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/my-images/{{smooveStudioImageId}}","urlObject":{"path":["my-images","{{smooveStudioImageId}}"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[{"id":"6166b359-3207-4e99-91bb-45a6885f5e7e","name":"Untitled Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"{{baseUrl}}/api/my-images/:id","host":["{{baseUrl}}"],"path":["api","my-images",":id"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"string\",\n  \"userId\": \"string\",\n  \"originalName\": \"string\",\n  \"blobPath\": \"string\",\n  \"url\": \"string\",\n  \"fileSize\": 9913,\n  \"fileType\": \"string\",\n  \"isPublic\": true,\n  \"tags\": [\n    \"string\",\n    \"string\"\n  ],\n  \"dominantColors\": [\n    {\n      \"hex\": \"string\",\n      \"percentage\": 2000.3429291404173\n    },\n    {\n      \"hex\": \"string\",\n      \"percentage\": 8264.971242608339\n    }\n  ],\n  \"createdAt\": \"2014-10-02T02:12:45.245Z\",\n  \"updatedAt\": \"1980-05-18T02:27:00.978Z\",\n  \"thumbnailUrl\": \"string\",\n  \"alt\": \"string\",\n  \"title\": \"string\",\n  \"description\": \"string\",\n  \"width\": 2780,\n  \"height\": 168\n}"}],"_postman_id":"d504ac4a-ecc6-4821-9444-8b8f53b3430c"},{"name":"Image Gallery Update Image","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", () => {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response time is less than 4000ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\npm.test(\"Content-Type is JSON\", () => {\r\n    const contentType = pm.response.headers.get(\"Content-Type\");\r\n    if (contentType) {\r\n        pm.expect(contentType).to.include(\"application/json\");\r\n    } else {\r\n        pm.expect(true).to.be.true;\r\n    }\r\n});\r\n\r\npm.test(\"Response has all required fields\", () => {\r\n    const json = pm.response.json();\r\n    [\"id\", \"userId\", \"originalName\", \"blobPath\", \"url\", \"alt\", \"title\", \"description\",\r\n     \"width\", \"height\", \"fileSize\", \"fileType\", \"isPublic\", \"tags\", \"dominantColors\",\r\n     \"createdAt\", \"updatedAt\"]\r\n        .forEach(field => pm.expect(json, field).to.have.property(field));\r\n});\r\n\r\npm.test(\"Field types are correct\", () => {\r\n    const json = pm.response.json();\r\n\r\n    [\"id\", \"userId\", \"originalName\", \"blobPath\", \"url\", \"alt\", \"title\", \"description\", \"fileType\"]\r\n        .forEach(field => pm.expect(json[field], field).to.be.a(\"string\").and.not.empty);\r\n\r\n    [\"width\", \"height\", \"fileSize\"]\r\n        .forEach(field => pm.expect(json[field], field).to.be.a(\"number\").and.above(0));\r\n\r\n    pm.expect(json.isPublic).to.be.a(\"boolean\");\r\n    pm.expect(json.tags).to.be.an(\"array\");\r\n    pm.expect(json.dominantColors).to.be.an(\"array\");\r\n});\r\n\r\npm.test(\"Field values are correct\", () => {\r\n    const json = pm.response.json();\r\n\r\n    pm.expect(json.id).to.eql(pm.environment.get(\"smooveStudioImageId\"));\r\n    pm.expect(json.userId).to.eql(pm.environment.get(\"smooveStudioImageUserId\"));\r\n    pm.expect(json.fileType).to.match(/^image\\/.+/);\r\n    pm.expect(json.width).to.eql(1124);\r\n    pm.expect(json.height).to.eql(706);\r\n    pm.expect(json.fileSize).to.eql(62597);\r\n    pm.expect(json.isPublic).to.eql(false);\r\n    pm.expect(json.tags).to.have.lengthOf(2);\r\n\r\n    [\"url\", \"blobPath\"].forEach(field =>\r\n        pm.expect(json[field], field).to.match(/^https?:\\/\\/.+/)\r\n    );\r\n\r\n    [\"createdAt\", \"updatedAt\"].forEach(field => {\r\n        pm.expect(json[field], field).to.be.a(\"string\");\r\n        pm.expect(new Date(json[field]).toString()).to.not.equal(\"Invalid Date\");\r\n    });\r\n\r\n    pm.expect(new Date(json.updatedAt)).to.be.above(new Date(json.createdAt));\r\n});"]}}],"id":"80f2852a-5af2-4961-bb25-5b81fb6ef3d6","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"}],"body":{"mode":"raw","raw":"{\n  \"tags\": [\n    \"automated_test\",\n    \"postman\"\n  ],\n  \"isPublic\": false,\n  \"alt\": \"That's an automated update attempt\",\n  \"title\": \"My image\",\n  \"description\": \"A generated description done by Postman's automated test\"\n}","options":{"raw":{"language":"json"}}},"url":"{{smooveStudioBaseUrl}}api/my-images/{{smooveStudioImageId}}","urlObject":{"path":["my-images","{{smooveStudioImageId}}"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[{"id":"79c0a6fb-5e92-4cee-a8bc-981618f7c3ff","name":"Untitled Response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"body":{"mode":"raw","raw":"{\n  \"tags\": [\n    \"string\",\n    \"string\"\n  ],\n  \"isPublic\": false,\n  \"alt\": \"string\",\n  \"title\": \"string\",\n  \"description\": \"string\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/my-images/:id","host":["{{baseUrl}}"],"path":["api","my-images",":id"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"string\",\n  \"userId\": \"string\",\n  \"originalName\": \"string\",\n  \"blobPath\": \"string\",\n  \"url\": \"string\",\n  \"fileSize\": 9913,\n  \"fileType\": \"string\",\n  \"isPublic\": true,\n  \"tags\": [\n    \"string\",\n    \"string\"\n  ],\n  \"dominantColors\": [\n    {\n      \"hex\": \"string\",\n      \"percentage\": 2000.3429291404173\n    },\n    {\n      \"hex\": \"string\",\n      \"percentage\": 8264.971242608339\n    }\n  ],\n  \"createdAt\": \"2014-10-02T02:12:45.245Z\",\n  \"updatedAt\": \"1980-05-18T02:27:00.978Z\",\n  \"thumbnailUrl\": \"string\",\n  \"alt\": \"string\",\n  \"title\": \"string\",\n  \"description\": \"string\",\n  \"width\": 2780,\n  \"height\": 168\n}"}],"_postman_id":"80f2852a-5af2-4961-bb25-5b81fb6ef3d6"},{"name":"Image Gallery Delete Image","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["const cookie = pm.environment.get(\"smooveStudioCookie\");\nconst baseUrl = pm.environment.get(\"smooveStudioBaseUrl\");\n\n// Minimal 1x1 PNG as raw binary bytes\nconst base64Image = \"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==\";\n\n\npm.request.addHeader({\n    key: \"Cookie\",\n    value: `jvlpsi=${cookie};`\n});\n\npm.collectionVariables.set(\"smooveStudioImageDelete\", \"8939688F158B0A1FAA1A0745\");\n\n/*\npm.sendRequest({\n    url: `${baseUrl}api/my-images/upload`,\n    method: \"POST\",\n    header: {\n        \"Cookie\": `jvlpsi=${cookie};`,\n        \"Accept\": \"text/plain\",\n        \"Content-Type\": \"multipart/form-data\"\n    },\n    body: {\n        mode: \"formdata\",\n        formdata: [\n            {\n                key: \"Image\",\n                src: base64Image,\n                type: \"file\"                \n            },\n            {\n                key: \"Alt\",\n                value: \"string\",\n                type: \"text\"\n            },\n            {\n                key: \"Title\",\n                value: \"string\",\n                type: \"text\"\n            },\n            {\n                key: \"Description\",\n                value: \"string\",\n                type: \"text\"\n            },\n            {\n                key: \"Tags\",\n                value: \"string\",\n                type: \"text\"\n            },\n            {\n                key: \"IsPublic\",\n                value: \"true\",\n                type: \"text\"\n            }\n        ]\n    }\n}, (err, res) => {\n    if (err) {\n        console.error(\"Upload failed:\", err);\n        return;\n    }\n\n    console.log(\"Upload status:\", res.code);\n    console.log(\"Upload body:\", res.text());\n\n    const json = res.json();\n    const imageId = json.image ? json.image.id : json.id;\n    console.log(\"Uploaded image ID:\", imageId);\n\n    pm.collectionVariables.set(\"smooveStudioImageDelete\", imageId);\n});*/"]}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 404\", () => { \r\n    pm.response.to.have.status(404); \r\n}); \r\n\r\npm.test(\"Response time is less than 1400ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(1400); \r\n});\r\n    \r\npm.test(\"Content-Type is JSON\", () => { \r\n    const contentType = pm.response.headers.get(\"Content-Type\"); \r\n    if (contentType) {\r\n        pm.expect(contentType).to.include(\"application/json\"); } \r\n        else { pm.expect(true).to.be.true; } }); \r\n\r\npm.test(\"Delete confirmation message is correct\", () => { \r\n    const json = pm.response.json(); \r\n    pm.expect(json).to.have.property(\"error\"); \r\n    pm.expect(json).to.have.property(\"errorCode\"); \r\n    pm.expect(json.error).to.be.a(\"string\").and.not.empty; \r\n    pm.expect(json.errorCode).to.be.a(\"string\").and.not.empty; \r\n    pm.expect(json.errorCode).to.eql(\"IMAGE_NOT_FOUND\"); \r\n    pm.expect(json.error).to.eql(\"Image not found or you don't have permission to delete it\");\r\n});"]}}],"id":"45cea3b8-a8fb-4a1a-9cf8-b5a3f2a87272","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}api/my-images/","urlObject":{"path":["my-images",""],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[{"id":"ae537022-79f7-4312-a892-cb03f1185e30","name":"Untitled Response","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"*/*"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"{{baseUrl}}/api/my-images/:id","host":["{{baseUrl}}"],"path":["api","my-images",":id"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"string"}],"_postman_id":"45cea3b8-a8fb-4a1a-9cf8-b5a3f2a87272"}],"id":"3ec378fd-b645-40ed-a528-9409a4527922","_postman_id":"3ec378fd-b645-40ed-a528-9409a4527922","description":""},{"name":"settings","item":[{"name":"Image Gallery Get Gallery Settings","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", () => {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response time is under 4000ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\npm.test(\"Content-Type is JSON\", () => {\r\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n});\r\n\r\npm.test(\"Response has all required fields\", () => {\r\n    const json = pm.response.json();\r\n\r\n    pm.expect(json).to.have.property(\"settings\");\r\n    pm.expect(json).to.have.property(\"stats\");\r\n\r\n    [\"maxFileSize\", \"galleryLimit\", \"allowedFileTypes\"].forEach(field =>\r\n        pm.expect(json.settings, `settings.${field}`).to.have.property(field)\r\n    );\r\n\r\n    [\"totalSize\", \"imageCount\", \"galleryLimit\", \"usagePercentage\"].forEach(field =>\r\n        pm.expect(json.stats, `stats.${field}`).to.have.property(field)\r\n    );\r\n});\r\n\r\npm.test(\"Settings values are valid\", () => {\r\n    const { settings } = pm.response.json();\r\n\r\n    pm.expect(settings.maxFileSize).to.be.a(\"number\").and.above(0);\r\n    pm.expect(settings.galleryLimit).to.be.a(\"number\").and.above(0);\r\n    pm.expect(settings.allowedFileTypes).to.be.an(\"array\").and.not.empty;\r\n\r\n    settings.allowedFileTypes.forEach((type, i) => {\r\n        pm.expect(type, `allowedFileTypes[${i}]`).to.be.a(\"string\").and.match(/^image\\/.+/);\r\n    });\r\n});\r\n\r\npm.test(\"Stats values are valid\", () => {\r\n    const { stats } = pm.response.json();\r\n\r\n    pm.expect(stats.totalSize).to.be.a(\"number\").and.at.least(0);\r\n    pm.expect(stats.imageCount).to.be.a(\"number\").and.at.least(0);\r\n    pm.expect(stats.galleryLimit).to.be.a(\"number\").and.above(0);\r\npm.expect(stats.usagePercentage).to.be.a(\"number\").and.at.least(0);\r\n});\r\n\r\npm.test(\"Stats are logically consistent\", () => {\r\n    const { settings, stats } = pm.response.json();\r\n\r\n    pm.expect(stats.galleryLimit).to.equal(settings.galleryLimit);\r\n\r\n    const expectedUsage = (stats.imageCount / stats.galleryLimit) * 100;\r\n    pm.expect(stats.usagePercentage).to.be.closeTo(expectedUsage, 0.01);\r\n\r\n    if (stats.imageCount === 0) {\r\n        pm.expect(stats.totalSize).to.equal(0);\r\n        pm.expect(stats.usagePercentage).to.equal(0);\r\n    }\r\n});"]}}],"id":"48307cd8-c318-4312-ab6e-ed9de7d9d474","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}api/my-images/settings","urlObject":{"path":["my-images","settings"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[{"id":"f6319d88-59a0-4eaf-9ef1-218dae1b7271","name":"Untitled Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":"{{baseUrl}}/api/my-images/settings"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"string"}],"_postman_id":"48307cd8-c318-4312-ab6e-ed9de7d9d474"}],"id":"3ab250e9-9a8f-4a5e-9db3-841bb87d6729","_postman_id":"3ab250e9-9a8f-4a5e-9db3-841bb87d6729","description":""},{"name":"tags","item":[{"name":"Image Gallery Get Image Tags","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}},{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();\r\n\r\n// Status code\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\n// Response is valid JSON\r\npm.test(\"Response is valid JSON array\", function () {\r\n    pm.response.to.be.json;\r\n    pm.expect(json).to.be.an(\"array\");\r\n});\r\n\r\n// Array is empty\r\npm.test(\"Response array is empty\", function () {\r\n    pm.expect(json).to.have.lengthOf(0);\r\n});\r\n\r\n// Response time\r\npm.test(\"Response time is less than 6000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(6000);\r\n});\r\n\r\n// Content-Type\r\npm.test(\"Content-Type is JSON\", function () {\r\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n});"]}}],"id":"23a7086b-26c9-4734-90d1-89b0ee69d858","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/my-images/tags","urlObject":{"path":["my-images","tags"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[{"id":"e7f8af59-dd70-4206-b0a2-96ec475425f9","name":"Untitled Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":"{{baseUrl}}/api/my-images/tags"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  \"string\",\n  \"string\"\n]"}],"_postman_id":"23a7086b-26c9-4734-90d1-89b0ee69d858"}],"id":"2e116651-fe34-4383-a5c7-929b2b1a0d8c","_postman_id":"2e116651-fe34-4383-a5c7-929b2b1a0d8c","description":""},{"name":"Image Gallery Get Images","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 200\", () => {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\npm.test(\"Response time is less than 4000ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\npm.test(\"Response contains all required fields\", () => {\r\n    const json = pm.response.json();\r\n    [\"images\", \"currentPage\", \"totalPages\", \"totalCount\", \"hasMore\", \"totalSize\"]\r\n        .forEach(field => pm.expect(json).to.have.property(field));\r\n});\r\n\r\npm.test(\"Field types are correct\", () => {\r\n    const json = pm.response.json();\r\n    pm.expect(json.images).to.be.an(\"array\");\r\n    pm.expect(json.currentPage).to.be.a(\"number\");\r\n    pm.expect(json.totalPages).to.be.a(\"number\");\r\n    pm.expect(json.totalCount).to.be.a(\"number\");\r\n    pm.expect(json.hasMore).to.be.a(\"boolean\");\r\n    pm.expect(json.totalSize).to.be.a(\"number\");\r\n});\r\n\r\npm.test(\"Pagination values are correct\", () => {\r\n    const json = pm.response.json();\r\n    pm.expect(json.currentPage).to.be.at.least(1);\r\n    pm.expect(json.totalPages).to.be.at.least(1);\r\n    pm.expect(json.totalCount).to.equal(json.images.length);\r\n    pm.expect(json.hasMore).to.equal(json.currentPage < json.totalPages);\r\n    pm.expect(json.totalSize).to.be.at.least(0);\r\n});\r\n\r\npm.test(\"Image objects have correct fields and types\", () => {\r\n    const json = pm.response.json();\r\n\r\n    pm.expect(json.images).to.not.be.empty;\r\n\r\n    json.images.forEach((img, i) => {\r\n        const label = `images[${i}]`;\r\n\r\n        [\"id\", \"userId\", \"originalName\", \"blobPath\", \"url\", \"alt\", \"title\", \"description\", \"fileType\"]\r\n            .forEach(field => pm.expect(img[field], `${label}.${field}`).to.be.a(\"string\").and.not.empty);\r\n\r\n        [\"width\", \"height\", \"fileSize\"]\r\n            .forEach(field => pm.expect(img[field], `${label}.${field}`).to.be.a(\"number\").and.above(0));\r\n\r\n        pm.expect(img.isPublic, `${label}.isPublic`).to.be.a(\"boolean\");\r\n        pm.expect(img.tags, `${label}.tags`).to.be.an(\"array\");\r\n        pm.expect(img.dominantColors, `${label}.dominantColors`).to.be.an(\"array\");\r\n        pm.expect(img.fileType, `${label}.fileType`).to.match(/^image\\/.+/);\r\n\r\n        [\"url\", \"blobPath\"].forEach(field =>\r\n            pm.expect(img[field], `${label}.${field}`).to.match(/^https?:\\/\\/.+/)\r\n        );\r\n\r\n        [\"createdAt\", \"updatedAt\"].forEach(field => {\r\n            pm.expect(img[field], `${label}.${field}`).to.be.a(\"string\");\r\n            pm.expect(new Date(img[field]).toString()).to.not.equal(\"Invalid Date\");\r\n        });\r\n    });\r\n});"]}}],"id":"ad125864-763f-4ace-a2dd-49e651279e32","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/my-images?page=1&pageSize=20&query=string&tags=string&sortBy=createdAt&sortOrder=desc","urlObject":{"path":["my-images"],"host":["{{smooveStudioBaseUrl}}api"],"query":[{"key":"page","value":"1"},{"key":"pageSize","value":"20"},{"key":"query","value":"string"},{"key":"tags","value":"string"},{"key":"sortBy","value":"createdAt"},{"key":"sortOrder","value":"desc"}],"variable":[]}},"response":[{"id":"12746941-9101-4b6b-9344-2cbec3c7b762","name":"Untitled Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"{{baseUrl}}/api/my-images?page=1&pageSize=20&query=string&tags=string&sortBy=createdAt&sortOrder=desc","host":["{{baseUrl}}"],"path":["api","my-images"],"query":[{"key":"page","value":"1"},{"key":"pageSize","value":"20"},{"key":"query","value":"string"},{"key":"tags","value":"string"},{"key":"sortBy","value":"createdAt"},{"key":"sortOrder","value":"desc"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"images\": [\n    {\n      \"id\": \"string\",\n      \"userId\": \"string\",\n      \"originalName\": \"string\",\n      \"blobPath\": \"string\",\n      \"url\": \"string\",\n      \"fileSize\": 5730,\n      \"fileType\": \"string\",\n      \"isPublic\": false,\n      \"tags\": [\n        \"string\",\n        \"string\"\n      ],\n      \"dominantColors\": [\n        {\n          \"hex\": \"string\",\n          \"percentage\": 3625.5678090023766\n        },\n        {\n          \"hex\": \"string\",\n          \"percentage\": 5722.316678413528\n        }\n      ],\n      \"createdAt\": \"2024-04-06T09:20:47.752Z\",\n      \"updatedAt\": \"2011-08-18T20:49:18.992Z\",\n      \"thumbnailUrl\": \"string\",\n      \"alt\": \"string\",\n      \"title\": \"string\",\n      \"description\": \"string\",\n      \"width\": 8547,\n      \"height\": 8037\n    },\n    {\n      \"id\": \"string\",\n      \"userId\": \"string\",\n      \"originalName\": \"string\",\n      \"blobPath\": \"string\",\n      \"url\": \"string\",\n      \"fileSize\": 70,\n      \"fileType\": \"string\",\n      \"isPublic\": true,\n      \"tags\": [\n        \"string\",\n        \"string\"\n      ],\n      \"dominantColors\": [\n        {\n          \"hex\": \"string\",\n          \"percentage\": 4407.3431871530875\n        },\n        {\n          \"hex\": \"string\",\n          \"percentage\": 4075.107819750865\n        }\n      ],\n      \"createdAt\": \"1984-01-10T07:04:27.920Z\",\n      \"updatedAt\": \"2019-09-02T07:59:08.381Z\",\n      \"thumbnailUrl\": \"string\",\n      \"alt\": \"string\",\n      \"title\": \"string\",\n      \"description\": \"string\",\n      \"width\": 3365,\n      \"height\": 6140\n    }\n  ],\n  \"currentPage\": 2419,\n  \"totalPages\": 2332,\n  \"totalCount\": 2990,\n  \"hasMore\": false,\n  \"totalSize\": 9854.80378474582\n}"}],"_postman_id":"ad125864-763f-4ace-a2dd-49e651279e32"}],"id":"432b0d7e-908d-4b7c-a22d-793a1a030cd7","_postman_id":"432b0d7e-908d-4b7c-a22d-793a1a030cd7","description":""},{"name":"public-images","item":[{"name":"search","item":[{"name":"Public Images Search Images","id":"a5779021-f760-48e0-9bd1-de30cae6eb03","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/public-images/search?query=test&page=1&perPage=20&orientation=test&orderBy=relevant","urlObject":{"path":["public-images","search"],"host":["{{smooveStudioBaseUrl}}api"],"query":[{"key":"query","value":"test"},{"key":"page","value":"1"},{"key":"perPage","value":"20"},{"key":"orientation","value":"test"},{"key":"orderBy","value":"relevant"}],"variable":[]}},"response":[{"id":"a54d451a-2c14-4bb6-af73-f5747375c51d","name":"Untitled Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"{{baseUrl}}/api/public-images/search?query=string&page=1&perPage=20&orientation=string&orderBy=relevant","host":["{{baseUrl}}"],"path":["api","public-images","search"],"query":[{"key":"query","value":"string"},{"key":"page","value":"1"},{"key":"perPage","value":"20"},{"key":"orientation","value":"string"},{"key":"orderBy","value":"relevant"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"results\": [\n    {\n      \"id\": \"string\",\n      \"unsplashId\": \"string\",\n      \"url\": \"string\",\n      \"thumbnailUrl\": \"string\",\n      \"photographer\": \"string\",\n      \"photographerUrl\": \"string\",\n      \"downloadLocation\": \"string\",\n      \"likes\": 6066,\n      \"color\": \"string\",\n      \"downloadUrl\": \"string\",\n      \"alt\": \"string\",\n      \"title\": \"string\",\n      \"description\": \"string\",\n      \"width\": 3796,\n      \"height\": 7844\n    },\n    {\n      \"id\": \"string\",\n      \"unsplashId\": \"string\",\n      \"url\": \"string\",\n      \"thumbnailUrl\": \"string\",\n      \"photographer\": \"string\",\n      \"photographerUrl\": \"string\",\n      \"downloadLocation\": \"string\",\n      \"likes\": 6501,\n      \"color\": \"string\",\n      \"downloadUrl\": \"string\",\n      \"alt\": \"string\",\n      \"title\": \"string\",\n      \"description\": \"string\",\n      \"width\": 4100,\n      \"height\": 9729\n    }\n  ],\n  \"total\": 4143,\n  \"totalPages\": 5223,\n  \"currentPage\": 9704,\n  \"perPage\": 6354\n}"}],"_postman_id":"a5779021-f760-48e0-9bd1-de30cae6eb03"}],"id":"a8356e38-94aa-472b-8716-b826ec759126","_postman_id":"a8356e38-94aa-472b-8716-b826ec759126","description":""},{"name":"download","item":[{"name":"{id}","item":[{"name":"Public Images Download Image","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status is 200\", function () {\r\n    pm.expect(pm.response.code).to.equal(200);\r\n});\r\n\r\npm.test(\"Response structure is correct\", function () {\r\n    const json = pm.response.json();\r\n\r\n    pm.expect(json).to.have.property(\"imageUrl\");\r\n    pm.expect(json).to.have.property(\"imageData\");\r\n    pm.expect(json).to.have.property(\"message\");\r\n});\r\n\r\npm.test(\"Message is correct\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json.message).to.eql(\"Image ready for use\");\r\n});\r\n\r\npm.test(\"imageUrl is a valid URL\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json.imageUrl).to.match(/^https?:\\/\\/.+/);\r\n});\r\n\r\npm.test(\"imageData fields are correct\", function () {\r\n    const { imageData } = pm.response.json();\r\n\r\n    pm.expect(imageData.id).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(imageData.unsplashId).to.eql(imageData.id);\r\n    pm.expect(imageData.alt).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(imageData.width).to.be.a(\"number\").and.above(0);\r\n    pm.expect(imageData.height).to.be.a(\"number\").and.above(0);\r\n    pm.expect(imageData.likes).to.be.a(\"number\").and.at.least(0);\r\n    pm.expect(imageData.color).to.match(/^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$/);\r\n    pm.expect(imageData.photographer).to.be.a(\"string\").and.not.empty;\r\n});\r\n\r\npm.test(\"imageData URLs are valid\", function () {\r\n    const { imageData } = pm.response.json();\r\n\r\n    [\"url\", \"thumbnailUrl\", \"photographerUrl\", \"downloadLocation\", \"downloadUrl\"].forEach(field => {\r\n        pm.expect(imageData[field], field).to.match(/^https?:\\/\\/.+/);\r\n    });\r\n});\r\n\r\npm.test(\"imageUrl matches imageData.url\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json.imageUrl).to.eql(json.imageData.url);\r\n});\r\n\r\nconst { imageData } = pm.response.json();\r\n\r\n[\"url\", \"thumbnailUrl\", \"photographerUrl\", \"downloadUrl\"].forEach(field => {\r\n    pm.test(`${field} returns 200`, function (done) {\r\n        pm.sendRequest(imageData[field], function (err, res) {\r\n            pm.expect(err).to.be.null;\r\n            pm.expect(res).to.have.status(200);\r\n            done();\r\n        });\r\n    });\r\n});\r\n\r\npm.test(\"imageUrl returns 200\", function (done) {\r\n    pm.sendRequest(pm.response.json().imageUrl, function (err, res) {\r\n        pm.expect(err).to.be.null;\r\n        pm.expect(res).to.have.status(200);\r\n        done();\r\n    });\r\n});"]}}],"id":"07666e9f-c6cc-4b52-a92c-6033b3ec6284","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/public-images/download/:id","urlObject":{"path":["public-images","download",":id"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[{"id":"2f7d9383-2ff7-4adb-907a-f2de7d7b5d54","type":"any","value":"N0e6W2WDa5U","key":"id"}]}},"response":[{"id":"55dc1610-c6ca-476b-8b7f-99eba624a1e4","name":"Untitled Response","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"{{baseUrl}}/api/public-images/download/:id","host":["{{baseUrl}}"],"path":["api","public-images","download",":id"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"imageUrl\": \"string\",\n  \"imageData\": {\n    \"id\": \"string\",\n    \"unsplashId\": \"string\",\n    \"url\": \"string\",\n    \"thumbnailUrl\": \"string\",\n    \"photographer\": \"string\",\n    \"photographerUrl\": \"string\",\n    \"downloadLocation\": \"string\",\n    \"likes\": 9956,\n    \"color\": \"string\",\n    \"downloadUrl\": \"string\",\n    \"alt\": \"string\",\n    \"title\": \"string\",\n    \"description\": \"string\",\n    \"width\": 3813,\n    \"height\": 4529\n  },\n  \"message\": \"string\"\n}"}],"_postman_id":"07666e9f-c6cc-4b52-a92c-6033b3ec6284"}],"id":"fd0642b3-9793-4d8a-8e5b-879b9a308e05","_postman_id":"fd0642b3-9793-4d8a-8e5b-879b9a308e05","description":""}],"id":"066e4fb9-c673-4d08-876d-78521519fc78","_postman_id":"066e4fb9-c673-4d08-876d-78521519fc78","description":""},{"name":"{id}","item":[{"name":"Public Images Get Image Details","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status is 200\", function () {\r\n    pm.expect(pm.response.code).to.equal(200);\r\n});\r\n\r\npm.test(\"Response structure is correct\", function () {\r\n    const json = pm.response.json();\r\n\r\n    [\"id\", \"unsplashId\", \"url\", \"thumbnailUrl\", \"alt\", \"width\", \"height\",\r\n     \"photographer\", \"photographerUrl\", \"downloadLocation\", \"likes\", \"color\", \"downloadUrl\"]\r\n        .forEach(field => pm.expect(json).to.have.property(field));\r\n});\r\n\r\npm.test(\"Field values are correct\", function () {\r\n    const json = pm.response.json();\r\n\r\n    pm.expect(json.id).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(json.unsplashId).to.eql(json.id);\r\n    pm.expect(json.alt).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(json.width).to.be.a(\"number\").and.above(0);\r\n    pm.expect(json.height).to.be.a(\"number\").and.above(0);\r\n    pm.expect(json.likes).to.be.a(\"number\").and.at.least(0);\r\n    pm.expect(json.color).to.match(/^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$/);\r\n    pm.expect(json.photographer).to.be.a(\"string\").and.not.empty;\r\n});\r\n\r\npm.test(\"URLs are valid\", function () {\r\n    const json = pm.response.json();\r\n\r\n    [\"url\", \"thumbnailUrl\", \"photographerUrl\", \"downloadLocation\", \"downloadUrl\"].forEach(field => {\r\n        pm.expect(json[field], field).to.match(/^https?:\\/\\/.+/);\r\n    });\r\n});\r\n\r\npm.test(\"url matches downloadUrl\", function () {\r\n    const json = pm.response.json();\r\n    pm.expect(json.url).to.eql(json.downloadUrl);\r\n});\r\n\r\nconst json = pm.response.json();\r\n\r\n[\"url\", \"thumbnailUrl\", \"photographerUrl\", \"downloadUrl\"].forEach(field => {\r\n    pm.test(`${field} returns 200`, function (done) {\r\n        pm.sendRequest(json[field], function (err, res) {\r\n            pm.expect(err).to.be.null;\r\n            pm.expect(res).to.have.status(200);\r\n            done();\r\n        });\r\n    });\r\n});"]}}],"id":"9da5026b-5c7f-49de-a681-c8564d5376ab","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/public-images/:id","urlObject":{"path":["public-images",":id"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[{"id":"7bf6977e-26c2-4655-a17c-be0f96a990c5","type":"any","value":"N0e6W2WDa5U","key":"id"}]}},"response":[{"id":"b33314d2-5da4-4551-bd6b-643ac082f2ee","name":"Untitled Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"{{baseUrl}}/api/public-images/:id","host":["{{baseUrl}}"],"path":["api","public-images",":id"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"string\",\n  \"unsplashId\": \"string\",\n  \"url\": \"string\",\n  \"thumbnailUrl\": \"string\",\n  \"photographer\": \"string\",\n  \"photographerUrl\": \"string\",\n  \"downloadLocation\": \"string\",\n  \"likes\": 3703,\n  \"color\": \"string\",\n  \"downloadUrl\": \"string\",\n  \"alt\": \"string\",\n  \"title\": \"string\",\n  \"description\": \"string\",\n  \"width\": 8244,\n  \"height\": 9387\n}"}],"_postman_id":"9da5026b-5c7f-49de-a681-c8564d5376ab"}],"id":"b07a2510-8a37-4193-bd29-eba1f3b27d5b","_postman_id":"b07a2510-8a37-4193-bd29-eba1f3b27d5b","description":""}],"id":"2798b6f0-45fd-4ff9-8923-db0db86559fb","_postman_id":"2798b6f0-45fd-4ff9-8923-db0db86559fb","description":""},{"name":"PublishPage - anonymous","item":[{"name":"Publish Page Publish Page","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Status code is 401\", () => {\r\n    pm.response.to.have.status(401);\r\n});\r\n\r\npm.test(\"Response time is less than 20000ms\", () => {\r\n    pm.expect(pm.response.responseTime).to.be.below(20000);\r\n});\r\n\r\npm.test(\"Error message is correct\", () => {\r\n    const json = pm.response.json();\r\n    pm.expect(json).to.have.property(\"message\");\r\n    pm.expect(json.message).to.be.a(\"string\").and.not.empty;\r\n    pm.expect(json.message).to.eql(\"Invalid authorization credentials\");\r\n});\r\nconsole.log(pm.response.headers.toObject());"]}}],"id":"6a7f341e-6930-48f3-b31c-840b1b5b8bd6","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"}],"body":{"mode":"raw","raw":"{\n  \"html\": \"string\",\n  \"id\": 4090,\n  \"contentItemType\": \"landingPage\",\n  \"isDuplicate\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{smooveStudioBaseUrl}}api/SaveContentItem","urlObject":{"path":["SaveContentItem"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[{"id":"3f9996c1-4a2c-4750-baac-540f4c320fc2","name":"Untitled Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"body":{"mode":"raw","raw":"{\n  \"html\": \"string\",\n  \"id\": 0,\n  \"contentItemType\": \"landingPage\",\n  \"isDuplicate\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/SaveContentItem"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"Invalid authorization credentials\"\n}"}],"_postman_id":"6a7f341e-6930-48f3-b31c-840b1b5b8bd6"},{"name":"Publish Page Get Published Page Url","event":[{"listen":"test","script":{"type":"text/javascript","exec":["// Status Code\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\n// Response time\r\npm.test(\"Response time is less than 4000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(4000);\r\n});\r\n\r\n// Content-Type\r\npm.test(\"Content-Type is application/json\", function () {\r\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n});\r\n\r\nconst json = pm.response.json();\r\n\r\n// Schema — required fields exist\r\npm.test(\"Response contains all required fields\", function () {\r\n    pm.expect(json).to.include.all.keys(\"fileId\", \"fileUrl\");\r\n});\r\n\r\n// Data types\r\npm.test(\"Field types are correct\", function () {\r\n    pm.expect(json.fileId).to.be.a(\"number\");\r\n    pm.expect(json.fileUrl).to.be.a(\"string\");\r\n});\r\n\r\n// Field values\r\npm.test(\"Field values are valid\", function () {\r\n    pm.expect(json.fileId).to.be.above(0);\r\n    pm.expect(json.fileUrl).to.match(/^https?:\\/\\/.+/);\r\n});"]}}],"id":"2f5116ce-e375-4d3a-90be-95cf697ac5fe","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/SaveContentItem?pageId=8648","urlObject":{"path":["SaveContentItem"],"host":["{{smooveStudioBaseUrl}}api"],"query":[{"key":"pageId","value":"8648"}],"variable":[]}},"response":[{"id":"93c7f6ea-f5ae-4b7b-a682-6f915e41e2d9","name":"Untitled Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"{{baseUrl}}/api/SaveContentItem?pageId=8648","host":["{{baseUrl}}"],"path":["api","SaveContentItem"],"query":[{"key":"pageId","value":"8648"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"fileId\": 8648,\n  \"fileUrl\": \"https://dev-members.smoove.io/abc123\"\n}"}],"_postman_id":"2f5116ce-e375-4d3a-90be-95cf697ac5fe"}],"id":"1eee9990-f8b2-487f-9ada-9ed600bf8fa6","_postman_id":"1eee9990-f8b2-487f-9ada-9ed600bf8fa6","description":""},{"name":"PublishPage - authenticated","item":[{"name":"Publish Page Publish Page","event":[{"listen":"test","script":{"type":"text/javascript","exec":["const json = pm.response.json();\n\n// Status Code\npm.test(\"Status code is 200\", function () {\n    pm.response.to.have.status(200);\n});\n\n// Response time\npm.test(\"Response time is less than 10000ms\", function () {\n    pm.expect(pm.response.responseTime).to.be.below(10000);\n});\n\n// content\npm.test(\"Content-Type is JSON\", () => {\n    pm.response.to.have.header(\"Content-Type\");\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\n});\n\n// Response is valid JSON\npm.test(\"Response body is valid JSON\", function () {\n    pm.response.to.be.json;\n});\n\n// Schema — required fields exist (ignores other keys)\npm.test(\"Response contains all required fields\", function () {\n    pm.expect(json).to.include.all.keys(\"fileId\", \"fileUrl\", \"fileContent\", \"fileName\", \"formValidation\");\n});\n\n// Data types\npm.test(\"Field types are correct\", function () {\n    pm.expect(json.fileId).to.be.a(\"number\");\n    pm.expect(json.fileUrl).to.be.a(\"string\");\n    pm.expect(json.fileContent).to.be.a(\"string\");\n\n    pm.expect(json.fileName).to.be.a(\"string\");\n    pm.expect(json.formValidation).to.be.an(\"object\");\n    pm.expect(json.formValidation.verdict).to.be.a(\"string\");\n    pm.expect(json.formValidation.verdictReasons).to.be.an(\"array\");\n});\n\npm.test(\"Field values are valid\", function () {\n    pm.expect(json.fileId).to.be.at.least(0);\n    pm.expect(Number.isInteger(json.fileId)).to.be.true;\n    pm.expect(json.fileUrl).to.not.be.empty;\n    pm.expect(json.fileContent).to.not.be.empty;\n\n    pm.expect(json.fileName).to.not.be.empty;\n    pm.expect([\"valid\", \"invalid\", \"noForm\"]).to.include(json.formValidation.verdict);\n});\n"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\n\npm.request.addHeader({\n    key: 'Cookie',\n    value: `jvlpsi=${cookie};`\n});\n"]}}],"id":"0bacc2b8-7362-4b00-ad25-acde53023a7f","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"}],"body":{"mode":"raw","raw":"{\n  \"html\": \"<!DOCTYPE html><html lang=\\\"en\\\"><head>    <meta charset=\\\"UTF-8\\\">    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">    <title>Hello World</title></head><body>    <h1>Hello World</h1>    <form data-smoove-form action=\\\"https://www.smoove.io\\\" method=\\\"post\\\">        <input type=\\\"email\\\" name=\\\"email\\\" placeholder=\\\"Enter your email\\\">        <button type=\\\"submit\\\">Submit</button>    </form></body></html>\",\n  \"id\": 0,\n  \"contentItemType\": \"landingPage\",\n  \"isDuplicate\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{smooveStudioBaseUrl}}api/SaveContentItem","urlObject":{"path":["SaveContentItem"],"host":["{{smooveStudioBaseUrl}}api"],"query":[],"variable":[]}},"response":[{"id":"853ade15-c2ff-4d17-9a6a-cf852ff4daa6","name":"Untitled Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"body":{"mode":"raw","raw":"{\n  \"html\": \"<!DOCTYPE html><html lang=\\\"en\\\"><head><meta charset=\\\"UTF-8\\\"><title>Hello World</title></head><body><h1>Hello World</h1><div data-smoove-form=\\\"true\\\"><input type=\\\"email\\\" name=\\\"email\\\" /><button type=\\\"submit\\\">Send</button></div></body></html>\",\n  \"id\": 0,\n  \"contentItemType\": \"landingPage\",\n  \"isDuplicate\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/SaveContentItem"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"fileId\": 1096,\n  \"fileUrl\": \"https://dev-members.smoove.io/abc123\",\n  \"fileName\": \"Hello World\",\n  \"fileContent\": \"<!DOCTYPE html><html lang=\\\"en\\\"><head><meta name=\\\"smoove-form-validation\\\" content=\\\"valid\\\" /></head><body><h1>Hello World</h1><div data-smoove-form=\\\"true\\\"><input type=\\\"email\\\" name=\\\"email\\\" /><button type=\\\"submit\\\">Send</button></div></body></html>\",\n  \"formValidation\": {\n    \"verdict\": \"valid\",\n    \"verdictReasons\": []\n  }\n}"}],"_postman_id":"0bacc2b8-7362-4b00-ad25-acde53023a7f"},{"name":"Publish Page Get Published Page Url","event":[{"listen":"test","script":{"type":"text/javascript","exec":["// Status Code\r\npm.test(\"Status code is 200\", function () {\r\n    pm.response.to.have.status(200);\r\n});\r\n\r\n// Response time\r\npm.test(\"Response time is less than 20000ms\", function () {\r\n    pm.expect(pm.response.responseTime).to.be.below(20000);\r\n});\r\n\r\n// Content-Type\r\npm.test(\"Content-Type is application/json\", function () {\r\n    pm.expect(pm.response.headers.get(\"Content-Type\")).to.include(\"application/json\");\r\n});\r\n\r\nconst json = pm.response.json();\r\n\r\n// Schema — required fields exist\r\npm.test(\"Response contains all required fields\", function () {\r\n    pm.expect(json).to.include.all.keys(\"fileId\", \"fileUrl\");\r\n});\r\n\r\n// Data types\r\npm.test(\"Field types are correct\", function () {\r\n    pm.expect(json.fileId).to.be.a(\"number\");\r\n    pm.expect(json.fileUrl).to.be.a(\"string\");\r\n});\r\n\r\n// Field values\r\npm.test(\"Field values are valid\", function () {\r\n    pm.expect(json.fileId).to.be.above(0);\r\n    pm.expect(json.fileUrl).to.match(/^https?:\\/\\/.+/);\r\n});"]}},{"listen":"prerequest","script":{"type":"text/javascript","exec":["let cookie = pm.environment.get(\"smooveStudioCookie\");\r\n\r\npm.request.addHeader({\r\n    key: 'Cookie',\r\n    value: `jvlpsi=${cookie};`\r\n});"]}}],"id":"8f97113a-bb58-40ab-9d45-5053febd5275","request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"apiKey"},{"key":"value","value":"{{apiKey}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}api/SaveContentItem?pageId=8648","urlObject":{"path":["SaveContentItem"],"host":["{{smooveStudioBaseUrl}}api"],"query":[{"key":"pageId","value":"8648"}],"variable":[]}},"response":[{"id":"cb29b2db-4382-4176-9de3-500dc8bda75b","name":"Untitled Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/plain"},{"key":"apiKey","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"{{baseUrl}}/api/SaveContentItem?pageId=8648","host":["{{baseUrl}}"],"path":["api","SaveContentItem"],"query":[{"key":"pageId","value":"8648"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"fileId\": 8648,\n  \"fileUrl\": \"https://dev-members.smoove.io/abc123\"\n}"}],"_postman_id":"8f97113a-bb58-40ab-9d45-5053febd5275"}],"id":"92dcc262-a14c-4507-a247-003c3694efbd","_postman_id":"92dcc262-a14c-4507-a247-003c3694efbd","description":""}],"id":"1ac9801c-5269-4ce1-8f7f-725328249c90","_postman_id":"1ac9801c-5269-4ce1-8f7f-725328249c90","description":""},{"name":"templates","item":[{"name":"alltemplates","item":[{"name":"Templates Get All","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Response status code is 200\", function () {\n    pm.expect(pm.response.code).to.equal(200);\n});\n\npm.test(\"Response time is less than 20000ms\", function () {\n    pm.expect(pm.response.responseTime).to.be.below(20000);\n});\n\npm.test(\"Response has a non-empty templates array\", function () {\n    const responseData = pm.response.json();\n    pm.expect(responseData).to.be.an(\"object\").that.is.not.empty;\n    pm.expect(responseData.templates).to.be.an(\"array\").that.is.not.empty;\n});\n\npm.test(\"Validate the schema of each template object in the response\", function () {\n    const templates = pm.response.json().templates;\n    const allowedTypes = [\"landingPage\", \"email\"];\n\n    templates.forEach((template) => {\n        pm.expect(template).to.be.an(\"object\");\n        pm.expect(template.id).to.be.a(\"string\").and.not.be.empty;\n        pm.expect(template.type).to.be.a(\"string\");\n        pm.expect(allowedTypes).to.include(template.type);\n        pm.expect(template.name).to.be.a(\"string\").and.not.be.empty;\n        pm.expect(template.language).to.be.a(\"string\").and.not.be.empty;\n        pm.expect(template.isActive).to.be.a(\"boolean\");\n        pm.expect(template.createdAt).to.be.a(\"string\").and.not.be.empty;\n        pm.expect(template.html).to.be.a(\"string\");\n    });\n});\n\npm.test(\"Validate template field formats\", function () {\n    const templates = pm.response.json().templates;\n    const allowedLanguages = [\"Hebrew\", \"English\", \"he\", \"en\", \"hebrew\", \"english\"];\n\n    templates.forEach((template) => {\n        pm.expect(new Date(template.createdAt).toString()).to.not.eql(\"Invalid Date\");\n        pm.expect(allowedLanguages.map((l) => l.toLowerCase())).to.include(String(template.language).toLowerCase());\n    });\n});\n"]}}],"id":"82a32ea3-e920-4ddd-9b39-e34295b1f3eb","request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Accept","value":"text/plain"}],"url":"{{smooveStudioBaseUrl}}templates/alltemplates","urlObject":{"path":["alltemplates"],"host":["{{smooveStudioBaseUrl}}templates"],"query":[],"variable":[]}},"response":[],"_postman_id":"82a32ea3-e920-4ddd-9b39-e34295b1f3eb"}],"id":"6a0090e3-f63b-48a3-8ff7-cd928661776e","_postman_id":"6a0090e3-f63b-48a3-8ff7-cd928661776e","description":""},{"name":"{id}","item":[{"name":"Templates Get By Id","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["const cookie = pm.environment.get(\"smooveStudioCookie\");\npm.request.addHeader({\n    key: \"Cookie\",\n    value: `jvlpsi=${cookie};`\n});\n\nconst templateId = pm.environment.get(\"smooveStudioTemplate\");\nif (!templateId) {\n    throw new Error(\"Set smooveStudioTemplate in environment\");\n}\n\nconst baseUrl = pm.environment.get(\"smooveStudioBaseUrl\");\npm.request.url = `${baseUrl}templates/${templateId}`;\n"]}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test(\"Response status code is 200\", function () {\n    pm.expect(pm.response.code).to.equal(200);\n});\n\npm.test(\"Response time is less than 10000ms\", function () {\n    pm.expect(pm.response.responseTime).to.be.below(10000);\n});\n\npm.test(\"Validate presence of required fields in the response\", function () {\n    const template = pm.response.json();\n    pm.expect(template).to.be.an(\"object\");\n    pm.expect(template).to.include.all.keys(\"id\", \"type\", \"name\", \"language\", \"isActive\", \"createdAt\", \"html\");\n});\n\npm.test(\"Validate template field types and formats\", function () {\n    const template = pm.response.json();\n    const allowedTypes = [\"landingPage\", \"email\"];\n    const allowedLanguages = [\"Hebrew\", \"English\", \"he\", \"en\", \"hebrew\", \"english\"];\n\n    pm.expect(template.id).to.be.a(\"string\").and.not.be.empty;\n    pm.expect(allowedTypes).to.include(template.type);\n    pm.expect(template.name).to.be.a(\"string\").and.not.be.empty;\n    pm.expect(template.language).to.be.a(\"string\").and.not.be.empty;\n    pm.expect(allowedLanguages.map((l) => l.toLowerCase())).to.include(String(template.language).toLowerCase());\n    pm.expect(template.isActive).to.be.a(\"boolean\");\n    pm.expect(new Date(template.createdAt).toString()).to.not.eql(\"Invalid Date\");\n    pm.expect(template.html).to.be.a(\"string\").and.not.be.empty;\n});\n\npm.test(\"Validate landing page html structure\", function () {\n    const template = pm.response.json();\n    if (template.type !== \"landingPage\") {\n        return;\n    }\n\n    pm.expect(template.html).to.include(\"<!DOCTYPE html>\");\n    pm.expect(template.html.toLowerCase()).to.include(\"<html\");\n    pm.expect(template.html.toLowerCase()).to.include(\"</html>\");\n});\n"]}}],"id":"0146c7af-4a76-48ce-9ab0-8fc400ad63b0","request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":"{{smooveStudioBaseUrl}}templates/{{smooveStudioTemplate}}","urlObject":{"path":["{{smooveStudioTemplate}}"],"host":["{{smooveStudioBaseUrl}}templates"],"query":[],"variable":[]}},"response":[],"_postman_id":"0146c7af-4a76-48ce-9ab0-8fc400ad63b0"}],"id":"c9702ef6-5adb-4aaf-9ec5-8e052b81fd31","_postman_id":"c9702ef6-5adb-4aaf-9ec5-8e052b81fd31","description":""}],"id":"6f56085a-cf1d-40d2-a817-4781898183bf","_postman_id":"6f56085a-cf1d-40d2-a817-4781898183bf","description":""}],"id":"b3d6aa55-4342-411e-ab67-f5dc00e3f9df","_postman_id":"b3d6aa55-4342-411e-ab67-f5dc00e3f9df","description":""}],"event":[{"listen":"test","script":{"type":"text/javascript","exec":["const maxRetries = 2;\nconst responseStatus = pm.response.code;\n\nif ((responseStatus < 200 || responseStatus >= 300) && _.parseInt(pm.environment.get('retryCounter')) < maxRetries) {\n    console.log(\"Got HTTP \" + responseStatus + \" code, Retrying request \" + pm.info.requestName);\n    pm.environment.set('retryCounter', _.parseInt(pm.environment.get('retryCounter')) + 1);\n    postman.setNextRequest(pm.info.requestName);\n} else {\n    pm.environment.set('retryCounter', 1);\n    postman.setNextRequest();\n}"]}}],"variable":[{"key":"cvv","value":"","type":"string"},{"key":"expectedResult","value":"","type":"string"},{"key":"testCases","value":"","type":"string"},{"key":"expectedResults","value":"","type":"string"},{"key":"smooveStudioImageDelete","value":"","type":"string"}]}