{
	"info": {
		"_postman_id": "369f8033-39a2-4e4a-9fc5-31d67cd961b8",
		"name": "PallyCon-Fwm-Session-JWT-Sample",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "425025"
	},
	"item": [
		{
			"name": "Issue Access Token",
			"request": {
				"auth": {
					"type": "basic",
					"basic": [
						{
							"key": "password",
							"value": "{{accessKey}}",
							"type": "string"
						},
						{
							"key": "username",
							"value": "{{userId}}",
							"type": "string"
						}
					]
				},
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://watermark.pallycon.com/api/v2/token/{{siteId}}",
					"protocol": "https",
					"host": [
						"watermark",
						"pallycon",
						"com"
					],
					"path": [
						"api",
						"v2",
						"token",
						"{{siteId}}"
					]
				}
			},
			"response": []
		},
		{
			"name": "session list",
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"exec": [
							"pm.sendRequest({",
							"    url: \"https://watermark.pallycon.com/api/v2/token/\" + pm.environment.get(\"siteId\"),",
							"    method: 'GET',",
							"    header: {",
							"        'Authorization': 'Basic ' + Buffer.from(pm.environment.get(\"userId\") + ':' + pm.environment.get(\"accessKey\"), \"utf8\").toString('base64')",
							"    }",
							"",
							"}, function (err, res) {",
							"        let response = res.json();",
							"        console.log(response);",
							"        pm.environment.set(\"accessToken\", response.data.token);",
							"        console.log(pm.environment.get(\"accessToken\"));",
							"        ",
							"});"
						],
						"type": "text/javascript"
					}
				}
			],
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [
					{
						"key": "Authorization",
						"value": "{{accessToken}}",
						"type": "text"
					}
				],
				"body": {
					"mode": "raw",
					"raw": "",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://watermark.pallycon.com/api/v2/session/list/{{siteId}}?page_unit=10",
					"protocol": "https",
					"host": [
						"watermark",
						"pallycon",
						"com"
					],
					"path": [
						"api",
						"v2",
						"session",
						"list",
						"{{siteId}}"
					],
					"query": [
						{
							"key": "page_unit",
							"value": "10"
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "session Url",
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"exec": [
							"pm.sendRequest({",
							"    url: \"https://watermark.pallycon.com/api/v2/token/\" + pm.environment.get(\"siteId\"),",
							"    method: 'GET',",
							"    header: {",
							"        'Authorization': 'Basic ' + Buffer.from(pm.environment.get(\"userId\") + ':' + pm.environment.get(\"accessKey\"), \"utf8\").toString('base64')",
							"    }",
							"",
							"}, function (err, res) {",
							"        let response = res.json();",
							"        console.log(response);",
							"        pm.environment.set(\"accessToken\", response.data.token);",
							"        console.log(pm.environment.get(\"accessToken\"));",
							"        ",
							"});"
						],
						"type": "text/javascript"
					}
				}
			],
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [
					{
						"key": "Authorization",
						"value": "{{accessToken}}",
						"type": "text"
					}
				],
				"body": {
					"mode": "raw",
					"raw": "",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://watermark.pallycon.com/api/v2/session/watermarkUrl/{{siteId}}?domain=your.domain.com&output_path=test&cid=test-cid&streaming_format=dash&forensic_mark=fwm-Test&prefix_folder=wm-contents&wmt_type=aes",
					"protocol": "https",
					"host": [
						"watermark",
						"pallycon",
						"com"
					],
					"path": [
						"api",
						"v2",
						"session",
						"watermarkUrl",
						"{{siteId}}"
					],
					"query": [
						{
							"key": "domain",
							"value": "your.domain.com"
						},
						{
							"key": "output_path",
							"value": "test"
						},
						{
							"key": "cid",
							"value": "test-cid"
						},
						{
							"key": "streaming_format",
							"value": "dash"
						},
						{
							"key": "forensic_mark",
							"value": "fwm-Test"
						},
						{
							"key": "prefix_folder",
							"value": "wm-contents"
						},
						{
							"key": "wmt_type",
							"value": "aes"
						}
					]
				}
			},
			"response": []
		},
		{
			"name": "session Url : POST",
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"exec": [
							"pm.sendRequest({",
							"    url: \"https://watermark.pallycon.com/api/v2/token/\" + pm.environment.get(\"siteId\"),",
							"    method: 'GET',",
							"    header: {",
							"        'Authorization': 'Basic ' + Buffer.from(pm.environment.get(\"userId\") + ':' + pm.environment.get(\"accessKey\"), \"utf8\").toString('base64')",
							"    }",
							"",
							"}, function (err, res) {",
							"        let response = res.json();",
							"        console.log(response);",
							"        pm.environment.set(\"accessToken\", response.data.token);",
							"        console.log(pm.environment.get(\"accessToken\"));",
							"        ",
							"});"
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Authorization",
						"value": "{{accessToken}}",
						"type": "text"
					}
				],
				"body": {
					"mode": "raw",
					"raw": "{\n    \"domain\": \"cp.pallycon.com\",\n    \"output_path\": \"test\",\n    \"cid\": \"test-cid\",\n    \"streaming_format\": \"dash\",\n    \"forensic_mark\": \"20230111-Test\",\n    \"prefix_folder\": \"wm-contents\",\n    \"wmt_type\": \"jwt\"\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://watermark.pallycon.com/api/v2/session/watermarkUrl/{{siteId}}",
					"protocol": "https",
					"host": [
						"watermark",
						"pallycon",
						"com"
					],
					"path": [
						"api",
						"v2",
						"session",
						"watermarkUrl",
						"{{siteId}}"
					]
				}
			},
			"response": []
		},
		{
			"name": "session Token : POST",
			"event": [
				{
					"listen": "prerequest",
					"script": {
						"exec": [
							"pm.sendRequest({",
							"    url: \"https://watermark.pallycon.com/api/v2/token/\" + pm.environment.get(\"siteId\"),",
							"    method: 'GET',",
							"    header: {",
							"        'Authorization': 'Basic ' + Buffer.from(pm.environment.get(\"userId\") + ':' + pm.environment.get(\"accessKey\"), \"utf8\").toString('base64')",
							"    }",
							"",
							"}, function (err, res) {",
							"        let response = res.json();",
							"        console.log(response);",
							"        pm.environment.set(\"accessToken\", response.data.token);",
							"        console.log(pm.environment.get(\"accessToken\"));",
							"        ",
							"});"
						],
						"type": "text/javascript"
					}
				}
			],
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Authorization",
						"value": "{{accessToken}}",
						"type": "text"
					}
				],
				"body": {
					"mode": "raw",
					"raw": "{\n    \"streaming_format\": \"dash\",\n    \"forensic_mark\": \"20230111-Test\",\n    \"wmt_type\": \"aes\"\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				},
				"url": {
					"raw": "https://watermark.pallycon.com/api/v2/session/watermarkToken/{{siteId}}",
					"protocol": "https",
					"host": [
						"watermark",
						"pallycon",
						"com"
					],
					"path": [
						"api",
						"v2",
						"session",
						"watermarkToken",
						"{{siteId}}"
					]
				}
			},
			"response": []
		}
	]
}