mirror of
https://github.com/Mueller-Patrick/Betterzon.git
synced 2024-11-23 23:03:58 +00:00
1980 lines
47 KiB
JSON
1980 lines
47 KiB
JSON
{
|
|
"info": {
|
|
"_postman_id": "76b7db80-557f-44a6-8b86-f393beed8f86",
|
|
"name": "Betterzon API Tests",
|
|
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
|
|
},
|
|
"item": [
|
|
{
|
|
"name": "Categories",
|
|
"item": [
|
|
{
|
|
"name": "GET all categories",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/categories/",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"categories",
|
|
""
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET single category",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/categories/1",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"categories",
|
|
"1"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET categories by query",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/categories/search/Elektro",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"categories",
|
|
"search",
|
|
"Elektro"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Contact Persons",
|
|
"item": [
|
|
{
|
|
"name": "GET all contact persons",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/contactpersons",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"contactpersons"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET single contact person",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/contactpersons/1",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"contactpersons",
|
|
"1"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET contact persons by vendor",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/contactpersons/byvendor/1",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"contactpersons",
|
|
"byvendor",
|
|
"1"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "POST new contact person",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(201);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"session_id\": \"{{session_id}}\",\r\n \"session_key\": \"{{session_key}}\",\r\n \"vendor_id\": 7,\r\n \"first_name\": \"Test\",\r\n \"last_name\": \"Contact\",\r\n \"gender\": \"Unix\",\r\n \"email\": \"testcontact@betterzon.xyz\",\r\n \"phone\": \"+49 123 456789\"\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/contactpersons/",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"contactpersons",
|
|
""
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "PUT update contact person",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "PUT",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"session_id\": \"{{session_id}}\",\r\n \"session_key\": \"{{session_key}}\",\r\n \"vendor_id\": 7,\r\n \"first_name\": \"Test\",\r\n \"last_name\": \"Contact\",\r\n \"gender\": \"Unix\",\r\n \"email\": \"testcontact@betterzon.xyz\",\r\n \"phone\": \"+49 123 456789\"\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/contactpersons/2",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"contactpersons",
|
|
"2"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Crawling Status",
|
|
"item": [
|
|
{
|
|
"name": "GET crawling status",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
"});\r",
|
|
""
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"protocolProfileBehavior": {
|
|
"disableBodyPruning": true
|
|
},
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/crawlingstatus?session_id={{session_id}}&session_key={{session_key}}",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"crawlingstatus"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "session_id",
|
|
"value": "{{session_id}}"
|
|
},
|
|
{
|
|
"key": "session_key",
|
|
"value": "{{session_key}}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Favorite Shops",
|
|
"item": [
|
|
{
|
|
"name": "GET favorite shops",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
"});\r",
|
|
""
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"protocolProfileBehavior": {
|
|
"disableBodyPruning": true
|
|
},
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/favoriteshops",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"favoriteshops"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "POST create favorite shop entry",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(201);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
"});\r",
|
|
""
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"session_id\": \"{{session_id}}\",\r\n \"session_key\": \"{{session_key}}\",\r\n \"vendor_id\": 7\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/favoriteshops",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"favoriteshops"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "DELETE favorite shop entry",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(201);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
" getNewFavId();\r",
|
|
"});\r",
|
|
"\r",
|
|
"\r",
|
|
"let getNewFavId = function() {\r",
|
|
" // Create a new shops entry so we can delete it afterwards\r",
|
|
" pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/favoriteshops',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" session_id: pm.collectionVariables.get(\"session_id\"),\r",
|
|
" session_key: pm.collectionVariables.get(\"session_key\"),\r",
|
|
" vendor_id: 7\r",
|
|
" })\r",
|
|
" }\r",
|
|
" }, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" });\r",
|
|
"\r",
|
|
" // Get the id of the entry\r",
|
|
" pm.sendRequest({\r",
|
|
" url: ('https://backend.betterzon.xyz/favoriteshops?session_id=' + pm.collectionVariables.get(\"session_id\") + '&session_key=' + pm.collectionVariables.get(\"session_key\")),\r",
|
|
" method: 'GET'\r",
|
|
" }, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"created_favshop_id\", response.json()[0].favorite_id);\r",
|
|
" });\r",
|
|
"}"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "DELETE",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/favoriteshops/{{created_favshop_id}}",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"favoriteshops",
|
|
"{{created_favshop_id}}"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Manufacturers",
|
|
"item": [
|
|
{
|
|
"name": "GET all manufacturers",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/manufacturers",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"manufacturers"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET single manufacturer",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/manufacturers/1",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"manufacturers",
|
|
"1"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET manufacturers by query",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/manufacturers/search/Apple",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"manufacturers",
|
|
"search",
|
|
"Apple"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Price Alarms",
|
|
"item": [
|
|
{
|
|
"name": "GET all price alarms",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/pricealarms?session_id={{session_id}}&session_key={{session_key}}",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"pricealarms"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "session_id",
|
|
"value": "{{session_id}}"
|
|
},
|
|
{
|
|
"key": "session_key",
|
|
"value": "{{session_key}}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "POST new price alarm",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(201);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"session_id\": \"{{session_id}}\",\r\n \"session_key\": \"{{session_key}}\",\r\n \"product_id\": 1,\r\n \"defined_price\": 23400\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/pricealarms",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"pricealarms"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "PUT update price alarm",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "PUT",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"session_id\": \"{{session_id}}\",\r\n \"session_key\": \"{{session_key}}\",\r\n \"alarm_id\": 12,\r\n \"defined_price\": 23400\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/pricealarms",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"pricealarms"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Prices",
|
|
"item": [
|
|
{
|
|
"name": "GET all prices",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/prices/",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"prices",
|
|
""
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET single price",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/prices/",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"prices",
|
|
""
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET best deals",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/prices/bestDeals/10",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"prices",
|
|
"bestDeals",
|
|
"10"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET prices by list of products",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/prices/byProduct/list/[1,2,3]",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"prices",
|
|
"byProduct",
|
|
"list",
|
|
"[1,2,3]"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "POST new price",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(201);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"session_id\": \"{{session_id}}\",\r\n \"session_key\": \"{{session_key}}\",\r\n \"vendor_id\": 7,\r\n \"product_id\": 1,\r\n \"price_in_cents\": 123456\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/prices",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"prices"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Products",
|
|
"item": [
|
|
{
|
|
"name": "GET all products",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/products/",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"products",
|
|
""
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET single product",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/products/1",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"products",
|
|
"1"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET products by query",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/products/search/iPhone",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"products",
|
|
"search",
|
|
"iPhone"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET products by list of ids",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/products/list/[1,2,3]",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"products",
|
|
"list",
|
|
"[1,2,3]"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET products by vendor",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"})"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/products/vendor/1",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"products",
|
|
"vendor",
|
|
"1"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "POST new product",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(201);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
""
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"asin\": \"B07X356256\"\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/products",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"products"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Users",
|
|
"item": [
|
|
{
|
|
"name": "POST user registration negative",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(400);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"username\": \"Testuser\",\r\n \"password\": \"never_gonna_give_you_up\",\r\n \"email\": \"Wrongemail\"\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/users/register",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"users",
|
|
"register"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "POST user registration positive",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(201);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"const customerId = Math.floor((Math.random()*10000 +1));\r",
|
|
"pm.collectionVariables.set(\"rand_user_id\", customerId);"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"username\": \"testuser_{{rand_user_id}}\",\r\n \"password\": \"supersecurepassword1234!\",\r\n \"email\": \"testuser_{{rand_user_id}}@betterzon.xyz\"\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/users/register",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"users",
|
|
"register"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "POST user login positive",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
""
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"username\": \"{{testuser_username}}\",\r\n \"password\": \"{{testuser_password}}\"\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/users/login",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"users",
|
|
"login"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "POST user login negative",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(401);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
""
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "POST",
|
|
"header": [],
|
|
"body": {
|
|
"mode": "raw",
|
|
"raw": "{\r\n \"username\": \"{{testuser_username}}\",\r\n \"password\": \"not_the_correct_password\"\r\n}",
|
|
"options": {
|
|
"raw": {
|
|
"language": "json"
|
|
}
|
|
}
|
|
},
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/users/login",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"users",
|
|
"login"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "Vendors",
|
|
"item": [
|
|
{
|
|
"name": "GET all vendors",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/vendors",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"vendors"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET single vendor",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/vendors/1",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"vendors",
|
|
"1"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET vendors by query",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/vendors/search/Apple",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"vendors",
|
|
"search",
|
|
"Apple"
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
},
|
|
{
|
|
"name": "GET managed vendors",
|
|
"event": [
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"exec": [
|
|
"pm.test(\"Verify status code\", function() {\r",
|
|
" pm.response.to.have.status(200);\r",
|
|
"});\r",
|
|
"\r",
|
|
"pm.test(\"Verify body to be json\", function() {\r",
|
|
" pm.response.to.be.json;\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
},
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"exec": [
|
|
"pm.sendRequest({\r",
|
|
" url: 'https://backend.betterzon.xyz/users/login',\r",
|
|
" method: 'POST',\r",
|
|
" header: 'content-type:application/json',\r",
|
|
" body: {\r",
|
|
" mode: 'raw',\r",
|
|
" raw: JSON.stringify({\r",
|
|
" username: pm.collectionVariables.get(\"testuser_username\"),\r",
|
|
" password: pm.collectionVariables.get(\"testuser_password\")\r",
|
|
" })\r",
|
|
" }\r",
|
|
"}, function (err, response) {\r",
|
|
" pm.expect(err).to.not.be.ok;\r",
|
|
" pm.collectionVariables.set(\"session_id\", response.json().session_id);\r",
|
|
" pm.collectionVariables.set(\"session_key\", response.json().session_key);\r",
|
|
"});"
|
|
],
|
|
"type": "text/javascript"
|
|
}
|
|
}
|
|
],
|
|
"request": {
|
|
"method": "GET",
|
|
"header": [],
|
|
"url": {
|
|
"raw": "https://backend.betterzon.xyz/vendors/managed?session_id={{session_id}}&session_key={{session_key}}",
|
|
"protocol": "https",
|
|
"host": [
|
|
"backend",
|
|
"betterzon",
|
|
"xyz"
|
|
],
|
|
"path": [
|
|
"vendors",
|
|
"managed"
|
|
],
|
|
"query": [
|
|
{
|
|
"key": "session_id",
|
|
"value": "{{session_id}}"
|
|
},
|
|
{
|
|
"key": "session_key",
|
|
"value": "{{session_key}}"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"response": []
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"event": [
|
|
{
|
|
"listen": "prerequest",
|
|
"script": {
|
|
"type": "text/javascript",
|
|
"exec": [
|
|
""
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"listen": "test",
|
|
"script": {
|
|
"type": "text/javascript",
|
|
"exec": [
|
|
""
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"variable": [
|
|
{
|
|
"key": "testuser_username",
|
|
"value": ""
|
|
},
|
|
{
|
|
"key": "testuser_password",
|
|
"value": ""
|
|
},
|
|
{
|
|
"key": "created_favshop_id",
|
|
"value": ""
|
|
},
|
|
{
|
|
"key": "rand_user_id",
|
|
"value": ""
|
|
},
|
|
{
|
|
"key": "session_id",
|
|
"value": ""
|
|
},
|
|
{
|
|
"key": "session_key",
|
|
"value": ""
|
|
}
|
|
]
|
|
} |