{
	"info": {
		"_postman_id": "62f9d4d6-86d7-4122-8b73-71a59a5c2ef7",
		"name": "REST - ACCESS API",
		"description": "# Security\n\nTo inhibit brute-force attacks, the ACCESS API requires a Proof-of-Work (POW) challenge to be solved before a JWT token is issued. The Proof-of-Work challenge is a SHA256 hash that must be solved by the client before the JWT token can be obtained.\n\nFirst do a GET Session/powChallenge. The postRequest script will take a few seconds to solve the POW challenge before saving the powSolution in the environment. You will then be able to do a POST Session/login using your Triand log in email address or Arkansas ActiveDirectoryId.\n\nThe postRequest script for GET Session/login will save the SecurityToken in an environment variable which will then be used as an Authorization Bearer header in any calls executed later.\n\n# What students can I access?\n\nYour Triand permissions determine which students you can access. If you have state-wide permissions then you can access all students in the state.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "10776028"
	},
	"item": [
		{
			"name": "Session/powChallenge",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"const CryptoJS = require(\"crypto-js\");",
							"const ZEROES=4;",
							"const zeroes = new Array(ZEROES).fill('0').join('');",
							"const maxAttempts = 1000000",
							"",
							"const b64StrPowChallenge = pm.response.json().challenge;              ",
							"pm.environment.set(\"powChallenge\", b64StrPowChallenge);    // Store it as an environment variable",
							"",
							"const strPowChallenge = CryptoJS.enc.Base64.parse(b64StrPowChallenge).toString(CryptoJS.enc.Utf8);",
							"const objPowChallenge = JSON.parse(strPowChallenge).content;",
							"const token = objPowChallenge.token;",
							"const hardness = objPowChallenge.hardness;",
							"const solutions = [];",
							"console.log(`Token[${token}]  Hardness[${hardness}]`)",
							"",
							"function solveChallenge() {",
							"    for(let i = 0; i < hardness; i++) {",
							"        const solution = findZeroes(`${i}:${token}`);",
							"        solutions.push(solution);",
							"    }",
							"    return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(JSON.stringify(solutions))); ",
							"}",
							"",
							"function findZeroes(token){",
							"    let attempt = 0;",
							"    while (attempt < maxAttempts) {",
							"        const value = `${attempt}:${token}`;",
							"        const hash = CryptoJS.SHA512(value).toString();",
							"        if(hash.substring(0, ZEROES) === zeroes) {",
							"            return attempt.toString();",
							"        }",
							"        attempt++;",
							"    }",
							"}",
							"",
							"let start = Date.now()",
							"let solution = solveChallenge()",
							"let end = Date.now()",
							"let timeInMs = end - start;",
							"let timeInSeconds = (timeInMs / 1000).toFixed(1);",
							"console.log(`Time taken: ${timeInSeconds} seconds.  Solution: ${solution}`);",
							"",
							"// Store the response in an environment variable",
							"pm.environment.set(\"powSolution\", solution);",
							""
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "{{TriandRestHost}}/Session/powChallenge",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Session",
						"powChallenge"
					]
				}
			},
			"response": []
		},
		{
			"name": "Session/login",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"const securityJwt = pm.response.json().jwt;              ",
							"pm.environment.set(\"SecureAccessToken\", securityJwt);    // Store it as an environment variable",
							""
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"email\": \"{{loginEmail}}\",\"password\": \"{{loginPassword}}\",\"powChallenge\": \"{{powChallenge}}\",\"powSolution\": \"{{powSolution}}\"}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Session/login",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Session",
						"login"
					]
				}
			},
			"response": []
		},
		{
			"name": "Session/refresh",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"const securityJwt = pm.response.json().jwt;              ",
							"pm.environment.set(\"SecureAccessToken\", securityJwt);    // Store it as an environment variable",
							""
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "GET",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"email\": \"{{loginEmail}}\",\"password\": \"{{loginPassword}}\",\"powChallenge\": \"{{powChallenge}}\",\"powSolution\": \"{{powSolution}}\"}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Session/refresh",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Session",
						"refresh"
					]
				}
			},
			"response": []
		},
		{
			"name": "Student Match",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"profile\":{\n    \"first\": \"Nicholas\",\n    \"last\": \"Allred\",\n    \"middle\": \"J\",\n    \"ssn\": \"676-12-2568\",\n    \"dob\": \"20060713\",\n    \"addr1\": \"123 Main St.\",\n    \"addr2\": \"\",\n    \"city\": \"Little Rock\",\n    \"state\": \"AR\",\n    \"zip\" : \"72450\"\n   }\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/studentMatch",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"studentMatch"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Student ID Assign",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"profile\":{\n    \"first\": \"Dan\",\n    \"last\": \"Hansen\",\n    \"middle\": \"J\",\n    \"ssn\": \"123456789\",\n    \"dob\": \"19570619\",\n    \"addr1\": \"123 Main St.\",\n    \"addr2\": \"\",\n    \"city\": \"Little Rock\",\n    \"state\": \"AR\",\n    \"zip\" : \"12345\"\n   }\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/studentIdAssign",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"studentIdAssign"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Student Get Application",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"stateid\":\"{{stateid}}\"}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/studentApplication",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"studentApplication"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Student Get Transcript PDF",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"stateid\":\"{{stateid}}\", \"assessments\":{} }",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/studentPdfUrl",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"studentPdfUrl"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Student Send Transcript to College",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"stateid\":\"{{stateid}}\", \"fice\": \"1234\"}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/studentSendToCollege",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"studentSendToCollege"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Dashboard Students Information",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\n    \"stateids\": [\n        \"T123456789\",\n        \"4958002421\",\n        \"3137184487\",\n        \"9559204289\",\n        \"5104420447\",\n        \"8177880203\"\n    ]\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/dashboardStudentsInformation",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"dashboardStudentsInformation"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Dashboard  Due for Graduation Summary by District Lea",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/dashboardDueForGraduationSummaryByDistrictLea",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"dashboardDueForGraduationSummaryByDistrictLea"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Dashboard  Due for Graduation for District Lea",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\n    \"districtLea\": \"6002000\"\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/dashboardDueForGraduationForDistrictLea",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"dashboardDueForGraduationForDistrictLea"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Admin - Retrieve State-IDs",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"apscnid\":\"{{apscnid}}\"}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/adminStateIds",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"adminStateIds"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Admin - Get Mails for Notices",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"action\":\"list\",\"email\":\"\"}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/adminEmailNoticeList",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"adminEmailNoticeList"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Admin - Add Email for Notice",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"action\":\"add\",\"email\":\"dhansen@triand.com\"}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/adminEmailNoticeList",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"adminEmailNoticeList"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Admin - Remove Email from Notice",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "{\"action\":\"remove\",\"email\":\"dhansen@triand.com\"}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/adminEmailNoticeList",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"adminEmailNoticeList"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Admin - Get Activity Log",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/adminActivityLog",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"adminActivityLog"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		},
		{
			"name": "Admin - Get Private Schools",
			"event": [
				{
					"listen": "test",
					"script": {
						"exec": [
							"pm.test(\"Status code is 200\", function () {",
							"    pm.response.to.have.status(200);",
							"});"
						],
						"type": "text/javascript",
						"packages": {}
					}
				}
			],
			"request": {
				"auth": {
					"type": "bearer",
					"bearer": [
						{
							"key": "token",
							"value": "{{SecureAccessToken}}",
							"type": "string"
						}
					]
				},
				"method": "POST",
				"header": [],
				"body": {
					"mode": "raw",
					"raw": "",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "{{TriandRestHost}}/Access/adminPrivateSchools",
					"host": [
						"{{TriandRestHost}}"
					],
					"path": [
						"Access",
						"adminPrivateSchools"
					]
				},
				"description": "This is a GET request and it is used to \"get\" data from an endpoint. There is no request body for a GET request, but you can use query parameters to help specify the resource you want data on (e.g., in this request, we have `id=1`).\n\nA successful GET response will have a `200 OK` status, and should include some kind of response body - for example, HTML web content or JSON data."
			},
			"response": []
		}
	],
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "id",
			"value": "1"
		},
		{
			"key": "base_url",
			"value": "https://postman-rest-api-learner.glitch.me/"
		}
	]
}