{
	"info": {
		"_postman_id": "08ddc268-9f87-41d9-88c9-315f543d8954",
		"name": "juice-shop-if-else",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "16137040",
		"_collection_link": "https://lively-spaceship-121921.postman.co/workspace/API-Testing-with-Test-Mentor~2f7087c2-3e72-4d37-9d46-c5791378642d/collection/16137040-08ddc268-9f87-41d9-88c9-315f543d8954?action=share&source=collection_link&creator=16137040"
	},
	"item": [
		{
			"name": "Register user",
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"exec": [
							""
						],
						"type": "text/javascript"
					}
				},
				{
					"listen": "test",
					"script": {
						"exec": [
							""
						],
						"type": "text/javascript"
					}
				}
			],
			"protocolProfileBehavior": {
				"disabledSystemHeaders": {}
			},
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Content-Type",
						"value": "application/json",
						"type": "text"
					}
				],
				"body": {
					"mode": "raw",
					"raw": "{\r\n    \"email\": \"apitesting@testmentor.com\",\r\n    \"password\": \"123456\",\r\n    \"passwordRepeat\": \"123456\",\r\n    \"securityQuestion\": {\r\n        \"id\": 1,\r\n        \"question\": \"Your eldest siblings middle name?\",\r\n        \"createdAt\": \"2023-05-22T09:18:31.907Z\",\r\n        \"updatedAt\": \"2023-05-22T09:18:31.907Z\"\r\n    },\r\n    \"securityAnswer\": \"abc\"\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{base-url}}/api/Users/",
					"host": [
						"{{base-url}}"
					],
					"path": [
						"api",
						"Users",
						""
					]
				}
			},
			"response": []
		},
		{
			"name": "Login",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"// Retrieve the values of \"Email\" and \"Password\" environment variables\r",
							"let Email = pm.environment.get(\"Email\");\r",
							"let Password = pm.environment.get(\"Password\");\r",
							"\r",
							"// Retrieve the HTTP status code of the API response\r",
							"let statusCode = pm.response.code;\r",
							"\r",
							"// Check if the status code is equal to 200 (HTTP OK)\r",
							"if (statusCode === 200) {\r",
							"    // If the status code is 200, extract the authentication token from the response\r",
							"    let token = pm.response.json().authentication.token;\r",
							"    // Store the token in environment for next API request\r",
							"    pm.environment.set(\"token\", token);\r",
							"} else {\r",
							"    // If the status code is not 200, run a test that fails with a message. \r",
							"    // Print Account test and respone status code in the message\r",
							"    console.log(\"Login fail. Status code = \" + statusCode + \". Email = \" + Email + \". Password = \" + Password)\r",
							"}\r",
							""
						],
						"type": "text/javascript"
					}
				},
				{
					"listen": "prerequest",
					"script": {
						"exec": [
							"// Define account test variables and store them in environment\r",
							"let Email = \"apitesting@testmentor.com\";\r",
							"let Password = \"1234567\";\r",
							"pm.environment.set(\"Email\", Email);\r",
							"pm.environment.set(\"Password\", Password);"
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Content-Type",
						"value": "application/json",
						"type": "text",
						"disabled": true
					}
				],
				"body": {
					"mode": "raw",
					"raw": "{\r\n    \"email\": \"{{Email}}\",\r\n    \"password\": \"{{Password}}\"\r\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{base-url}}/rest/user/login",
					"host": [
						"{{base-url}}"
					],
					"path": [
						"rest",
						"user",
						"login"
					]
				}
			},
			"response": []
		}
	]
}