{"info":{"_postman_id":"38d31292-9d8c-4ae4-93c2-fc2172aedc78","name":"Virtual Video Control Room (VVCR) API Reference","description":"<html><head></head><body><p>The VVCR API enables programmatic control over key functions of the <a href=\"https://app.vvcr.tv\">VVCR</a> product, such as clusters, streams, destinations, and more. Built using <a href=\"https://en.wikipedia.org/wiki/REST\">REST</a> technology, the VVCR API is versatile and can be implemented in any programming language or technology, including Node.js, Python, PHP, Java, and .NET.</p>\n<h2 id=\"getting-started\">Getting started</h2>\n<p>To begin using the VVCR API, you must first obtain your organization's <code>client_id</code> and <code>client_secret</code>. Follow the steps below to retrieve your API credentials:</p>\n<ul>\n<li><p>Log in to your VVCR account with an \"admin\" role.</p>\n</li>\n<li><p>Navigate to your organization's settings:</p>\n<ul>\n<li><p>Click on your profile picture.</p>\n</li>\n<li><p>Select the \"Organization\" link.</p>\n</li>\n</ul>\n</li>\n</ul>\n<img src=\"https://content.pstmn.io/e8a003f6-0d00-45b3-9552-22320627c404/b3JnYW5pemF0aW9uLnBuZw==\" width=\"174\" height=\"253\">\n\n<ul>\n<li>Go to \"Organization Settings\"</li>\n</ul>\n<img src=\"https://content.pstmn.io/cf66abf6-3359-4877-93d4-8e124e651daa/b3JnYW5pemF0aW9uIHNldHRpbmdzLnBuZw==\" alt=\"Organization%20Overview\">\n\n<ul>\n<li>Check the \"Enable API\" option</li>\n</ul>\n<img src=\"https://content.pstmn.io/c5e415ca-fb5d-4667-9eca-00ff586519c7/ZW5hYmxlIEFQSS5wbmc=\">\n\n<p>Once the API is enabled, you will be able to access the necessary credentials for integration.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"39264081","collectionId":"38d31292-9d8c-4ae4-93c2-fc2172aedc78","publishedId":"2sAY4shPCc","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"c72f2a"},"publishDate":"2024-10-24T17:00:38.000Z"},"item":[{"name":"Authentication","item":[{"name":"Get Token","event":[{"listen":"test","script":{"id":"ceea02a0-ce0f-4a86-8563-f864e7a23fec","exec":["pm.test(\"response is ok\",  ()=>{","    pm.response.to.have.status(201)","})","","var jsonData = JSON.parse(pm.response.text());","","pm.collectionVariables.set(\"token\", jsonData.accessToken);",""],"type":"text/javascript","packages":{}}}],"id":"fb980aa0-444e-4015-a688-eed0e5efb4e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"url":"https://api.vvcr.tv/v1/auth/oauth?client_id=&client_secret=","description":"<p>This endpoint authenticates your application with the VVCR API and returns an access token required to use all API endpoints. The request must include <code>client_id</code> and <code>client_secret</code> as query parameters, which can be obtained from your VVCR organization's settings.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h3 id=\"response\">Response</h3>\n<p>The response to this request is a JSON object with the following properties:</p>\n<ul>\n<li><p><code>accessToken</code> (string): Access token obtained after successful authentication.</p>\n</li>\n<li><p><code>tokenType</code> (string): Type of the token.</p>\n</li>\n<li><p><code>expiresIn</code> (string): Unix timestamp (in seconds) indicating the token's expiration date and time.</p>\n</li>\n</ul>\n","urlObject":{"path":["auth","oauth"],"host":["https://api.vvcr.tv/v1"],"query":[{"key":"client_id","value":""},{"key":"client_secret","value":""}],"variable":[]}},"response":[{"id":"247df1fe-466e-4e01-88b4-7b31730aaf85","name":"201 OK -  Token Granted","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api.vvcr.tv/v1/auth/oauth?client_id=&client_secret=","host":["https://api.vvcr.tv/v1"],"path":["auth","oauth"],"query":[{"key":"client_id","value":""},{"key":"client_secret","value":""}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"accessToken\": \"<string>\",\n    \"tokenType\": \"Bearer\",\n    \"expiresIn\": \"<integer>\"\n}"},{"id":"9ee93000-ec6f-44c6-803a-102f57bdc762","name":"401 ERROR - Invalid Credentials","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api.vvcr.tv/v1/auth/oauth?client_id=<client_id>&client_secret=<client_secret>","host":["https://api.vvcr.tv/v1"],"path":["auth","oauth"],"query":[{"key":"client_id","value":"<client_id>"},{"key":"client_secret","value":"<client_secret>"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n\t\"status\": {\n\t\t\"success\": false,\n\t\t\"timestamp\": \"<date>\",\n\t\t\"statusCode\": 401,\n\t\t\"message\": \"Invalid credentials\"\n\t},\n\t\"data\": {}\n}"}],"_postman_id":"fb980aa0-444e-4015-a688-eed0e5efb4e4"}],"id":"3feb0e5a-5a8a-4c3b-bae1-6fccd40582c6","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"c5230102-6aba-4c41-bd4f-d3354bd37e4f","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"09106571-efbb-4b1d-85e0-5f77d6c634d8","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"3feb0e5a-5a8a-4c3b-bae1-6fccd40582c6","description":""},{"name":"Account","item":[{"name":"List Account Regions","id":"5b1d2205-8cd4-4fe8-8ee9-f54b3751714e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/account/regions","description":"<p>This endpoint allows the retrieval of a list of AWS regions enabled in your VVCR organization's account.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains objects with the following properties:</p>\n<ul>\n<li><p><code>code</code> (string): Code of the region.</p>\n</li>\n<li><p><code>name</code> (string): Name of the region.</p>\n</li>\n</ul>\n","urlObject":{"path":["account","regions"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"93852da5-abd3-487e-8bee-87eb9b6c3c5d","name":"200 OK - List Account Regions","originalRequest":{"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/account/regions"},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"code\": \"us-east-2\",\n        \"name\": \"US East (Ohio)\"\n    },\n    {\n        \"code\": \"us-east-1\",\n        \"name\": \"US East (N. Virginia)\"\n    },\n    {\n        \"code\": \"us-west-1\",\n        \"name\": \"US West (N. California)\"\n    },\n    {\n        \"code\": \"us-west-2\",\n        \"name\": \"US West (Oregon)\"\n    },\n    {\n        \"code\": \"af-south-1\",\n        \"name\": \"Africa (Cape Town)\"\n    },\n    {\n        \"code\": \"ap-east-1\",\n        \"name\": \"Asia Pacific (Hong Kong)\"\n    },\n    {\n        \"code\": \"ap-south-1\",\n        \"name\": \"Asia Pacific (Mumbai)\"\n    },\n    {\n        \"code\": \"ap-northeast-2\",\n        \"name\": \"Asia Pacific (Seoul)\"\n    },\n    {\n        \"code\": \"ap-southeast-1\",\n        \"name\": \"Asia Pacific (Singapore)\"\n    },\n    {\n        \"code\": \"ap-southeast-2\",\n        \"name\": \"Asia Pacific (Sydney)\"\n    },\n    {\n        \"code\": \"ap-northeast-1\",\n        \"name\": \"Asia Pacific (Tokyo)\"\n    },\n    {\n        \"code\": \"ca-central-1\",\n        \"name\": \"Canada (Central)\"\n    },\n    {\n        \"code\": \"eu-central-1\",\n        \"name\": \"Europe (Frankfurt)\"\n    },\n    {\n        \"code\": \"eu-west-1\",\n        \"name\": \"Europe (Ireland)\"\n    },\n    {\n        \"code\": \"eu-west-2\",\n        \"name\": \"Europe (London)\"\n    },\n    {\n        \"code\": \"eu-south-1\",\n        \"name\": \"Europe (Milan)\"\n    },\n    {\n        \"code\": \"eu-west-3\",\n        \"name\": \"Europe (Paris)\"\n    },\n    {\n        \"code\": \"eu-north-1\",\n        \"name\": \"Europe (Stockholm)\"\n    },\n    {\n        \"code\": \"me-south-1\",\n        \"name\": \"Middle East (Bahrain)\"\n    },\n    {\n        \"code\": \"ap-northeast-3\",\n        \"name\": \"Asia Pacific (Osaka)\"\n    },\n    {\n        \"code\": \"sa-east-1\",\n        \"name\": \"South America (São Paulo)\"\n    },\n    {\n        \"code\": \"me-central-1\",\n        \"name\": \"Middle East (UAE)\"\n    }\n]"}],"_postman_id":"5b1d2205-8cd4-4fe8-8ee9-f54b3751714e"},{"name":"List Account Instance Types","id":"dc1ff85a-e342-42d0-8d30-4c293d726d53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/account/instance-types/:region","description":"<p>This endpoint allows the retrieval of a list of instance types enabled in the specified AWS <code>:region</code> in your VVCR organization's account.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains objects with the following properties:</p>\n<ul>\n<li><code>name</code> (string): Name of the instance type.</li>\n</ul>\n","urlObject":{"path":["account","instance-types",":region"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"region"}]}},"response":[{"id":"df25af05-7b8a-4358-83b7-b1928c2179db","name":"200 OK - List Account Instance Types","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/instance-types/:region","host":["https://api.vvcr.tv/v1"],"path":["instance-types",":region"],"variable":[{"key":"region","value":"us-east-1"}]}},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"c7i.large\"\n    },\n    {\n        \"name\": \"c7i.4xlarge\"\n    },\n    {\n        \"name\": \"g5.xlarge\"\n    },\n    {\n        \"name\": \"g5.2xlarge\"\n    },\n    {\n        \"name\": \"c5a.4xlarge\"\n    },\n    {\n        \"name\": \"t3.large\"\n    },\n    {\n        \"name\": \"t3.medium\"\n    },\n    {\n        \"name\": \"g4dn.xlarge\"\n    }\n]"}],"_postman_id":"dc1ff85a-e342-42d0-8d30-4c293d726d53"},{"name":"List Account VPCs","id":"3ac8a2cd-3a1e-46f6-a9bf-27f4586ec2b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/account/vpcs","description":"<p>This endpoint allows the retrieval of a list of all AWS VPCs available in your VVCR organization's account.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains objects with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the VPC.</p>\n</li>\n<li><p><code>name</code> (string): Name of the VPC.</p>\n</li>\n<li><p><code>region</code> (string): Region where the VPC is available.</p>\n</li>\n<li><p><code>isDefault</code> (boolean): Indicates whether this VPC is the default in its region.</p>\n</li>\n</ul>\n","urlObject":{"path":["account","vpcs"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"88e59b0e-1332-42d5-b38f-9a23ba230437","name":"200 OK - List Account VPCs","originalRequest":{"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/account/vpcs"},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"vpc-1234567890\",\n        \"region\": \"us-east-2\",\n        \"name\": null,\n        \"isDefault\": true\n    },\n    {\n        \"id\": \"vpc-2\",\n        \"region\": \"us-east-1\",\n        \"name\": null,\n        \"isDefault\": true\n    }\n]"}],"_postman_id":"3ac8a2cd-3a1e-46f6-a9bf-27f4586ec2b8"},{"name":"List Account VPCs by Region","id":"41be92f5-24a5-4581-accd-735d8de856c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/account/vpcs/:region","description":"<p>This endpoint allows the retrieval of a list of AWS VPCs available in a specific <code>:region</code> of your VVCR organization's account.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains objects with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): VPC id.</p>\n</li>\n<li><p><code>name</code> (string): VPC name.</p>\n</li>\n<li><p><code>region</code> (string): The region of VPC's availability.</p>\n</li>\n<li><p><code>isDefault</code> (boolean): a boolean flag indicating whether this is a default VPC in the region.</p>\n</li>\n</ul>\n","urlObject":{"path":["account","vpcs",":region"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"region"}]}},"response":[{"id":"9b5ee6e4-c364-4ff9-81e5-fbb53188d51d","name":"200 OK - List Account VPCs by Region","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/account/vpcs/:region","host":["https://api.vvcr.tv/v1"],"path":["account","vpcs",":region"],"variable":[{"key":"region","value":"us-east-2"}]}},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"vpc-1234567890\",\n        \"region\": \"us-east-2\",\n        \"name\": null,\n        \"isDefault\": true\n    }\n]"}],"_postman_id":"41be92f5-24a5-4581-accd-735d8de856c8"},{"name":"List Persistent Addresses by Region","id":"8cb3a662-53ad-43f3-ae91-3beeb27be942","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/account/persistent-addresses/:region","description":"<p>This endpoint allows the retrieval of a list of persistent addresses available and not assigned in a specific <code>:region</code> within your VVCR organization's account. It also provides the total number of available persistent addresses that can be assigned in the specified region.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains objects with the following properties:</p>\n<ul>\n<li><p><code>available</code> (string): Total number of remaining persistent addresses that can be assigned in the specified region.</p>\n</li>\n<li><p><code>addresses</code> (array): An array of persistent addresses with the following sub-parameters:</p>\n<ul>\n<li><p><code>allocationId</code> (string): Unique identifier of the AWS Elastic IP address resource.</p>\n</li>\n<li><p><code>publicIp</code> (string): Public IP address.</p>\n</li>\n<li><p><code>name</code> (string): Name of the AWS elastic IP address resource.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["account","persistent-addresses",":region"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"region"}]}},"response":[{"id":"0dab9256-f5ad-49e5-908a-7be578706a7d","name":"200 OK - List Persistent Addresses by Region","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/account/persistent-addresses/:region","host":["https://api.vvcr.tv/v1"],"path":["account","persistent-addresses",":region"],"variable":[{"key":"region","value":"us-east-2"}]}},"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"available\": 4,\n    \"addresses\": [\n        {\n            \"allocationId\": \"eipalloc-1234567890\",\n            \"publicIp\": \"8.8.8.8\",\n            \"name\": \"eip-1\"\n        }\n    ]\n}"}],"_postman_id":"8cb3a662-53ad-43f3-ae91-3beeb27be942"}],"id":"637d4610-03db-40bd-be07-28b65769141e","_postman_id":"637d4610-03db-40bd-be07-28b65769141e","description":""},{"name":"Clusters","item":[{"name":"List Clusters","event":[{"listen":"test","script":{"id":"678993e2-8ba1-4369-8508-d6c6c6f24867","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"17f750f9-35bc-4b6c-b41b-946db82c85ec","exec":[""],"type":"text/javascript","packages":{}}}],"id":"c4ebe954-da21-4ad6-99a6-20f232189b7a","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":""}],"url":"https://api.vvcr.tv/v1/clusters","description":"<p>This endpoint allows the retrieval of a list of clusters currently available in the organization, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains objects with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the cluster.</p>\n</li>\n<li><p><code>name</code> (string): Name of the cluster.</p>\n</li>\n<li><p><code>type</code> (string): AWS EC2 instance type of the cluster's workload. A list of available options can be found on AWS's <a href=\"https://aws.amazon.com/ec2/instance-types/\">website</a>.</p>\n</li>\n<li><p><code>region</code> (string): AWS region where the cluster is deployed. A list of available options can be found on AWS's <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html\">website</a></p>\n</li>\n<li><p><code>vpcId</code> (string): The identifier of the VPC where the cluster is deployed.</p>\n</li>\n<li><p><code>status</code> (string): Represents the current status of the cluster. Possible values:</p>\n<ul>\n<li><p>creating</p>\n</li>\n<li><p>active</p>\n</li>\n<li><p>'deleting</p>\n</li>\n<li><p>deleted</p>\n</li>\n<li><p>stopping</p>\n</li>\n<li><p>stopped</p>\n</li>\n<li><p>starting</p>\n</li>\n<li><p>failed</p>\n</li>\n</ul>\n</li>\n<li><p><code>errorMessage</code> (string|null): An error message if cluster status is <code>failed</code>, or null.</p>\n</li>\n<li><p><code>instances</code> (array): An array of objects representing instances within the cluster, each with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the instance.</p>\n</li>\n<li><p><code>name</code> (string): Name of the instance.</p>\n</li>\n<li><p><code>privateIp</code> (string): The private IP address of the instance.</p>\n</li>\n<li><p><code>publicIp</code> (string): The public IP address of the instance.</p>\n</li>\n<li><p><code>dns</code> (string): The public hostname of the instance.</p>\n</li>\n<li><p><code>isTranscoder</code> (boolean): Indicates if the instance has a transcoding feature enabled.</p>\n</li>\n<li><p><code>isPersistentIp</code> (boolean): Indicates if the instance has a persistent IP address.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["clusters"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"2293f7ec-a4a2-4a9a-92d5-ae8f741eea6e","name":"200 OK - List Clusters","originalRequest":{"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/clusters"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"afd2fd69-8462-445d-b7a0-d4b7880f36c2\",\n        \"name\": \"cluster-1\",\n        \"type\": \"t3.medium\",\n        \"region\": \"us-east-2\",\n        \"vpcId\": \"vpc-002e6662439d6d6ae\",\n        \"status\": \"active\",\n        \"errorMessage\": null,\n        \"instances\": [\n            {\n                \"id\": \"907a3995-63b3-48c0-a06b-4a8b0567c05e\",\n                \"name\": \"cluster-1-streamer-1\",\n                \"privateIp\": \"172.1.1.1\",\n                \"publicIp\": \"8.8.8.8\",\n                \"dns\": \"cluster-1-streamer-1.apiorg.vvcr.live\",\n                \"isTranscoder\": true,\n                \"isPersistentIp\": false\n            }\n        ]\n    },\n    {\n        \"id\": \"9b00b23d-74a2-4107-b642-6fbae0be8ed4\",\n        \"name\": \"cluster-2\",\n        \"type\": \"c5.2xlarge\",\n        \"region\": \"us-east-1\",\n        \"vpcId\": \"vpc-002e6662439d6d6ae\",\n        \"status\": \"active\",\n        \"errorMessage\": null,\n        \"instances\": [\n            {\n                \"id\": \"845e1b58-773b-4f9c-adc7-466e92beab31\",\n                \"name\": \"cluster-2-streamer-1\",\n                \"privateIp\": \"10.1.1.2\",\n                \"publicIp\": \"8.8.8.9\",\n                \"dns\": \"cluster-2-streamer-1.apiorg.vvcr.live\",\n                \"isTranscoder\": false,\n                \"isPersistentIp\": false\n            },\n            {\n                \"id\": \"845e1b58-773b-4f9c-adc7-466e92beab31\",\n                \"name\": \"cluster-2-streamer-2\",\n                \"privateIp\": \"10.1.1.3\",\n                \"publicIp\": \"8.8.8.10\",\n                \"dns\": \"cluster-2-streamer-2.apiorg.vvcr.live\",\n                \"isTranscoder\": false,\n                \"isPersistentIp\": false\n            }\n        ]\n    }\n]"}],"_postman_id":"c4ebe954-da21-4ad6-99a6-20f232189b7a"},{"name":"Create Cluster","id":"230562ec-6fd7-407d-9baa-81b1a4d4c9cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"<string>\",\n    \"type\": \"<string>\",\n    \"region\": \"<string>\",\n    \"instances\": [\n        {\n            \"name\": \"<string>\",\n            \"isTranscoder\": \"<boolean>\",\n            \"persistentAddress\": \"<'new', string, null>\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/clusters","description":"<p>This endpoint allows the creation of a new cluster.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p><code>name</code> (string): Name of the cluster.</p>\n</li>\n<li><p><code>type</code> (string): WS EC2 instance type of the cluster's workload. A list of available options can be found on AWS's <a href=\"https://aws.amazon.com/ec2/instance-types/\">website</a>.</p>\n</li>\n</ul>\n<p><em>Note:</em> Available instance types may be restricted in VVCR organization settings, and certain instance types are incompatible with VVCR. Use the <a href=\"https://developer.vvcr.tv/#dc1ff85a-e342-42d0-8d30-4c293d726d53\">List Account Instance Types </a> end point to retrieve a list of available instance types in the desired region of the current VVCR organization.</p>\n<ul>\n<li><code>region</code> (string): AWS region where the cluster will be created. A list of available options can be found on AWS's <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html\">website</a></li>\n</ul>\n<p><em>Note:</em> Available regions may be restricted in VVCR organization settings, and certain regions are incompatible with VVCR. Use the <a href=\"https://developer.vvcr.tv/#5b1d2205-8cd4-4fe8-8ee9-f54b3751714e\">List Account Regions</a> end point to retrieve a list of available regions in the current VVCR organization.</p>\n<ul>\n<li><p><code>instances</code> (array): An array of objects representing instances to be created within the cluster, each with the following properties:</p>\n<ul>\n<li><p><code>name</code> (string): Name of the instance.</p>\n</li>\n<li><p><code>isTranscoder</code> (boolean): Indicates whether the instance should have the transcoding feature enabled. Refer to our <a href=\"https://support.vvcr.tv/hc/en-us/articles/2460634272781-Transcoding-Best-Practices\">help center</a> for more information about transcoding feature.</p>\n</li>\n<li><p><code>persistentAddress</code> (string): Indicates whether the instance should have a static IP address. This parameter value can be set to:</p>\n<ul>\n<li><p><code>\"new\"</code> to assign a new persistent IP address to the instance.</p>\n</li>\n<li><p>Identifier of a previously created persistent address (can be retrieved from <a href=\"https://go.postman.co/workspace/Virtual-Video-Control-Room-(VVC~be935dab-e81f-4a68-8055-92718c29bfa0/documentation/39264081-38d31292-9d8c-4ae4-93c2-fc2172aedc78?entity=request-8cb3a662-53ad-43f3-ae91-3beeb27be942\">List Persistent Addresses by Region</a> API end point).</p>\n</li>\n<li><p><code>null</code> to attach an ephemeral IP address to the instance.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the created cluster.</p>\n","urlObject":{"path":["clusters"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"c1273357-5220-4080-b17a-48677723e301","name":"201 OK - Create Cluster","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"sample-cluster\",\n    \"type\": \"t3.medium\",\n    \"region\": \"us-east-2\",\n    \"instances\": [\n        {\n            \"name\": \"streamer-1\",\n            \"isTranscoder\": false,\n            \"persistentAddress\": null\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/clusters"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"78a8bb22-a9a0-4c21-84b1-fcc177222030\",\n    \"name\": \"sample-cluster\",\n    \"type\": \"t3.medium\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": null,\n    \"status\": \"creating\",\n    \"errorMessage\": null,\n    \"instances\": []\n}"}],"_postman_id":"230562ec-6fd7-407d-9baa-81b1a4d4c9cd"},{"name":"Get Cluster","event":[{"listen":"test","script":{"id":"678993e2-8ba1-4369-8508-d6c6c6f24867","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"17f750f9-35bc-4b6c-b41b-946db82c85ec","exec":[""],"type":"text/javascript","packages":{}}}],"id":"702de1d0-0478-412d-8edc-eb8327851292","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/clusters/:id","description":"<p>This endpoint allows the retrieval of the information about a specific cluster identified by the provided <code>:id</code>, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a cluster JSON object with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the cluster.</p>\n</li>\n<li><p><code>name</code> (string): Name of the cluster.</p>\n</li>\n<li><p><code>type</code> (string): AWS EC2 instance type of the cluster's workload. A list of available options can be found on AWS's <a href=\"https://aws.amazon.com/ec2/instance-types/\">website</a>.</p>\n</li>\n<li><p><code>region</code> (string): AWS region where the cluster is deployed. A list of available options can be found on AWS's <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html\">website</a></p>\n</li>\n<li><p><code>vpcId</code> (string): The identifier of the VPC where the cluster is deployed.</p>\n</li>\n<li><p><code>status</code> (string): Represents the current status of the cluster. Possible values:</p>\n<ul>\n<li><p>creating</p>\n</li>\n<li><p>active</p>\n</li>\n<li><p>'deleting</p>\n</li>\n<li><p>deleted</p>\n</li>\n<li><p>stopping</p>\n</li>\n<li><p>stopped</p>\n</li>\n<li><p>starting</p>\n</li>\n<li><p>failed</p>\n</li>\n</ul>\n</li>\n<li><p><code>errorMessage</code> (string|null): An error message if cluster status is <code>failed</code>, or null.</p>\n</li>\n<li><p><code>instances</code> (array): An array of objects representing instances within the cluster, each with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the instance.</p>\n</li>\n<li><p><code>name</code> (string): Name of the instance.</p>\n</li>\n<li><p><code>privateIp</code> (string): The private IP address of the instance.</p>\n</li>\n<li><p><code>publicIp</code> (string): The public IP address of the instance.</p>\n</li>\n<li><p><code>dns</code> (string): The public hostname of the instance.</p>\n</li>\n<li><p><code>isTranscoder</code> (boolean): Indicates if the instance has a transcoding feature enabled.</p>\n</li>\n<li><p><code>isPersistentIp</code> (boolean): Indicates if the instance has a persistent IP address.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["clusters",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"6667c8ca-df91-4f81-9aa1-caf6dafafaab","name":"200 OK - Get Cluster","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/clusters/:id","host":["https://api.vvcr.tv/v1"],"path":["clusters",":id"],"variable":[{"key":"id","value":"afd2fd69-8462-445d-b7a0-d4b7880f36c2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"afd2fd69-8462-445d-b7a0-d4b7880f36c2\",\n    \"name\": \"sample-cluster\",\n    \"type\": \"t3.medium\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"status\": \"active\",\n    \"errorMessage\": null,\n    \"instances\": [\n        {\n            \"id\": \"907a3995-63b3-48c0-a06b-4a8b0567c05e\",\n            \"name\": \"sample-cluster-streamer-1\",\n            \"privateIp\": \"172.1.1.1\",\n            \"publicIp\": \"8.8.8.8\",\n            \"dns\": \"sample-cluster-streamer-1.apiorg.vvcr.live\",\n            \"isTranscoder\": true,\n            \"isPersistentIp\": false\n        }\n    ]\n}"}],"_postman_id":"702de1d0-0478-412d-8edc-eb8327851292"},{"name":"Start Cluster","id":"0b4f4e89-0b87-445f-9101-418ba7becf19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/clusters/:id/start","description":"<p>This endpoint allows to start a specific cluster identified by the provided <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the cluser being started.</p>\n","urlObject":{"path":["clusters",":id","start"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"6f163295-8316-4a8d-8bdf-75f665d0a850","name":"200 OK - Start Cluster","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/clusters/:id/start","host":["https://api.vvcr.tv/v1"],"path":["clusters",":id","start"],"variable":[{"key":"id","value":"afd2fd69-8462-445d-b7a0-d4b7880f36c2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"afd2fd69-8462-445d-b7a0-d4b7880f36c2\",\n    \"name\": \"sample-cluster\",\n    \"type\": \"t3.medium\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"status\": \"starging\",\n    \"errorMessage\": null,\n    \"instances\": [\n        {\n            \"id\": \"907a3995-63b3-48c0-a06b-4a8b0567c05e\",\n            \"name\": \"cluster-1-streamer-1\",\n            \"privateIp\": \"172.1.1.1\",\n            \"publicIp\": \"8.8.8.8\",\n            \"dns\": \"sample-cluster-streamer-1.apiorg.vvcr.live\",\n            \"isTranscoder\": true,\n            \"isPersistentIp\": false\n        }\n    ]\n}"}],"_postman_id":"0b4f4e89-0b87-445f-9101-418ba7becf19"},{"name":"Stop Cluster","id":"4e4c4de7-5486-4715-96b2-9835524c5c7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/clusters/:id/stop","description":"<p>This endpoint allows to stop a specific cluster identified by the provided <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the cluser being stopped.</p>\n","urlObject":{"path":["clusters",":id","stop"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"f9d4419d-8238-4211-8a64-0b8c8511602b","name":"200 OK - Stop Cluster","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/clusters/:id/stop","host":["https://api.vvcr.tv/v1"],"path":["clusters",":id","stop"],"variable":[{"key":"id","value":"afd2fd69-8462-445d-b7a0-d4b7880f36c2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"afd2fd69-8462-445d-b7a0-d4b7880f36c2\",\n    \"name\": \"sample-cluster\",\n    \"type\": \"t3.medium\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"status\": \"stopping\",\n    \"errorMessage\": null,\n    \"instances\": [\n        {\n            \"id\": \"907a3995-63b3-48c0-a06b-4a8b0567c05e\",\n            \"name\": \"sample-cluster-streamer-1\",\n            \"privateIp\": \"172.1.1.1\",\n            \"publicIp\": \"8.8.8.8\",\n            \"dns\": \"sample-cluster-streamer-1.apiorg.vvcr.live\",\n            \"isTranscoder\": true,\n            \"isPersistentIp\": false\n        }\n    ]\n}"}],"_postman_id":"4e4c4de7-5486-4715-96b2-9835524c5c7c"},{"name":"Delete Cluster","id":"d6a21c2b-2ae0-427b-95bb-94c718fe9e49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.vvcr.tv/v1/clusters/:id?isDeleteDvrBucket=false&isDeleteClipsBucket=false","description":"<p>This endpoint enables the deletion of a specific cluster identified by the provided <code>:id</code>. Optionally, it can also delete the AWS S3 storage buckets and their content where all of the cluster's DVR recordings and clips are stored.</p>\n<p><strong>IMPORTANT:</strong> Ensure there are no active DVR recordings or production instances running before deleting the cluster.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the cluster that is being deleted.</p>\n","urlObject":{"path":["clusters",":id"],"host":["https://api.vvcr.tv/v1"],"query":[{"description":{"content":"<p>(Optional) A boolean flag indicating whether to delete the DVR bucket. If not specified, the default value is \"false.\"</p>\n","type":"text/plain"},"key":"isDeleteDvrBucket","value":"false"},{"description":{"content":"<p>(Optional) A boolean flag indicating whether to delete the clips bucket. If not specified, the default value is \"false.\"</p>\n","type":"text/plain"},"key":"isDeleteClipsBucket","value":"false"}],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"11a9824e-38c5-4d7c-a688-e9f55160c1a8","name":"200 OK - Delete Cluster","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.vvcr.tv/v1clusters/:id?isDeleteDvrBucket=true&isDeleteClipsBucket=true","host":["https://api.vvcr.tv/v1clusters"],"path":[":id"],"query":[{"key":"isDeleteDvrBucket","value":"true","description":"A boolean flag to indicate whether the DVR bucket should be deleted."},{"key":"isDeleteClipsBucket","value":"true","description":"A boolean flag to indicate whether the clips bucket should be deleted."}],"variable":[{"key":"id","value":"afd2fd69-8462-445d-b7a0-d4b7880f36c2"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"afd2fd69-8462-445d-b7a0-d4b7880f36c2\",\n    \"name\": \"sample-cluster\",\n    \"type\": \"t3.medium\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"status\": \"deleting\",\n    \"errorMessage\": null,\n    \"instances\": [\n        {\n            \"id\": \"907a3995-63b3-48c0-a06b-4a8b0567c05e\",\n            \"name\": \"sample-cluster-streamer-1\",\n            \"privateIp\": \"172.1.1.1\",\n            \"publicIp\": \"8.8.8.8\",\n            \"dns\": \"sample-cluster-streamer-1.apiorg.vvcr.live\",\n            \"isTranscoder\": true,\n            \"isPersistentIp\": false\n        }\n    ]\n}"}],"_postman_id":"d6a21c2b-2ae0-427b-95bb-94c718fe9e49"}],"id":"eb39d32b-db90-45ac-b788-2968c882f47b","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"07cf46d3-29f2-401e-a7eb-b5bc7839f39d","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"5f2d7691-55a3-4c05-a203-7eab76256882","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"eb39d32b-db90-45ac-b788-2968c882f47b","description":""},{"name":"Streams","item":[{"name":"List Streams","id":"001b1c1c-185f-45e1-a0e2-831be9da92a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/stream-configurations","description":"<p>This endpoint allows the retrieval of a list of stream configurations currently available in the organization, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains stream configuration objects with the following properties:</p>\n<h4 id=\"basic-properties\">Basic Properties</h4>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the stream configuration.</p>\n</li>\n<li><p><code>name</code> (string): Stream configuration name.</p>\n</li>\n<li><p><code>protocol</code> (string): Stream configuration's ingestion streaming protocol (<code>SRT</code>, <code>RTMP</code>, or <code>NDI</code>).</p>\n</li>\n<li><p><code>mode</code> (string): Streaming protocol mode. Supoprted values:</p>\n<ul>\n<li><p>SRT: <code>listener</code>, <code>caller</code></p>\n</li>\n<li><p>RTMP: <code>push</code>, <code>pull</code></p>\n</li>\n<li><p>NDI: <code>signal</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>streamKey</code> (string): Unique stream key. Used in RTMP and SRT URLs.</p>\n</li>\n<li><p><code>createdAt</code> (number): Unix timestamp (in seconds) indicating when the stream configuration was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): Unix timestamp (in seconds) indicating the last time the stream configuration was updated.</p>\n</li>\n</ul>\n<h4 id=\"input-properties\">Input Properties</h4>\n<p><code>streamInputSettings</code> (object): Protocol-specific input settings.</p>\n<h5 id=\"srt-stream-type-listener-mode\">SRT Stream Type: Listener Mode</h5>\n<ul>\n<li><p><code>latency</code> (number): Latency in milliseconds</p>\n</li>\n<li><p><code>streamId</code> (string, optional): SRT Stream ID</p>\n</li>\n<li><p><code>encryption</code> (object, optional):</p>\n<ul>\n<li><p><code>encryptionType</code> (string): Encryption type (<code>AES128</code>/<code>AES192</code>/<code>AES256</code>)</p>\n</li>\n<li><p><code>passphrase</code> (string): Encryption passphrase</p>\n</li>\n</ul>\n</li>\n</ul>\n<h5 id=\"srt-stream-type-caller-mode\">SRT Stream Type: Caller Mode</h5>\n<ul>\n<li><p><code>address</code> (string): IP or hostname of the SRT stream.</p>\n</li>\n<li><p><code>port</code> (number): Port of the SRT stream.</p>\n</li>\n<li><p><code>latency</code> (number): Latency in milliseconds.</p>\n</li>\n<li><p><code>streamId</code> (string, optional): SRT Stream ID.</p>\n</li>\n<li><p><code>encryption</code> (object, optional):</p>\n<ul>\n<li><code>passphrase</code> (string): Encryption passphrase,</li>\n</ul>\n</li>\n</ul>\n<h5 id=\"rtmp-stream-type-pull-mode\">RTMP Stream Type: Pull Mode</h5>\n<ul>\n<li><p><code>connectionType</code> (string): RTMP connection type (<code>RTMP</code>/<code>RTMPS</code>).</p>\n</li>\n<li><p><code>address</code> (string): IP or hostname of the RTMP stream.</p>\n</li>\n<li><p><code>port</code> (number, optional): Port number.</p>\n</li>\n<li><p><code>application</code> (string): Application name.</p>\n</li>\n<li><p><code>streamKey</code> (string): RTMP stream key.</p>\n</li>\n<li><p><code>username</code> (string, optional): Authentication username.</p>\n</li>\n<li><p><code>password</code> (string, optional): Authentication password.</p>\n</li>\n</ul>\n<h5 id=\"rtmp-stream-type-push-mode\">RTMP Stream Type: Push Mode</h5>\n<p><code>streamInputSettings</code> has <code>null</code> in responce for RTMP Push mode.</p>\n<h5 id=\"ndi-stream\">NDI Stream</h5>\n<ul>\n<li><code>signal</code> (string): Name of the NDI signal to receive.</li>\n</ul>\n<h4 id=\"output-properties\">Output Properties</h4>\n<p><code>streamOutputSettings</code> (object): Output configuration.</p>\n<ul>\n<li><p><code>srt</code> (object): SRT output settings:</p>\n<ul>\n<li><p><code>latency</code> (number): Output latency in milliseconds.</p>\n</li>\n<li><p><code>srtStreamId</code> (string|null): SRT stream ID.</p>\n</li>\n<li><p><code>encryption</code> (object|null): Encryption configuration:</p>\n<ul>\n<li><p><code>encryptionType</code> (string): Encryption type.</p>\n</li>\n<li><p><code>passphrase</code> (string): Encryption passphrase.</p>\n</li>\n<li><p><code>isPassphraseGenerated</code> (boolean): Auto-generated passphrase flag.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"stream-instances\">Stream Instances</h4>\n<p><code>streams</code> (array): Array of objects that contains available input streams of the stream configuration with the following sub-parameters:</p>\n<ul>\n<li><p><code>id</code> (string): Stream instance unique identifier.</p>\n</li>\n<li><p><code>instanceId</code> (string): Cluster onstance identifier.</p>\n</li>\n<li><p><code>clusterRole</code> (string): Role in cluster (<code>primary</code>/<code>backup</code>).</p>\n</li>\n<li><p><code>encoderRole</code> (string): Instance role as encoder (<code>primary</code>/<code>backup</code>).</p>\n</li>\n<li><p><code>port</code> (number|null): Stream instance's port number.</p>\n</li>\n<li><p><code>output</code> (object): Output configuration:</p>\n<ul>\n<li><p><code>ports</code> (object): An object, containing output ports configuration for various output protocols. <code>ports</code> object properties:</p>\n<ul>\n<li><p><code>srt</code> (number): Output SRT port.</p>\n</li>\n<li><p><code>rtmp</code> (number): Output RTMP port.</p>\n</li>\n<li><p><code>rtmps</code> (number): Output RTMPS port.</p>\n</li>\n</ul>\n</li>\n<li><p><code>resolutionStreamKey</code> (string|null): Unique stream key of the transcoded stream.</p>\n</li>\n<li><p><code>mpegtsAudioTrackPid</code> (number|null): MPEG-TS audio packet identifier (PID). This property indicates the stream's audio track to be used for the RTMP and HLS outputs.</p>\n</li>\n<li><p><code>srtAudioTrackPid</code> (number|null): MPEG-TS audio packet identifier (PID). This property indicates the stream's audio track to be used for the SRT output.</p>\n</li>\n</ul>\n</li>\n<li><p><code>transcoding</code> (object): Transcoding settings:</p>\n<ul>\n<li><p><code>resolution</code> (string|null): Output resolution.</p>\n</li>\n<li><p><code>ndiOutput</code> (boolean): NDI output status.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["stream-configurations"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"497560b3-926b-43a7-bf61-2cd0e6c9d289","name":"200 OK - List Streams","originalRequest":{"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/stream-configurations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"6a871a02-316f-4424-aab0-6bce9c0b7490\",\n        \"name\": \"SRT-listener\",\n        \"protocol\": \"SRT\",\n        \"mode\": \"listener\",\n        \"streamKey\": \"2a80bdf0-f706-4fd4-9c69-d8710648876a\",\n        \"createdAt\": 1734441457806,\n        \"updatedAt\": 1734441457806,\n        \"streamInputSettings\": {\n            \"latency\": 4000,\n            \"streamId\": null,\n            \"encryption\": null\n        },\n        \"streamOutputSettings\": {\n            \"srt\": {\n                \"latency\": 200,\n                \"streamId\": null,\n                \"encryption\": null\n            }\n        },\n        \"streams\": [\n            {\n                \"id\": \"3d725633-1bf3-42f5-99fc-31d669542dbb\",\n                \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n                \"clusterRole\": \"primary\",\n                \"encoderRole\": \"primary\",\n                \"port\": 3006,\n                \"output\": {\n                    \"ports\": {\n                        \"srt\": 4013,\n                        \"rtmp\": 1935,\n                        \"rtmps\": 1934\n                    },\n                    \"resolutionStreamKey\": null,\n                    \"mpegtsAudioTrackPid\": null,\n                    \"srtAudioTrackPid\": null\n                },\n                \"transcoding\": {\n                    \"resolution\": null,\n                    \"ndiOutput\": false\n                }\n            }\n        ]\n    },\n    {\n        \"id\": \"3559e18c-2db3-420c-99ac-bc88ed8730b6\",\n        \"name\": \"srt-caller\",\n        \"protocol\": \"SRT\",\n        \"mode\": \"caller\",\n        \"streamKey\": \"JHGJfhgfghmfhG\",\n        \"createdAt\": 1734367283198,\n        \"updatedAt\": 1734367283198,\n        \"streamInputSettings\": {\n            \"address\": \"8.8.8.8\",\n            \"port\": 4000,\n            \"latency\": 200,\n            \"streamId\": \"source-stream-id\",\n            \"encryption\": {\n                \"passphrase\": \"bQ30SRM4s2vew9m\"\n            }\n        },\n        \"streamOutputSettings\": {\n            \"srt\": {\n                \"latency\": 300,\n                \"streamId\": \"output-stream-id\",\n                \"encryption\": {\n                    \"encryptionType\": \"AES192\",\n                    \"passphrase\": \"output-passphrase\",\n                    \"isPassphraseGenerated\": false\n                }\n            }\n        },\n        \"streams\": [\n            {\n                \"id\": \"7f22eaaa-d1b6-49f3-8af3-39d42b63fd47\",\n                \"instanceId\": \"524126a9-fdc6-4b4b-905f-d2109153f480\",\n                \"clusterRole\": \"primary\",\n                \"encoderRole\": \"backup\",\n                \"port\": null,\n                \"output\": {\n                    \"ports\": {\n                        \"srt\": null,\n                        \"rtmp\": 1935,\n                        \"rtmps\": 1934\n                    },\n                    \"resolutionStreamKey\": null,\n                    \"mpegtsAudioTrackPid\": null,\n                    \"srtAudioTrackPid\": null\n                },\n                \"transcoding\": {\n                    \"resolution\": null,\n                    \"ndiOutput\": false\n                }\n            },\n            {\n                \"id\": \"d137568e-8213-4d94-82bb-6cc640297158\",\n                \"instanceId\": \"a2a1fb4e-6cc3-40d4-8c1b-d401021afb72\",\n                \"clusterRole\": \"backup\",\n                \"encoderRole\": \"primary\",\n                \"port\": null,\n                \"output\": {\n                    \"ports\": {\n                        \"srt\": null,\n                        \"rtmp\": 1935,\n                        \"rtmps\": 1934\n                    },\n                    \"resolutionStreamKey\": null,\n                    \"mpegtsAudioTrackPid\": null,\n                    \"srtAudioTrackPid\": null\n                },\n                \"transcoding\": {\n                    \"resolution\": null,\n                    \"ndiOutput\": false\n                }\n            }\n        ]\n    },\n    {\n        \"id\": \"6b83d047-3558-4922-94a5-7f9cc85c620a\",\n        \"name\": \"rtmp-pull\",\n        \"protocol\": \"RTMP\",\n        \"mode\": \"pull\",\n        \"streamKey\": \"e0bc63e6-c42f-4cdf-8420-931448b88a56\",\n        \"createdAt\": 1734094449675,\n        \"updatedAt\": 1734094449675,\n        \"streamInputSettings\": {\n            \"connectionType\": \"RTMP\",\n            \"address\": \"8.8.8.8\",\n            \"port\": 1935,\n            \"application\": \"ext\",\n            \"streamKey\": \"switcher\",\n            \"username\": null,\n            \"password\": null\n        },\n        \"streamOutputSettings\": {\n            \"srt\": {\n                \"latency\": 400,\n                \"streamId\": \"6148853c-dc8a-4da6-89d2-b7eb5cc889d1\",\n                \"encryption\": {\n                    \"encryptionType\": \"AES256\",\n                    \"passphrase\": \"c7c65162-d158-440a-a2db-223cad6a7983\",\n                    \"isPassphraseGenerated\": false\n                }\n            }\n        },\n        \"streams\": [\n            {\n                \"id\": \"85722de8-17cd-4039-8746-74c6bd980a8d\",\n                \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n                \"clusterRole\": \"primary\",\n                \"encoderRole\": \"primary\",\n                \"port\": 1935,\n                \"output\": {\n                    \"ports\": {\n                        \"srt\": 4002,\n                        \"rtmp\": 1935,\n                        \"rtmps\": 1934\n                    },\n                    \"resolutionStreamKey\": null,\n                    \"mpegtsAudioTrackPid\": null,\n                    \"srtAudioTrackPid\": null\n                },\n                \"transcoding\": {\n                    \"resolution\": null,\n                    \"ndiOutput\": true\n                }\n            }\n        ]\n    }\n]"}],"_postman_id":"001b1c1c-185f-45e1-a0e2-831be9da92a4"},{"name":"Create Stream","id":"8ba08618-fb6f-4dcf-b787-c912b05b5c9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"<string>\",\n    \"protocol\": \"<'SRT', 'RTMP', 'NDI'>\",\n    \"mode\": \"<'listener', 'caller', 'pull', 'push', 'signal'>\",\n    \"streamInputSettings\": {\n        \"latency\": \"<number, null>\",\n        \"streamId\": \"<string, null>\",\n        \"address\": \"<string>\",\n        \"port\": \"<number>\",\n        \"connectionType\": \"<'RTMP', 'RTMPS'>\",\n        \"application\": \"<string>\",\n        \"streamKey\": \"<string>\",\n        \"password\": \"<string, null>\",\n        \"username\": \"<string, null>\",\n        \"signal\": \"<string>\",\n        \"encryption\": {\n            \"encryptionType\": \"<'AES128','AES192','AES256', null>\",\n            \"passphrase\": \"<string, null>\"\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": \"<number, null>\",\n            \"streamId\": \"<string, null>\",\n            \"encryption\": {\n                \"encryptionType\": \"<'AES128','AES192','AES256', null>\",\n                \"passphrase\": \"<string, null>\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"<string>\",\n            \"clusterRole\": \"<'primary', 'backup'>\",\n            \"encoderRole\": \"<'primary', 'backup'>\",\n            \"transcoding\": {\n                \"resolution\": \"<'240p','360p', '480p', '720p', '1080p', '1440p', '2160p', null>\",\n                \"ndiOutput\": \"<boolean, null>\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/stream-configurations","description":"<p>This endpoint allows the creation of a new stream configuration. A stream configuration is a collection of input streams (or simply \"streams\") provisioned on different clusters (cloud instances) for redundancy and reliable streaming. A stream configuration can include up to four redundant streams. All streams within the configuration share the same parameters, such as streaming protocol type, ingestion mode, latency, and encryption.</p>\n<h4 id=\"redundancy-patterns-and-role-configurations\">Redundancy Patterns and Role Configurations</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Redundancy Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Cluster Role</strong></th>\n<th><strong>Instance Role</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>No redundancy</td>\n<td>Single stream ingested into a single cluster</td>\n<td>Stream 1: primary</td>\n<td>Stream 1: primary</td>\n</tr>\n<tr>\n<td>Primary/backup to a single cluster</td>\n<td>Two identical streams ingested into a single cluster</td>\n<td>Stream 1: primary  <br />Stream 2: primary</td>\n<td>Stream 1: primary  <br />Stream 2: backup</td>\n</tr>\n<tr>\n<td>Multi-cluster redundancy</td>\n<td>Streams ingested into two clusters in different AWS regions</td>\n<td>Stream 1: primary  <br />Stream 2: backup</td>\n<td>Stream 1: primary  <br />Stream 2: primary</td>\n</tr>\n<tr>\n<td>Primary/backup across clusters</td>\n<td>Four streams across two clusters in different AWS regions</td>\n<td>Stream 1: primary  <br />Stream 2: primary  <br />Stream 3: backup  <br />Stream 4: backup</td>\n<td>Stream 1: primary  <br />Stream 2: backup  <br />Stream 3: primary  <br />Stream 4: backup</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"request\"><strong>Request</strong></h4>\n<ul>\n<li><p><code>name</code> (string): The name of the stream configuration.</p>\n</li>\n<li><p><code>protocol</code> (string): Streaming protocol for ingestion. Supported values: <code>SRT</code>, <code>RTMP</code>, <code>NDI</code>.</p>\n</li>\n<li><p><code>mode</code> (string): Ingestion mode for the protocol. Supported values:</p>\n<ul>\n<li><p>SRT: <code>listener,</code> <code>caller</code></p>\n</li>\n<li><p>RTMP: <code>pull</code>, <code>push</code></p>\n</li>\n<li><p>NDI: <code>signal</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>streams</code> (array): Array of objects defining input streams with the following sub-parameters:</p>\n<ul>\n<li><p><code>instanceId</code> (string): Unique cloud instance identifier. Obtainable via <a href=\"https://developer.vvcr.tv/#c4ebe954-da21-4ad6-99a6-20f232189b7a\">List Clusters</a> or <a href=\"https://developer.vvcr.tv/#702de1d0-0478-412d-8edc-eb8327851292\">Get Cluster</a>.</p>\n</li>\n<li><p><code>clusterRole</code> (string): Instance role in the cluster. Supported values: <code>primary</code>, <code>backup</code>.</p>\n</li>\n<li><p><code>encoderRole</code> (string): Stream role for the instance. Supported values: <code>primary</code>, <code>backup</code>.</p>\n</li>\n<li><p><code>transcoding</code> (object, optional): Configure video transcoding for playback performance in browsers. Ignored if the instance lacks transcoding capabilities. When enabled, transcoded streams will be used in Multiview by default. Set the value of the <code>resolution</code> and <code>ndiOutput</code> parameters to <code>null</code> to avoid transcoding to be enabled. Supported transcoding settings:</p>\n<ul>\n<li><p><code>resolution</code> (string): Transcoder resolution. Supported values: 240p, 360p, 480p, 720p, 1080p, 1440p, 2160p.</p>\n</li>\n<li><p><code>ndiOutput</code> (boolean): This parameter allows to enable input stream transcoding into NDI. If enabled, the NDI output will be automatically populated in the VPC of the instance, used for the given stream.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>streamOutputSettings</code> (object): Contains an object with output configuration. Currentlysupports <code>srt</code> output type only.</p>\n<ul>\n<li><p><code>srt</code>(object): SRT output stream configuration with the following sub-parameters:</p>\n<ul>\n<li><p><code>latency</code>(number or null): Latency in milliseconds. Supoprted range of values - 120-4000.</p>\n</li>\n<li><p><code>encryption</code> (object, optional): Output stream encryption settings:</p>\n<ul>\n<li><p><code>encryptionType</code>(string, optional): Encryption type. Supported values: <code>AES128, AES192, AES256</code>. Default value: <code>AES128</code></p>\n</li>\n<li><p><code>passphrase</code> (string, optional): Passphrase for encryption (required if encryption is defined).</p>\n</li>\n</ul>\n</li>\n<li><p><code>streamId</code> (string, optional): SRT Stream ID. More info.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>streamInputSettings</code> (object): Input streams ingest configuration settings.</p>\n</li>\n</ul>\n<p><strong>Note:</strong> Each combination of <code>protocol</code> and <code>mode</code> has specific <code>streamInputSettings</code>. Refer to examples and description below for available configurations.</p>\n<hr />\n<h4 id=\"protocol-specific-streaminputsettings\">Protocol-Specific <code>streamInputSettings</code></h4>\n<h5 id=\"srt-stream-type-listener-mode\">SRT Stream Type: Listener Mode</h5>\n<p>• <code>latency</code> (number): Latency in milliseconds.</p>\n<p>• <code>streamId</code> (string, optional): SRT Stream ID. <a href=\"https://github.com/Haivision/srt/blob/master/docs/features/access-control.md\">More info.</a></p>\n<p>• <code>encryption</code> (object, optional): Settings for stream encryption:</p>\n<ul>\n<li><p><code>encryptionType</code>(string, optional): Encryption type. Supported values: <code>AES128, AES192, AES256.</code></p>\n</li>\n<li><p><code>passphrase</code> (string, optional): Passphrase for encryption (required if encryption is defined).</p>\n</li>\n</ul>\n<h5 id=\"srt-stream-type-caller-mode\">SRT Stream Type: Caller Mode</h5>\n<p>• <code>latency</code> (number): Latency in milliseconds.</p>\n<p>• <code>address</code> (string): IP or hostname of the SRT stream.</p>\n<p>• <code>port</code> (number): Port of the SRT stream.</p>\n<p>•<code>encryption</code> (object, optional): Stream encryption settings:</p>\n<ul>\n<li><code>passphrase</code> (string, optional): Passphrase for encryption (required if <code>encryption</code> is defined).</li>\n</ul>\n<p>• <code>streamId</code> (string, optoinal): SRT Stream ID. <a href=\"https://github.com/Haivision/srt/blob/master/docs/features/access-control.md\">More info.</a></p>\n<h5 id=\"rtmp-stream-type-pull-mode\">RTMP Stream Type: Pull Mode</h5>\n<p>• <code>connectionType</code> (string): RTMP connection type. Supported values: <code>RTMP</code>, <code>RTMPS</code>.</p>\n<p>• <code>address</code> (string): IP or hostname of the RTMP stream.</p>\n<p>• <code>port</code> (number): Port number of the RTMP stream. Default value: <code>1935</code></p>\n<p>• <code>application</code> (string): Application name of the RTMP stream.</p>\n<p>• <code>streamKey</code> (string): RTMP stream key.</p>\n<p>• <code>username</code> (string, optional): Authentication username.</p>\n<p>• <code>password</code> (string, optional): Authentication password.</p>\n<h5 id=\"rtmp-stream-type-push-mode\">RTMP Stream Type: Push Mode</h5>\n<p>No settings required. <code>streamInputSettings</code> parameter will be ignored and can be ommited.</p>\n<h5 id=\"ndi-stream\"><strong>NDI stream</strong></h5>\n<p>• <code>signal</code> (string): Name of the NDI signal to receive.</p>\n<p>Please reffer to our examples for more informaiton about the format of <code>inputSettings</code> for each streaming protocol type and mode.</p>\n<h4 id=\"response\"><strong>Response</strong></h4>\n<p>A JSON object containing details about the created stream configuration.</p>\n","urlObject":{"path":["stream-configurations"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"51e90217-97f9-4d0f-b0fa-f5e276330b87","name":"201 Created - Create SRT Listener Stream","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"srt-listener\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"listener\",\n    \"streamInputSettings\": {\n        \"latency\": 200,\n        \"streamId\": \"input-stream-id\",\n        \"encryption\": {\n            \"encryptionType\": \"AES128\",\n            \"passphrase\": \"input-passphrase\"\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 400,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES192\",\n                \"passphrase\": \"output-passphrase\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/stream-configurations"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"cdf9c287-baeb-47f6-8d58-a0cecf4451a6\",\n    \"name\": \"srt-listener\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"listener\",\n    \"streamKey\": \"5a2cf8f6-a26d-4576-8cd7-dad3d8b37cf3\",\n    \"createdAt\": 1734094906401,\n    \"updatedAt\": 1734094906401,\n    \"streamInputSettings\": {\n        \"latency\": 200,\n        \"streamId\": \"input-stream-id\",\n        \"encryption\": {\n            \"encryptionType\": \"AES128\",\n            \"passphrase\": \"input-passphrase\",\n            \"isPassphraseGenerated\": false\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 400,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES192\",\n                \"passphrase\": \"output-passphrase\",\n                \"isPassphraseGenerated\": false\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"ac8ff9f5-bb32-47a3-acec-c4e13aa7d75c\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 3001,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4003,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"},{"id":"b934eeaa-d524-4b20-aa14-891f220026c9","name":"201 Created - Create SRT Caller Stream","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"srt-caller\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"caller\",\n    \"streamInputSettings\": {\n        \"address\": \"8.8.8.8\",\n        \"port\": 4000,\n        \"latency\": 200,\n        \"streamId\": \"source-stream-id\",\n        \"encryption\": {\n            \"passphrase\": \"input-passphrase\"\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 300,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES192\",\n                \"passphrase\": \"output-passphrase\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/stream-configurations"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"402a0dbe-0d9d-47d2-9cfb-4f6013ad6207\",\n    \"name\": \"srt-caller\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"caller\",\n    \"streamKey\": \"5a2cf8f6-a26d-4576-8cd7-dad3d8b37cf3\",\n    \"createdAt\": 1734094936488,\n    \"updatedAt\": 1734094936488,\n    \"streamInputSettings\": {\n        \"address\": \"8.8.8.8\",\n        \"port\": 4000,\n        \"latency\": 200,\n        \"streamId\": \"source-stream-id\",\n        \"encryption\": {\n            \"passphrase\": \"input-passphrase\"\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 300,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES192\",\n                \"passphrase\": \"output-passphrase\",\n                \"isPassphraseGenerated\": false\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"79266af9-25f3-4cf1-bc87-78cda1c0a2f7\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 3002,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4004,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"},{"id":"890e4296-de81-45c4-a41e-8a206c99e20c","name":"201 Created - Create RTMP Push Stream","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"rtmp-push\",\n    \"protocol\": \"RTMP\",\n    \"mode\": \"push\",\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 200,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES128\",\n                \"passphrase\": \"output-passphrase\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/stream-configurations"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"c3cf3aba-62c6-4973-8425-b908ea42ea51\",\n    \"name\": \"rtmp-push\",\n    \"protocol\": \"RTMP\",\n    \"mode\": \"push\",\n    \"streamKey\": \"5a2cf8f6-a26d-4576-8cd7-dad3d8b37cf3\",\n    \"createdAt\": 1734094956673,\n    \"updatedAt\": 1734094956673,\n    \"streamInputSettings\": null,\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 200,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES128\",\n                \"passphrase\": \"output-passphrase\",\n                \"isPassphraseGenerated\": false\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"9ff02cb0-df90-46bf-a005-84e234a7a364\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 1935,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4005,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"},{"id":"5e57f764-abb2-4c4a-b2ea-9da70ad57df7","name":"201 Created - Create RTMP Pull Stream","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"rtmp-pull\",\n    \"protocol\": \"RTMP\",\n    \"mode\": \"pull\",\n    \"streamInputSettings\": {\n        \"connectionType\": \"RTMP\",\n        \"address\": \"8.8.8.8\",\n        \"port\": 1935,\n        \"application\": \"live\",\n        \"streamKey\": \"source-stream-key\",\n        \"username\": \"stream-user\",\n        \"password\": \"stream-password\"\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 600,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES256\",\n                \"passphrase\": \"output-passphrase\",\n                \"isPassphraseGenerated\": true\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/stream-configurations"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"7c92414a-f4ef-4db8-b838-3e1b9bff2d74\",\n    \"name\": \"rtmp-pull\",\n    \"protocol\": \"RTMP\",\n    \"mode\": \"pull\",\n    \"streamKey\": \"5a2cf8f6-a26d-4576-8cd7-dad3d8b37cf3\",\n    \"createdAt\": 1734095062066,\n    \"updatedAt\": 1734095062066,\n    \"streamInputSettings\": {\n        \"connectionType\": \"RTMP\",\n        \"address\": \"8.8.8.8\",\n        \"port\": 1935,\n        \"application\": \"live\",\n        \"streamKey\": \"source-stream-key\",\n        \"username\": \"stream-user\",\n        \"password\": \"stream-password\"\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 600,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES256\",\n                \"passphrase\": \"output-passphrase\",\n                \"isPassphraseGenerated\": true\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"d80be44b-990e-417b-a500-0d9a0ca4d922\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 1935,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4007,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"},{"id":"da996359-0ead-4bb0-9481-0e3c4a4d6889","name":"201 Created - Create NDI Stream","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"ndi-input\",\n    \"protocol\": \"NDI\",\n    \"mode\": \"signal\",\n    \"streamInputSettings\": {\n        \"signal\": \"source-signal-name\"\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 400,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES192\",\n                \"passphrase\": \"output-passphrase\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/stream-configurations"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"b16fb9f7-3396-4018-a77b-35dc1e41bbf8\",\n    \"name\": \"ndi-input\",\n    \"protocol\": \"NDI\",\n    \"mode\": \"signal\",\n    \"streamKey\": \"5a2cf8f6-a26d-4576-8cd7-dad3d8b37cf3\",\n    \"createdAt\": 1734095088718,\n    \"updatedAt\": 1734095088718,\n    \"streamInputSettings\": {\n        \"signal\": \"source-signal-name\"\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 400,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES192\",\n                \"passphrase\": \"output-passphrase\",\n                \"isPassphraseGenerated\": false\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"1b44efb4-5934-4ea2-9bf1-11f98309bb5d\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": null,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4008,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": true\n            }\n        }\n    ]\n}"}],"_postman_id":"8ba08618-fb6f-4dcf-b787-c912b05b5c9f"},{"name":"Get Stream","id":"b3b26cc0-9d22-4850-afd8-f0c193738d54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/stream-configurations/:id","description":"<p>This endpoint allows the retrieval of the information about a specific stream configuration identified by the provided <code>:id</code>, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response is a stream configuration JSON object with the following properties:</p>\n<h4 id=\"basic-properties\">Basic Properties</h4>\n<ul>\n<li><p><code>id</code> (string): Unique configuration identifier</p>\n</li>\n<li><p><code>name</code> (string): Configuration name</p>\n</li>\n<li><p><code>protocol</code> (string): Streaming protocol (<code>SRT</code>, <code>RTMP</code>, or <code>NDI</code>)</p>\n</li>\n<li><p><code>mode</code> (string): Ingestion mode for the protocol. Supported values:<br />  SRT: <code>listener, caller</code><br />  RTMP: <code>pull, push</code><br />  NDI: <code>signal</code></p>\n</li>\n<li><p><code>streamKey</code> (string): Unique stream key</p>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the stream configuration was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) indicating the last time the stream configuration was updated.</p>\n</li>\n</ul>\n<h4 id=\"input-properties\">Input Properties</h4>\n<h4 id=\"protocol-specific-streaminputsettings\">Protocol-Specific <code>streamInputSettings</code></h4>\n<h5 id=\"srt-stream-type-listener-mode\">SRT Stream Type: Listener Mode</h5>\n<ul>\n<li><p><code>latency</code> (number): Latency in milliseconds</p>\n</li>\n<li><p><code>streamId</code> (string, optional): SRT Stream ID</p>\n</li>\n<li><p><code>encryption</code> (object, optional):</p>\n<ul>\n<li><p><code>encryptionType</code> (string): Encryption type (<code>AES128</code>/<code>AES192</code>/<code>AES256</code>)</p>\n</li>\n<li><p><code>passphrase</code> (string): Encryption passphrase</p>\n</li>\n</ul>\n</li>\n</ul>\n<h5 id=\"srt-stream-type-caller-mode\">SRT Stream Type: Caller Mode</h5>\n<ul>\n<li><p><code>address</code> (string): IP or hostname of the SRT stream.</p>\n</li>\n<li><p><code>port</code> (number): Port of the SRT stream.</p>\n</li>\n<li><p><code>latency</code> (number): Latency in milliseconds</p>\n</li>\n<li><p><code>streamId</code> (string, optional): SRT Stream ID</p>\n</li>\n<li><p><code>encryption</code> (object, optional):</p>\n<ul>\n<li><code>passphrase</code> (string): Encryption passphrase</li>\n</ul>\n</li>\n</ul>\n<h5 id=\"rtmp-stream-type-pull-mode\">RTMP Stream Type: Pull Mode</h5>\n<ul>\n<li><p><code>connectionType</code> (string): RTMP connection type (<code>RTMP</code>/<code>RTMPS</code>)</p>\n</li>\n<li><p><code>address</code> (string): IP or hostname of the RTMP stream</p>\n</li>\n<li><p><code>port</code> (number, optional): Port number</p>\n</li>\n<li><p><code>application</code> (string): Application name</p>\n</li>\n<li><p><code>streamKey</code> (string): RTMP stream key</p>\n</li>\n<li><p><code>username</code> (string, optional): Authentication username</p>\n</li>\n<li><p><code>password</code> (string, optional): Authentication password</p>\n</li>\n</ul>\n<h5 id=\"rtmp-stream-type-push-mode\">RTMP Stream Type: Push Mode</h5>\n<p><code>streamInputSettings</code> has <code>null</code> in responce for RTMP Push mode.</p>\n<h5 id=\"ndi-stream\">NDI Stream</h5>\n<ul>\n<li><code>signal</code> (string): Name of the NDI signal to receive</li>\n</ul>\n<h4 id=\"output-properties\">Output Properties</h4>\n<p><code>streamOutputSettings</code> (object): Output stream settings:</p>\n<ul>\n<li><p><code>srt</code> (object): SRT output configuration:</p>\n<ul>\n<li><p><code>latency</code> (number): Output stream latency in milliseconds</p>\n</li>\n<li><p><code>streamId</code> (string): Output stream identifier</p>\n</li>\n<li><p><code>encryption</code> (object): Output stream encryption settings:</p>\n<ul>\n<li><p><code>encryptionType</code> (string): Type of encryption</p>\n</li>\n<li><p><code>passphrase</code> (string): Encryption passphrase</p>\n</li>\n<li><p><code>isPassphraseGenerated</code> (boolean): Passphrase generation flag</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"stream-instance-properties\">Stream Instance Properties</h4>\n<p><code>streams</code> (array): Array of configured stream instances. Each contains:</p>\n<ul>\n<li><p><code>id</code> (string): Stream instance identifier</p>\n</li>\n<li><p><code>instanceId</code> (string): Cloud instance identifier</p>\n</li>\n<li><p><code>clusterRole</code> (string): Role in cluster (<code>primary</code>/<code>backup</code>)</p>\n</li>\n<li><p><code>encoderRole</code> (string): Instance role (<code>primary</code>/<code>backup</code>)</p>\n</li>\n<li><p><code>port</code> (number): Port number</p>\n</li>\n<li><p><code>output</code> (object): Output ports configuration:</p>\n<ul>\n<li><p><code>ports</code> (object): Available protocol ports:</p>\n<ul>\n<li><p><code>srt</code> (number): SRT port</p>\n</li>\n<li><p><code>rtmp</code> (number): RTMP port</p>\n</li>\n<li><p><code>rtmps</code> (number): RTMPS port</p>\n</li>\n</ul>\n</li>\n<li><p><code>resolutionStreamKey</code> (string|null): Stream key with resolution suffix</p>\n</li>\n<li><p><code>mpegtsAudioTrackPid</code> (number|null): MPEG-TS audio track PID</p>\n</li>\n<li><p><code>srtAudioTrackPid</code> (number|null): SRT audio track PID</p>\n</li>\n</ul>\n</li>\n<li><p><code>transcoding</code> (object): Transcoding configuration:</p>\n<ul>\n<li><p><code>resolution</code> (string|null): Output resolution</p>\n</li>\n<li><p><code>ndiOutput</code> (boolean): NDI output status</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["stream-configurations",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"c0d55a5c-77ac-413b-9a39-cfbe7059b96c","name":"200 OK - Get Stream","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/stream-configurations/:id","host":["https://api.vvcr.tv/v1"],"path":["stream-configurations",":id"],"variable":[{"key":"id","value":"a665ada0-b64e-454d-8a14-683918d008b4"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"6a871a02-316f-4424-aab0-6bce9c0b7490\",\n    \"name\": \"SRT-listener\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"listener\",\n    \"streamKey\": \"2a80bdf0-f706-4fd4-9c69-d8710648876a\",\n    \"createdAt\": 1734441457806,\n    \"updatedAt\": 1734441457806,\n    \"streamInputSettings\": {\n        \"latency\": 4000,\n        \"streamId\": null,\n        \"encryption\": null\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 200,\n            \"streamId\": null,\n            \"encryption\": null\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"3d725633-1bf3-42f5-99fc-31d669542dbb\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 3006,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4013,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"}],"_postman_id":"b3b26cc0-9d22-4850-afd8-f0c193738d54"},{"name":"List NDI signals","id":"ef80cfd9-c24a-4071-922f-37fdb14f3ae8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/ndi-signals/:instanceId","description":"<p>This endpoint allows the retrieval of a list of NDI signals, available to <code>instanceId</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains NDI signal objects with the following properties:</p>\n<ul>\n<li><p><code>name</code> (string): The name of the NDI signal, used for creating an NDI stream configuration.</p>\n</li>\n<li><p><code>address</code> (string): The local network address of the NDI signal. Format: <code>ip:port</code></p>\n</li>\n</ul>\n","urlObject":{"path":["ndi-signals",":instanceId"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"instanceId"}]}},"response":[{"id":"ace358b1-29ed-4e65-8b48-86c58fbe0a77","name":"200 OK - List NDI signals","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/ndi-signals/:instanceId","host":["https://api.vvcr.tv/v1"],"path":["ndi-signals",":instanceId"],"variable":[{"key":"instanceId","value":"9b00b23d-74a2-4107-b642-6fbae0be8ed4"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"IP-172-1-1-1.US-EAST-2.COMPUTE.INTERNAL (ndi-stream-1)\",\n        \"address\": \"172.1.1.1:5961\"\n    },\n    {\n        \"name\": \"IP-172-1-1-2.US-EAST-2.COMPUTE.INTERNAL (ndi-stream-2)\",\n        \"address\": \"172.1.1.2:5962\"\n    }\n]"}],"_postman_id":"ef80cfd9-c24a-4071-922f-37fdb14f3ae8"},{"name":"Update Stream","id":"db72a043-ec26-40ab-bd44-1bd30ed26a9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"<string>\",\n    \"protocol\": \"<'SRT', 'RTMP', 'NDI'>\",\n    \"mode\": \"<'listener', 'caller', 'pull', 'push', 'signal'>\",\n    \"streamInputSettings\": {\n        \"latency\": \"<number, null>\",\n        \"streamId\": \"<string, null>\",\n        \"address\": \"<string>\",\n        \"port\": \"<number>\",\n        \"connectionType\": \"<'RTMP', 'RTMPS'>\",\n        \"application\": \"<string>\",\n        \"streamKey\": \"<string>\",\n        \"password\": \"<string, null>\",\n        \"username\": \"<string, null>\",\n        \"signal\": \"<string>\",\n        \"encryption\": {\n            \"encryptionType\": \"<'AES128','AES192','AES256', null>\",\n            \"passphrase\": \"<string, null>\"\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": \"<number, null>\",\n            \"streamId\": \"<string, null>\",\n            \"encryption\": {\n                \"encryptionType\": \"<'AES128','AES192','AES256', null>\",\n                \"passphrase\": \"<string, null>\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"<string>\",\n            \"clusterRole\": \"<'primary', 'backup'>\",\n            \"encoderRole\": \"<'primary', 'backup'>\",\n            \"transcoding\": {\n                \"resolution\": \"<'240p','360p', '480p', '720p', '1080p', '1440p', '2160p', null>\",\n                \"ndiOutput\": \"<boolean, null>\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/stream-configurations/:id","description":"<p>This endpoint enables the modification of a stream configuration identified by the specified <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p><code>name</code> (string): The name of the stream configuration.</p>\n</li>\n<li><p><code>protocol</code> (string): Streaming protocol for ingestion. Supported values: <code>SRT</code>, <code>RTMP</code>, <code>NDI</code>.</p>\n</li>\n<li><p><code>mode</code> (string): Ingestion mode for the protocol. Supported values:</p>\n<ul>\n<li><p>SRT: <code>listener</code>, <code>caller</code></p>\n</li>\n<li><p>RTMP: <code>pull</code>, <code>push</code></p>\n</li>\n<li><p>NDI: <code>signal</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>streams</code> (array): Array of objects defining input streams. Each object requires:</p>\n<ul>\n<li><p><code>instanceId</code> (string): Unique cloud instance identifier</p>\n</li>\n<li><p><code>clusterRole</code> (string): Instance role in the cluster (<code>primary</code>/<code>backup</code>)</p>\n</li>\n<li><p><code>encoderRole</code> (string): Stream role for the instance (<code>primary</code>/<code>backup</code>)</p>\n</li>\n<li><p><code>transcoding</code> (object, optional): Configure video transcoding settings:</p>\n<ul>\n<li><p><code>resolution</code> (string): Transcoder resolution (240p, 360p, 480p, 720p, 1080p, 1440p, 2160p)</p>\n</li>\n<li><p><code>ndiOutput</code> (boolean): Enable input stream transcoding into NDI</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>streamOutputSettings</code> (object): Output configuration settings:</p>\n<ul>\n<li><p><code>srt</code> (object): SRT output stream settings</p>\n<ul>\n<li><p><code>latency</code> (number|null): Latency in milliseconds (120-4000)</p>\n</li>\n<li><p><code>encryption</code> (object, optional): Stream encryption settings:</p>\n<ul>\n<li><p><code>encryptionType</code> (string): Encryption type (<code>AES128</code>/<code>AES192</code>/<code>AES256</code>)</p>\n</li>\n<li><p><code>passphrase</code> (string): Encryption passphrase</p>\n</li>\n</ul>\n</li>\n<li><p><code>streamId</code> (string, optional): SRT Stream ID</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>streamInputSettings</code> (object): Input streams ingest configuration settings</p>\n</li>\n</ul>\n<h4 id=\"protocol-specific-streaminputsettings\">Protocol-Specific <code>streamInputSettings</code></h4>\n<h5 id=\"srt-stream-type-listener-mode\">SRT Stream Type: Listener Mode</h5>\n<ul>\n<li><p><code>latency</code> (number): Latency in milliseconds</p>\n</li>\n<li><p><code>streamId</code> (string, optional): SRT Stream ID</p>\n</li>\n<li><p><code>encryption</code> (object, optional):</p>\n<ul>\n<li><p><code>encryptionType</code> (string): Encryption type (<code>AES128</code>/<code>AES192</code>/<code>AES256</code>)</p>\n</li>\n<li><p><code>passphrase</code> (string): Encryption passphrase</p>\n</li>\n</ul>\n</li>\n</ul>\n<h5 id=\"srt-stream-type-caller-mode\">SRT Stream Type: Caller Mode</h5>\n<ul>\n<li><p><code>latency</code> (number): Latency in milliseconds</p>\n</li>\n<li><p><code>address</code> (string): IP or hostname of the SRT stream</p>\n</li>\n<li><p><code>port</code> (number): Port of the SRT stream</p>\n</li>\n<li><p><code>encryption</code> (object, optional):</p>\n<ul>\n<li><code>passphrase</code> (string): Encryption passphrase</li>\n</ul>\n</li>\n<li><p><code>streamId</code> (string, optional): SRT Stream ID</p>\n</li>\n</ul>\n<h5 id=\"rtmp-stream-type-pull-mode\">RTMP Stream Type: Pull Mode</h5>\n<ul>\n<li><p><code>connectionType</code> (string): RTMP connection type (<code>RTMP</code>/<code>RTMPS</code>)</p>\n</li>\n<li><p><code>address</code> (string): IP or hostname of the RTMP stream</p>\n</li>\n<li><p><code>port</code> (number, optional): Port number (default: 1935)</p>\n</li>\n<li><p><code>application</code> (string): Application name</p>\n</li>\n<li><p><code>streamKey</code> (string): RTMP stream key</p>\n</li>\n<li><p><code>username</code> (string, optional): Authentication username</p>\n</li>\n<li><p><code>password</code> (string, optional): Authentication password</p>\n</li>\n</ul>\n<h5 id=\"rtmp-stream-type-push-mode\">RTMP Stream Type: Push Mode</h5>\n<p>No settings required. <code>streamInputSettings</code> parameter can be omitted.</p>\n<h5 id=\"ndi-stream\">NDI Stream</h5>\n<ul>\n<li><code>signal</code> (string): Name of the NDI signal to receive</li>\n</ul>\n<p><strong>Note:</strong> Each combination of protocol and mode has specific <code>streamInputSettings</code>. Refer to examples for more information about the format of <code>inputSettings</code> for each streaming protocol type and mode.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the updated stream configuration.</p>\n","urlObject":{"path":["stream-configurations",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"638692d2-e0ee-4a00-b60f-5de1bc7d9043","name":"200 OK - Update SRT Listener Stream","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"srt-listener\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"listener\",\n    \"streamInputSettings\": {\n        \"latency\": 300,\n        \"streamId\": \"input-stream-id-updated\",\n        \"encryption\": {\n            \"encryptionType\": \"AES256\",\n            \"passphrase\": \"input-passphrase\"\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 600,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES128\",\n                \"passphrase\": \"output-passphrase-updated\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/stream-configurations/:id","host":["https://api.vvcr.tv/v1"],"path":["stream-configurations",":id"],"variable":[{"key":"id","value":"cdf9c287-baeb-47f6-8d58-a0cecf4451a6"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"cdf9c287-baeb-47f6-8d58-a0cecf4451a6\",\n    \"name\": \"srt-listener\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"listener\",\n    \"createdAt\": 1734094906401,\n    \"updatedAt\": 1734095165842,\n    \"streamInputSettings\": {\n        \"latency\": 300,\n        \"streamId\": \"input-stream-id-updated\",\n        \"encryption\": {\n            \"encryptionType\": \"AES256\",\n            \"passphrase\": \"input-passphrase\",\n            \"isPassphraseGenerated\": true\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 600,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES128\",\n                \"passphrase\": \"output-passphrase-updated\",\n                \"isPassphraseGenerated\": false\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"ac8ff9f5-bb32-47a3-acec-c4e13aa7d75c\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 3001,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4003,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"},{"id":"a613c949-5353-49f4-a193-edeb990ffc6c","name":"200 OK - Update SRT Caller Stream","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"srt-caller\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"caller\",\n    \"streamInputSettings\": {\n        \"address\": \"8.8.8.8\",\n        \"port\": 5000,\n        \"latency\": 400,\n        \"streamId\": \"source-stream-id-update\",\n        \"encryption\": {\n            \"passphrase\": \"input-passphrase\"\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 500,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES192\",\n                \"passphrase\": \"output-passphrase-updated\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/stream-configurations/:id","host":["https://api.vvcr.tv/v1"],"path":["stream-configurations",":id"],"variable":[{"key":"id","value":"402a0dbe-0d9d-47d2-9cfb-4f6013ad6207"}]}},"status":"Created","code":20,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"402a0dbe-0d9d-47d2-9cfb-4f6013ad6207\",\n    \"name\": \"srt-caller\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"caller\",\n    \"createdAt\": 1734094936488,\n    \"updatedAt\": 1734095288381,\n    \"streamInputSettings\": {\n        \"address\": \"8.8.8.8\",\n        \"port\": 5000,\n        \"latency\": 400,\n        \"streamId\": \"source-stream-id-update\",\n        \"encryption\": {\n            \"passphrase\": \"input-passphrase\"\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 500,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES192\",\n                \"passphrase\": \"output-passphrase-updated\",\n                \"isPassphraseGenerated\": true\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"79266af9-25f3-4cf1-bc87-78cda1c0a2f7\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 3002,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4004,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"},{"id":"77b13a19-1ba1-4b14-8ab4-988613828b73","name":"200 OK - Update RTMP Push Stream","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"rtmp-push\",\n    \"protocol\": \"RTMP\",\n    \"mode\": \"push\",\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 500,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES256\",\n                \"passphrase\": \"output-passphrase-updated\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/stream-configurations/:id","host":["https://api.vvcr.tv/v1"],"path":["stream-configurations",":id"],"variable":[{"key":"id","value":"c3cf3aba-62c6-4973-8425-b908ea42ea51"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"c3cf3aba-62c6-4973-8425-b908ea42ea51\",\n    \"name\": \"rtmp-push\",\n    \"protocol\": \"RTMP\",\n    \"mode\": \"push\",\n    \"createdAt\": 1734094956673,\n    \"updatedAt\": 1734095339107,\n    \"streamInputSettings\": null,\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 500,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES256\",\n                \"passphrase\": \"output-passphrase-updated\",\n                \"isPassphraseGenerated\": true\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"9ff02cb0-df90-46bf-a005-84e234a7a364\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 1935,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4005,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"},{"id":"f31a394a-caf1-4cd5-8cf7-bce7be37fde9","name":"200 OK - Update RTMP Pull Stream","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"rtmp-pull\",\n    \"protocol\": \"RTMP\",\n    \"mode\": \"pull\",\n    \"streamInputSettings\": {\n        \"connectionType\": \"RTMP\",\n        \"address\": \"8.8.8.8\",\n        \"port\": 1934,\n        \"application\": \"live2\",\n        \"streamKey\": \"stream-key-updated\",\n        \"password\": \"source-stream-password-updated\",\n        \"username\": \"source-stream-user-updated\"\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 500,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES256\",\n                \"passphrase\": \"output-passphrase\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/stream-configurations/:id","host":["https://api.vvcr.tv/v1"],"path":["stream-configurations",":id"],"variable":[{"key":"id","value":"7c92414a-f4ef-4db8-b838-3e1b9bff2d74"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"7c92414a-f4ef-4db8-b838-3e1b9bff2d74\",\n    \"name\": \"rtmp-pull\",\n    \"protocol\": \"RTMP\",\n    \"mode\": \"pull\",\n    \"createdAt\": 1734095062066,\n    \"updatedAt\": 1734096816602,\n    \"streamInputSettings\": {\n        \"connectionType\": \"RTMP\",\n        \"address\": \"8.8.8.8\",\n        \"port\": 1934,\n        \"application\": \"live2\",\n        \"streamKey\": \"stream-key-updated\",\n        \"username\": \"source-stream-user-updated\",\n        \"password\": \"source-stream-password-updated\"\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 500,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES256\",\n                \"passphrase\": \"output-passphrase\",\n                \"isPassphraseGenerated\": true\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"d80be44b-990e-417b-a500-0d9a0ca4d922\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 1935,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4007,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"},{"id":"3345811a-fb7b-46df-8800-cd13278cfb9f","name":"200 OK - Update NDI Stream","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"ndi-input\",\n    \"protocol\": \"NDI\",\n    \"mode\": \"signal\",\n    \"streamInputSettings\": {\n        \"signal\": \"source-signal-name-updated\"\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 500,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES128\",\n                \"passphrase\": \"output-passphrase-updated\"\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": null\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/stream-configurations/:id","host":["https://api.vvcr.tv/v1"],"path":["stream-configurations",":id"],"variable":[{"key":"id","value":"b16fb9f7-3396-4018-a77b-35dc1e41bbf8"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"b16fb9f7-3396-4018-a77b-35dc1e41bbf8\",\n    \"name\": \"ndi-input\",\n    \"protocol\": \"NDI\",\n    \"mode\": \"signal\",\n    \"createdAt\": 1734095088718,\n    \"updatedAt\": 1734096893184,\n    \"streamInputSettings\": {\n        \"signal\": \"source-signal-name-updated\"\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 500,\n            \"streamId\": \"output-stream-id-updated\",\n            \"encryption\": {\n                \"encryptionType\": \"AES128\",\n                \"passphrase\": \"output-passphrase-updated\",\n                \"isPassphraseGenerated\": true\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"1b44efb4-5934-4ea2-9bf1-11f98309bb5d\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": null,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4008,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": true\n            }\n        }\n    ]\n}"}],"_postman_id":"db72a043-ec26-40ab-bd44-1bd30ed26a9f"},{"name":"Delete Stream","id":"88c5f21d-8a8c-414e-9896-60ec2778c7f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.vvcr.tv/v1/stream-configurations/:id","description":"<p>This endpoint enables the deletion of a stream configuration identified by the provided <code>:id</code>.</p>\n<p><strong>IMPORTANT:</strong> Ensure there are no active DVR recordings assosiated with this stream configuration running before deleting the stream.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the stream configuration that is being deleted.</p>\n","urlObject":{"path":["stream-configurations",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"5d1907d8-6867-4206-bfe1-959b09fd9b6e","name":"200 OK - Delete Stream","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.vvcr.tv/v1/stream-configurations/:id","host":["https://api.vvcr.tv/v1"],"path":["stream-configurations",":id"],"variable":[{"key":"id","value":"cdf9c287-baeb-47f6-8d58-a0cecf4451a6"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"cdf9c287-baeb-47f6-8d58-a0cecf4451a6\",\n    \"name\": \"srt-listener\",\n    \"protocol\": \"SRT\",\n    \"mode\": \"listener\",\n    \"streamKey\": \"6f31d90c-e09b-484e-b13e-dca5792b3faf\",\n    \"createdAt\": 1734094906401,\n    \"updatedAt\": 1734094906401,\n    \"streamInputSettings\": {\n        \"latency\": 200,\n        \"streamId\": \"input-stream-id\",\n        \"encryption\": {\n            \"encryptionType\": \"AES128\",\n            \"passphrase\": \"input-passphrase\",\n            \"isPassphraseGenerated\": false\n        }\n    },\n    \"streamOutputSettings\": {\n        \"srt\": {\n            \"latency\": 400,\n            \"streamId\": \"output-stream-id\",\n            \"encryption\": {\n                \"encryptionType\": \"AES192\",\n                \"passphrase\": \"output-passphrase\",\n                \"isPassphraseGenerated\": false\n            }\n        }\n    },\n    \"streams\": [\n        {\n            \"id\": \"ac8ff9f5-bb32-47a3-acec-c4e13aa7d75c\",\n            \"instanceId\": \"686e6806-fb8b-4703-afe5-9408300327a4\",\n            \"clusterRole\": \"primary\",\n            \"encoderRole\": \"primary\",\n            \"port\": 3001,\n            \"output\": {\n                \"ports\": {\n                    \"srt\": 4003,\n                    \"rtmp\": 1935,\n                    \"rtmps\": 1934\n                },\n                \"resolutionStreamKey\": null,\n                \"mpegtsAudioTrackPid\": null,\n                \"srtAudioTrackPid\": null\n            },\n            \"transcoding\": {\n                \"resolution\": null,\n                \"ndiOutput\": false\n            }\n        }\n    ]\n}"}],"_postman_id":"88c5f21d-8a8c-414e-9896-60ec2778c7f6"}],"id":"441827fa-4ecb-4e16-a10d-814d8cf9fde8","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"46a0c06f-eb4c-462e-977c-3544865c3af1","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"b7b8be40-fed4-4965-8b64-8289c22cd58d","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"441827fa-4ecb-4e16-a10d-814d8cf9fde8","description":""},{"name":"Destinations","item":[{"name":"List Destinations","id":"20d83aac-b569-464e-89cb-f6b0775b33dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/destinations","description":"<p>This endpoint allows the retrieval of a list of destinations available in the organization, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains destination objects with the following properties:</p>\n<h4 id=\"basic-properties\">Basic Properties</h4>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the destination.</p>\n</li>\n<li><p><code>name</code> (string): Destination name.</p>\n</li>\n<li><p><code>type</code> (string): Destination type (<code>srt</code>, <code>rtmp</code>, <code>vvcr_stream</code>).</p>\n</li>\n<li><p><code>streamId</code> (string | null): Identifier of the stream instance (withing the stream configuration), utilized as a input source of the destination.</p>\n</li>\n<li><p><code>isRunning</code> (boolean): A boolean flag indicating whether the destination is currently active.</p>\n</li>\n<li><p><code>audioTrackPID</code> (number | null): The MPEG-TS audio packet identifier (PID), indicating the stream's audio track utilized in the destination.</p>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the destination was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) indicating the last time the destniation was updated.</p>\n</li>\n</ul>\n<h4 id=\"output-properties\">Output Properties</h4>\n<p><code>target</code> (object): Protocol-specific output settings.</p>\n<h5 id=\"srt-destination-type--srt\">SRT Destination (<code>type</code> = srt)</h5>\n<ul>\n<li><p><code>address</code> (string): IP or hostname of the target SRT stream.</p>\n</li>\n<li><p><code>port</code> (number): Port of the target SRT stream.</p>\n</li>\n<li><p><code>latency</code> (number): Latency in milliseconds.</p>\n</li>\n<li><p><code>passphrase</code> (string | null): Encryption passphrase. <code>null</code> if not set.</p>\n</li>\n</ul>\n<h5 id=\"rtmp-destination-type--rtmp\">RTMP Destination (<code>type</code> = rtmp)</h5>\n<ul>\n<li><p><code>connectionType</code> (string): RTMP connection type (<code>RTMP</code>/<code>RTMPS</code>).</p>\n</li>\n<li><p><code>address</code> (string): IP or hostname of the target RTMP stream.</p>\n</li>\n<li><p><code>port</code> (number): Port of the target RTMP stream.</p>\n</li>\n<li><p><code>application</code> (string): Application name of the target RTMP stream.</p>\n</li>\n<li><p><code>streamKey</code> (string): Stream key of the target RTMP stream.</p>\n</li>\n<li><p><code>authentication</code> (object | null): Optional authentication settings. <code>null</code> if authentication is not required.</p>\n</li>\n</ul>\n<h5 id=\"vvcr-destinations-type--vvcr_stream\">VVCR Destinations ((<code>type</code> = vvcr_stream)</h5>\n<ul>\n<li><code>streamId</code> (string | null): Stream identifier specific to VVCR destinations.</li>\n</ul>\n","urlObject":{"path":["destinations"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"9a46233e-76f3-4757-9e53-0fb7bf34331e","name":"200 OK - List Destinations","originalRequest":{"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/destinations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"e2d50f3b-37fd-4d0d-bbab-fb538d74ccbb\",\n        \"name\": \"rtmp-destination\",\n        \"type\": \"rtmp\",\n        \"streamId\": \"3ca5ae00-ace6-4617-93e3-6a1c5a5caa62\",\n        \"isRunning\": true,\n        \"audioTrackPID\": null,\n        \"createdAt\": 1735224854212,\n        \"updatedAt\": 1735224854212,\n        \"target\": {\n            \"connectionType\": \"RTMP\",\n            \"address\": \"8.8.8.8\",\n            \"port\": 1935,\n            \"application\": \"live\",\n            \"streamKey\": \"2d1b3ab3-9da1-44f2-bf88-fe1fbaf6ad4c\",\n            \"authentication\": null\n        }\n    },\n    {\n        \"id\": \"2082310e-0710-4ec4-ba9f-d55e418f7e5a\",\n        \"name\": \"srt-destination\",\n        \"type\": \"srt\",\n        \"streamId\": null,\n        \"isRunning\": false,\n        \"audioTrackPID\": null,\n        \"createdAt\": 1734968264046,\n        \"updatedAt\": 1734971776032,\n        \"target\": {\n            \"address\": \"google.com\",\n            \"port\": 3002,\n            \"latency\": 4000,\n            \"passphrase\": \"shkghjsdgfjhs\"\n        }\n    },\n    {\n        \"id\": \"76692a80-465c-434f-9561-41566416d6ff\",\n        \"name\": \"vvcr-destination\",\n        \"type\": \"vvcr_stream\",\n        \"streamId\": null,\n        \"isRunning\": false,\n        \"audioTrackPID\": null,\n        \"createdAt\": 1734969364943,\n        \"updatedAt\": 1734971776149,\n        \"target\": {\n            \"streamId\": null\n        }\n    }\n]"}],"_postman_id":"20d83aac-b569-464e-89cb-f6b0775b33dd"},{"name":"Create Destination","id":"30f30979-ff15-4e16-96fc-f01335959b6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"<string>\",\n    \"streamId\": \"<string>\",\n    \"type\": \"<'srt', 'rtmp', 'vvcr_stream'>\",\n    \"isRunning\": \"<boolean>\",\n    \"audioTrackPID\": \"<string, null>\",\n    \"transcoding\": {\n        \"resolution\": \"<'240p','360p','480p','720p','1080p','1440p','2160p', null>\"\n    },\n    \"target\": {\n        \"address\": \"<string>\",\n        \"port\": \"<number>\",\n        \"latency\": \"<number>\",\n        \"passphrase\": \"<string, null>\",\n        \"srtStreamId\": \"<string, null>\",\n        \"connectionType\": \"<'RTMP', 'RTMPS'>\",\n        \"application\": \"<string>\",\n        \"streamKey\": \"<string>\",\n        \"authentication\": {\n            \"scheme\": \"<string, null>\",\n            \"username\": \"<string, null>\",\n            \"password\": \"<string, null>\",\n            \"akamaiStreamId\": \"<string, null>\"\n        },\n        \"streamId\": \"<string>\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/destinations","description":"<p>This endpoint enables the creation of a new destination for a specified stream. A destination is an output stream that distributes incoming input streams to multiple platforms using supported streaming protocols, such as <code>RTMP</code> or <code>SRT</code>.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p><code>name</code> (string, required): Destination name.</p>\n</li>\n<li><p><code>streamId</code> (string, required): Identifier of the stream instance (withing the stream configuration), to be utilized as a source of the destination.</p>\n</li>\n<li><p><code>type</code> (string, required): Destination type. This parameter specifies the streaming protocol to be used for the output stream. Supported values:</p>\n<ul>\n<li><p><code>srt</code>: Configures the destination as an SRT Caller.</p>\n</li>\n<li><p><code>rtmp</code>: Configures the destination as an RTMP Push.</p>\n</li>\n<li><p><code>vvcr_stream</code>: Configures the destination as a VVCR stream (this type can be used to transmit the stream between clusters, for example).</p>\n</li>\n</ul>\n</li>\n<li><p><code>isRunning</code> (boolean, required): This parameter specifies whether the destination should start immediately upon creation.</p>\n</li>\n<li><p><code>audioTrackPID</code> (number | null, optional): This parameter specifies the MPEG-TS audio packet identifier (PID) from the source to be used as the audio track for the destination.</p>\n</li>\n<li><p><code>transcoding</code> (object | null, optional): This parameter specifies the transcoding settings to be applied to the source stream, such as changing its bitrate or resolution, before transmitting it to the destination. If the parameter is set to <code>null</code> or omitted, the stream will be passed through without any transcoding.</p>\n<ul>\n<li><code>resolution</code> (string, optional): Specifies the transcoder resolution profile. Supported values: <code>240p</code>, <code>360p</code>, <code>480p</code>, <code>720p</code>, <code>1080p</code>, <code>1440p</code>, <code>2160p</code>. Each resolution profile has optimized bitrate and encoder settings tailored for the corresponding target resolution.</li>\n</ul>\n</li>\n<li><p><code>target</code> (object, required): Specifies the output settings for the destination. The structure and format of the configuration object depend on the selected destination <code>type</code>.</p>\n</li>\n</ul>\n<h5 id=\"srt-destination-type--srt\">SRT Destination (<code>type</code> = srt)</h5>\n<ul>\n<li><p><code>address</code> (string, required): IP address or hostname of the target SRT server.</p>\n</li>\n<li><p><code>port</code> (number, required): The port number designated for the target SRT stream.</p>\n</li>\n<li><p><code>latency</code> (number, required): Specifies the amount of latency, in milliseconds, to be added to the stream.</p>\n</li>\n<li><p><code>passphrase</code> (string, optional): Passphrase used to encrypt the output SRT stream.</p>\n</li>\n<li><p><code>srtStreamId</code> (string, optional): The SRT stream ID designated for the target SRT server.</p>\n</li>\n</ul>\n<h5 id=\"rtmp-destination-type--rtmp\">RTMP Destination (<code>type</code> = rtmp)</h5>\n<ul>\n<li><p><code>connectionType</code> (string, required): This parameter indicates whether SSL encryption should be utilized to establish RTMP connection. Supported values: <code>RTMP</code>, <code>RTMPS</code>.</p>\n</li>\n<li><p><code>address</code> (string, required): IP address or hostname of the target RTMP server.</p>\n</li>\n<li><p><code>port</code> (number, required): The port number designated for the target RTMP stream. Default value: <code>1935</code>.</p>\n</li>\n<li><p><code>application</code> (string, required): The application name designated for the target RTMP stream.</p>\n</li>\n<li><p><code>streamKey</code> (string, required): The RTMP stream key designated for the target RTMP stream.</p>\n</li>\n<li><p><code>authentication</code> (object, optional): Authentication settings, required for the autorization with the target RTMP server. This parameter can be omitted if target RTMP server is not requiring authorization.</p>\n<ul>\n<li><p><code>scheme</code> (string, optional): The authentication scheme (e.g., <code>basic</code>). Supported values: <code>AKAMAI</code>, <code>LIMELIGHT</code>, <code>NIMBLE</code>, <code>RTMP</code>, <code>TELEGRAM</code>, <code>TWITCH</code>, <code>TWITTER</code>.</p>\n</li>\n<li><p><code>username</code> (string, optional): Username for authentication. Required for <code>AKAMAI</code>, <code>LIMELIGHT</code>, <code>NIMBLE</code>, <code>RTMP</code> authentication types.</p>\n</li>\n<li><p><code>password</code> (string, optional): Password for authentication. Required for <code>AKAMAI</code>, <code>LIMELIGHT</code>, <code>NIMBLE</code>, <code>RTMP</code> authentication types.</p>\n</li>\n<li><p><code>akamaiStreamId</code> (string, optional): Akamai stream ID.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h5 id=\"vvcr-destinations-type--vvcr_stream\">VVCR Destinations ((<code>type</code> = vvcr_stream)</h5>\n<ul>\n<li><code>streamId</code> (string, required): The stream ID for the VVCR stream.</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the created destination.</p>\n","urlObject":{"path":["destinations"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"acad2cdf-8252-4a3e-afda-05bb81ed6706","name":"201 OK - Create SRT Destination","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"srt-destination\",\n    \"streamId\": \"f5e1a427-9634-4a73-9e8c-65cfee75ce3f\",\n    \"type\": \"srt\",\n    \"isRunning\": true,\n    \"audioTrackPID\": null,\n    \"transcoding\": {\n        \"resolution\": null\n    },\n    \"target\":\n    {\n        \"address\": \"8.8.8.8\",\n        \"port\": 3003,\n        \"latency\": 200,\n        \"passphrase\": null,\n        \"srtStreamId\": \"\"\n    }\n}\n\n\n\n\n\n\n","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/destinations"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"6d43ffee-3535-44f7-9759-f8140969d774\",\n    \"name\": \"srt-destination\",\n    \"type\": \"srt\",\n    \"streamId\": \"f5e1a427-9634-4a73-9e8c-65cfee75ce3f\",\n    \"isRunning\": true,\n    \"audioTrackPID\": null,\n    \"createdAt\": 1734967827124,\n    \"updatedAt\": 1734967827124,\n    \"target\": {\n        \"address\": \"8.8.8.8\",\n        \"port\": 3003,\n        \"latency\": 200,\n        \"passphrase\": null\n    }\n}"},{"id":"87a8caa8-709d-482b-84fe-3137d06a6ce7","name":"201 OK - Create RTMP Destination","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"rtmp-destination\",\n    \"streamId\": \"f5e1a427-9634-4a73-9e8c-65cfee75ce3f\",\n    \"type\": \"rtmp\",\n    \"isRunning\": true,\n    \"audioTrackPID\": null,\n    \"transcoding\": {\n        \"resolution\": \"240p\"\n    },\n    \"target\":\n    {\n        \"connectionType\": \"RTMPS\",\n        \"address\": \"8.8.8.8\",\n        \"port\": 1935,\n        \"application\": \"live\",\n        \"streamKey\": \"61c123b0-f6a0-4939-95a5-850f48b51bed\",\n        \"authentication\": {\n            \"scheme\": null,\n            \"username\": null,\n            \"password\": null,\n            \"akamaiStreamId\": null\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/destinations"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"96dbb631-6243-415b-bc87-240530ba2f77\",\n    \"name\": \"rtmp-destination\",\n    \"type\": \"rtmp\",\n    \"streamId\": \"f5e1a427-9634-4a73-9e8c-65cfee75ce3f\",\n    \"isRunning\": true,\n    \"audioTrackPID\": null,\n    \"createdAt\": 1734969084946,\n    \"updatedAt\": 1734969084946,\n    \"target\": {\n        \"connectionType\": \"RTMP\",\n        \"address\": \"8.8.8.8\",\n        \"port\": 1935,\n        \"application\": \"live\",\n        \"streamKey\": \"61c123b0-f6a0-4939-95a5-850f48b51bed\",\n        \"authentication\": null\n    }\n}\n"},{"id":"84c21b8b-9bdc-4ea5-9172-3b9f94cb5ca2","name":"201 OK - Create VVCR Destination","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"vvcr-destination\",\n    \"streamId\": \"55d8073e-86fe-40c2-a8e3-c669632c6156\",\n    \"type\": \"vvcr_stream\",\n    \"isRunning\": true,\n    \"audioTrackPID\": null,\n    \"transcoding\": {\n        \"resolution\": \"240p\"\n    },\n    \"target\":\n    {\n        \"streamId\": \"9f551b2e-724a-4883-bd75-1c5c8acda731\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/destinations"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"0e142323-e443-4a45-812c-d9cca45534a7\",\n    \"name\": \"vvcr-destination\",\n    \"type\": \"vvcr_stream\",\n    \"streamId\": \"55d8073e-86fe-40c2-a8e3-c669632c6156\",\n    \"isRunning\": true,\n    \"audioTrackPID\": null,\n    \"createdAt\": 1737048425778,\n    \"updatedAt\": 1737048425778,\n    \"transcoding\": {\n        \"resolution\": \"240p\"\n    },\n    \"target\":\n    {\n        \"streamId\": \"9f551b2e-724a-4883-bd75-1c5c8acda731\"\n    }\n}"}],"_postman_id":"30f30979-ff15-4e16-96fc-f01335959b6c"},{"name":"Get Destination","id":"fc3d58a5-7b5b-4b7b-809d-cfbfb8f12007","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/destinations/:id","description":"<p>This endpoint allows the retrieval of the information about a specific destination identified by the provided <code>:id</code>, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a destination JSON object with the following properties:</p>\n<h4 id=\"basic-properties\">Basic Properties</h4>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the destination.</p>\n</li>\n<li><p><code>name</code> (string): Destination name.</p>\n</li>\n<li><p><code>type</code> (string): Destination type (<code>srt</code>, <code>rtmp</code>, <code>vvcr_stream</code>).</p>\n</li>\n<li><p><code>streamId</code> (string|null): Identifier of the associated stream in stream configuration.</p>\n</li>\n<li><p><code>isRunning</code> (boolean): A boolean flag indicating whether the destination is currently active.</p>\n</li>\n<li><p><code>audioTrackPID</code> (number|null): The MPEG-TS audio packet identifier (PID), specifying the audio track within the stream to be used for the destination.</p>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the destination was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) indicating the last time the destination was updated.</p>\n</li>\n</ul>\n<h4 id=\"output-properties\">Output Properties</h4>\n<p><code>target</code> (object): Protocol-specific output settings.</p>\n<h5 id=\"srt-destination-type--srt\">SRT Destination (<code>type</code> = srt)</h5>\n<ul>\n<li><p><code>address</code> (string): IP or hostname of the target SRT stream.</p>\n</li>\n<li><p><code>port</code> (number): Port of the target SRT stream.</p>\n</li>\n<li><p><code>latency</code> (number): Latency in milliseconds.</p>\n</li>\n<li><p><code>passphrase</code> (string|null): Encryption passphrase. <code>null</code> if not set.</p>\n</li>\n</ul>\n<h5 id=\"rtmp-destination-type--rtmp\">RTMP Destination (<code>type</code> = rtmp)</h5>\n<ul>\n<li><p><code>connectionType</code> (string): RTMP connection type (<code>RTMP</code>/<code>RTMPS</code>).</p>\n</li>\n<li><p><code>address</code> (string): IP or hostname of the target RTMP stream.</p>\n</li>\n<li><p><code>port</code> (number): Port of the target RTMP stream.</p>\n</li>\n<li><p><code>application</code> (string): Application name of the target RTMP stream.</p>\n</li>\n<li><p><code>streamKey</code> (string): Stream key of the target RTMP stream.</p>\n</li>\n<li><p><code>authentication</code> (object|null): Optional authentication settings. <code>null</code> if authentication is not required.</p>\n</li>\n</ul>\n<h5 id=\"vvcr-destinations-type--vvcr_stream\">VVCR Destinations ((<code>type</code> = vvcr_stream)</h5>\n<ul>\n<li><code>streamId</code> (string|null): Stream identifier specific to VVCR destinations.</li>\n</ul>\n","urlObject":{"path":["destinations",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"328abd97-ca8d-46bc-9b32-b708f53fd144","name":"200 OK - Get Destination","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/destinations/:id","host":["https://api.vvcr.tv/v1"],"path":["destinations",":id"],"variable":[{"key":"id","value":"5b1e0029-5c08-42f4-a9fa-919320b00e03"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"5b1e0029-5c08-42f4-a9fa-919320b00e03\",\n    \"name\": \"srt-destination\",\n    \"type\": \"srt\",\n    \"streamId\": \"fd5a36d7-ec8d-4d9f-a70b-ae92da5fa3d9\",\n    \"isRunning\": true,\n    \"audioTrackPID\": null,\n    \"createdAt\": 1736187821528,\n    \"updatedAt\": 1736187821528,\n    \"transcoding\": {\n        \"resolution\": null\n    },\n    \"target\": {\n        \"address\": \"8.8.8.8\",\n        \"port\": 3004,\n        \"latency\": 120,\n        \"passphrase\": null\n    }\n}"}],"_postman_id":"fc3d58a5-7b5b-4b7b-809d-cfbfb8f12007"},{"name":"Update Destination","id":"9923d651-eb54-4ed9-a380-e6334ed1f6e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string, optional>\",\n  \"streamId\": \"<string>\",\n  \"isRunning\": \"<boolean>\",\n  \"audioTrackPID\": \"<string, optional>\",\n  \"transcoding\": {\n    \"resolution\": \"<string, optional>\"\n  },\n  \"target\": {\n    \"address\": \"<string>\",\n    \"port\": \"<number>\",\n    \"latency\": \"<number>\",\n    \"passphrase\": \"<string, optional>\",\n    \"srtStreamId\": \"<string, optional>\",\n    \"connectionType\": \"<'RTMP', 'RTMPS', optional>\",\n    \"application\": \"<string, optional>\",\n    \"streamKey\": \"<string, optional>\",\n    \"authentication\": {\n      \"scheme\": \"<string, optional>\",\n      \"username\": \"<string, optional>\",\n      \"password\": \"<string, optional>\",\n      \"akamaiStreamId\": \"<string, optional>\"\n    },\n    \"streamId\": \"<string, optional>\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/destinations/:id","description":"<p>This endpoint enables the modification of a destination identified by the specified <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p><code>name</code> (string, optional): The name of the destination.</p>\n</li>\n<li><p><code>streamId</code> (string, required): The stream ID associated with the destination.</p>\n</li>\n<li><p><code>isRunning</code> (boolean, required): Whether the destination is running or not. Set to <code>true</code> to start, <code>false</code> to stop.</p>\n</li>\n<li><p><code>audioTrackPID</code> (number|null, optional): Audio packet identifier (e.g., 256).</p>\n</li>\n<li><p><code>transcoding</code> (object, optional): Transcoding settings for the destination.</p>\n<ul>\n<li><code>resolution</code> (string, optional): Transcoder resolution. Supported values: <code>240p</code>, <code>360p</code>, <code>480p</code>, <code>720p</code>, <code>1080p</code>, <code>1440p</code>, <code>2160p</code>.</li>\n</ul>\n</li>\n<li><p><code>target</code> (object, required): The target configuration for the destination, which differs based on the destination type.</p>\n<ul>\n<li><p><strong>For</strong> <strong><code>srt</code></strong> <strong>type</strong>:</p>\n<ul>\n<li><p><code>address</code> (string, required): IP address or hostname of the destination.</p>\n</li>\n<li><p><code>port</code> (number, required): Port of the destination.</p>\n</li>\n<li><p><code>latency</code> (number, required): Latency in milliseconds.</p>\n</li>\n<li><p><code>passphrase</code> (string, optional): Passphrase for encryption (if any).</p>\n</li>\n<li><p><code>srtStreamId</code> (string, optional): SRT stream ID (if applicable).</p>\n</li>\n</ul>\n</li>\n<li><p><strong>For</strong> <strong><code>rtmp</code></strong> <strong>type</strong>:</p>\n<ul>\n<li><p><code>connectionType</code> (string, required): Possible values: <code>RTMP</code>, <code>RTMPS</code>.</p>\n</li>\n<li><p><code>address</code> (string, required): IP address or hostname.</p>\n</li>\n<li><p><code>port</code> (number, required): Port of the RTMP stream.</p>\n</li>\n<li><p><code>application</code> (string, required): Application name for RTMP.</p>\n</li>\n<li><p><code>streamKey</code> (string, required): Stream key for RTMP.</p>\n</li>\n<li><p><code>authentication</code> (object, optional): Authentication settings (optional for some RTMP services).</p>\n<ul>\n<li><p><code>scheme</code> (string, optional): The authentication scheme. Possible values: <code>AKAMAI</code>, <code>LIMELIGHT</code>, <code>NIMBLE</code>, <code>RTMP</code>, <code>TELEGRAM</code>, <code>TWITCH</code>, <code>TWITTER</code>.</p>\n</li>\n<li><p><code>username</code> (string, optional): Username for authentication.</p>\n</li>\n<li><p><code>password</code> (string, optional): Password for authentication.</p>\n</li>\n<li><p><code>akamaiStreamId</code> (string, optional): Akamai stream ID.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>For</strong> <strong><code>vvcr_stream</code></strong> <strong>type</strong>:</p>\n<ul>\n<li><code>streamId</code> (string, required): The stream ID for the VVCR stream.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the updated destination.</p>\n","urlObject":{"path":["destinations",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"c9fd2fe1-3b43-4dda-8221-c020015a9480","name":"200 OK - Update SRT Destination","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"srt-destination\",\n    \"streamId\": \"89d3ea29-3218-4c9d-ac67-617dad22d95b\",\n    \"type\": \"srt\",\n    \"isRunning\": false,\n    \"audioTrackPID\": null,\n    \"transcoding\": {\n        \"resolution\": null\n    },\n    \"target\":\n    {\n        \"address\": \"8.8.8.8\",\n        \"port\": 3010,\n        \"latency\": 300,\n        \"passphrase\": null,\n        \"srtStreamId\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/destinations/:id","host":["https://api.vvcr.tv/v1"],"path":["destinations",":id"],"variable":[{"key":"id","value":"ba2bdd2f-4d48-431c-ab62-e885db137f1f"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"ba2bdd2f-4d48-431c-ab62-e885db137f1f\",\n    \"name\": \"srt-destination\",\n    \"type\": \"srt\",\n    \"streamId\": \"89d3ea29-3218-4c9d-ac67-617dad22d95b\",\n    \"isRunning\": false,\n    \"audioTrackPID\": null,\n    \"createdAt\": 1737051760712,\n    \"updatedAt\": 1737051772561,\n    \"transcoding\": {\n        \"resolution\": null\n    },\n    \"target\": {\n        \"address\": \"8.8.8.8\",\n        \"port\": 3010,\n        \"latency\": 300,\n        \"passphrase\": null\n    }\n}"},{"id":"773a8374-2b9d-4e4c-8f01-aa6eb07cf3ef","name":"200 OK - Update RTMP Destination","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"rtmp-destination\",\n    \"streamId\": \"24590f65-9ef5-4182-a415-61105b5253e5\",\n    \"type\": \"rtmp\",\n    \"isRunning\": false,\n    \"audioTrackPID\": null,\n    \"transcoding\": {\n        \"resolution\": null\n    },\n    \"target\":\n    {\n        \"connectionType\": \"RTMP\",\n        \"address\": \"google.com\",\n        \"port\": 1935,\n        \"application\": \"live2\",\n        \"streamKey\": \"stream-key\",\n        \"authentication\": {\n            \"scheme\": \"RTMP\",\n            \"username\": \"testusername\",\n            \"password\": \"testpassword\",\n            \"akamaiStreamId\": null\n        }\n    }\n}\n","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/destinations/:id","host":["https://api.vvcr.tv/v1"],"path":["destinations",":id"],"variable":[{"key":"id","value":"9ea2cc7b-f212-4d4f-a3d1-b5d71149393f"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"9ea2cc7b-f212-4d4f-a3d1-b5d71149393f\",\n    \"name\": \"rtmp-destination\",\n    \"type\": \"rtmp\",\n    \"streamId\": \"24590f65-9ef5-4182-a415-61105b5253e5\",\n    \"isRunning\": false,\n    \"audioTrackPID\": null,\n    \"createdAt\": 1737051799321,\n    \"updatedAt\": 1737051803298,\n    \"transcoding\": {\n        \"resolution\": null\n    },\n    \"target\": {\n        \"connectionType\": \"RTMP\",\n        \"address\": \"google.com\",\n        \"port\": 1935,\n        \"application\": \"live2\",\n        \"streamKey\": \"stream-key\",\n        \"authentication\": {\n            \"scheme\": \"RTMP\",\n            \"username\": \"testusername\",\n            \"password\": \"testpassword\",\n            \"akamaiStreamId\": null\n        }\n    }\n}"},{"id":"319be69a-bfbb-4939-bd79-7c1b4a989e09","name":"200 OK - Update VVCR Destination","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"vvcr-destination\",\n    \"streamId\": \"6ee043db-b232-4e17-8010-4df24a4f7731\",\n    \"type\": \"vvcr_stream\",\n    \"isRunning\": false,\n    \"audioTrackPID\": null,\n    \"transcoding\": {\n        \"resolution\": null\n    },\n    \"target\":\n    {\n        \"streamId\": \"1852cb34-8d38-4e51-a100-1ce072979b12\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/destinations/:id","host":["https://api.vvcr.tv/v1"],"path":["destinations",":id"],"variable":[{"key":"id","value":"515b2553-0f2c-40af-8f1d-b75d6e833b7e"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"515b2553-0f2c-40af-8f1d-b75d6e833b7e\",\n    \"name\": \"vvcr-destination\",\n    \"type\": \"vvcr_stream\",\n    \"streamId\": \"6ee043db-b232-4e17-8010-4df24a4f7731\",\n    \"isRunning\": false,\n    \"audioTrackPID\": null,\n    \"createdAt\": 1737051841006,\n    \"updatedAt\": 1737051857840,\n    \"transcoding\": {\n        \"resolution\": null\n    },\n    \"target\": {\n        \"streamId\": \"1852cb34-8d38-4e51-a100-1ce072979b12\"\n    }\n}"}],"_postman_id":"9923d651-eb54-4ed9-a380-e6334ed1f6e6"},{"name":"Delete Destination","id":"b8d8dfdb-c2a0-45ae-bac2-0ac7216c26b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.vvcr.tv/v1/destinations/:id","description":"<p>This endpoint enables the deletion of a specific destination identified by the provided <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the destination that is being deleted.</p>\n","urlObject":{"path":["destinations",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"id":"6f72a6cb-d79a-4177-bfb6-e85d1b5a2302","type":"any","value":"","key":"id"}]}},"response":[{"id":"01a3fb62-3142-4a43-a807-353aaf9b8b82","name":"200 OK - Delete Destination","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.vvcr.tv/v1/destinations/:id","host":["https://api.vvcr.tv/v1"],"path":["destinations",":id"],"variable":[{"key":"id","value":"9ea2cc7b-f212-4d4f-a3d1-b5d71149393f"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"9ea2cc7b-f212-4d4f-a3d1-b5d71149393f\",\n    \"name\": \"rtmp-destination\",\n    \"type\": \"rtmp\",\n    \"streamId\": \"6ee043db-b232-4e17-8010-4df24a4f7731\",\n    \"isRunning\": false,\n    \"audioTrackPID\": null,\n    \"createdAt\": 1737051799321,\n    \"updatedAt\": 1737051843774,\n    \"transcoding\": {\n        \"resolution\": null\n    },\n    \"target\": {\n        \"connectionType\": \"RTMP\",\n        \"address\": \"google.com\",\n        \"port\": 1935,\n        \"application\": \"live2\",\n        \"streamKey\": \"stream-key\",\n        \"authentication\": {\n            \"scheme\": \"RTMP\",\n            \"username\": \"testusername\",\n            \"password\": \"testpassword\",\n            \"akamaiStreamId\": null\n        }\n    }\n}"}],"_postman_id":"b8d8dfdb-c2a0-45ae-bac2-0ac7216c26b6"}],"id":"d27db4ee-a32a-43b5-a80f-c5df0ea08cf0","_postman_id":"d27db4ee-a32a-43b5-a80f-c5df0ea08cf0","description":""},{"name":"Multiview","item":[{"name":"List Multiviews","id":"b1e9056c-2143-464d-9dc0-4091bce8b838","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/multiviews","description":"<p>This endpoint allows the retrieval of a list of multiviews currently available in the organization, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains multiview configuration objects with the following properties:</p>\n<h4 id=\"basic-properties\">Basic Properties</h4>\n<ul>\n<li><p><code>id</code> (string): Unique multiview configuration identifier.</p>\n</li>\n<li><p><code>name</code> (string): Multiview configuration name.</p>\n</li>\n<li><p><code>shortName</code> (string|null): Optional short name for the multiview.</p>\n</li>\n<li><p><code>url</code> (string): URL to access the multiview.</p>\n</li>\n<li><p><code>columns</code> (number): Number of columns in the multiview grid.</p>\n</li>\n<li><p><code>rows</code> (number): Number of rows in the multiview grid.</p>\n</li>\n<li><p><code>visibility</code> (string): Visibility of the multiview (<code>public</code>/<code>private</code>/<code>protected</code>).</p>\n</li>\n<li><p><code>password</code> (string|null): Password for accessing the multiview (if applicable).</p>\n</li>\n</ul>\n<h4 id=\"overlays\">Overlays</h4>\n<p><code>overlays</code> (object): Configuration of overlay elements displayed on video tiles:</p>\n<ul>\n<li><p><code>vuMeter</code> (boolean): Displays a VU meter for audio levels.</p>\n</li>\n<li><p><code>bitrate</code> (boolean): Displays the bitrate of the stream.</p>\n</li>\n<li><p><code>streamName</code> (boolean): Displays the stream name.</p>\n</li>\n<li><p><code>sourceAddress</code> (boolean): Displays the input address of the stream.</p>\n</li>\n</ul>\n<h4 id=\"entities\">Entities</h4>\n<p><code>entities</code> (array): Array of objects defining individual components (tiles) in the multiview. Each tile can either be a stream or a destination. Each object contains:</p>\n<ul>\n<li><p><code>order</code> (number): Position of the entity in the multiview grid.</p>\n</li>\n<li><p><code>type</code> (string): Type of entity (<code>stream</code>/<code>destination</code>).</p>\n</li>\n<li><p><code>streamId</code> (string|null): Identifier for the associated stream (if applicable).</p>\n</li>\n<li><p><code>destinationId</code> (string|null): Identifier for the associated destination (if applicable).</p>\n</li>\n</ul>\n<h4 id=\"multiview-appearance\">Multiview Appearance</h4>\n<p>Each multiview grid displays tiles representing individual streams or destinations. Tiles may include the following elements:</p>\n<ul>\n<li><p>Configured tiles display:</p>\n<ul>\n<li><p><strong>Stream name</strong> (if overlay is enabled).</p>\n</li>\n<li><p><strong>Protocol and address</strong> (e.g., <code>SRT</code> and port details).</p>\n</li>\n<li><p><strong>Role</strong> (e.g., \"Primary\").</p>\n</li>\n</ul>\n</li>\n<li><p>Unconfigured tiles display a message: \"Input is not configured.\"</p>\n</li>\n</ul>\n","urlObject":{"path":["multiviews"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"e97af499-029b-4871-85f3-605ed3bde934","name":"200 OK - List Multiviews","originalRequest":{"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/multiviews"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"68cf7a34-98e2-4766-86fe-c6bda1691f91\",\n        \"name\": \"sample-multiview\",\n        \"shortName\": null,\n        \"url\": \"https://app.vvcr.tv/#/multiview/apiorg/sample-multiview\",\n        \"columns\": 2,\n        \"rows\": 1,\n        \"visibility\": \"private\",\n        \"password\": null,\n        \"createdAt\": 1725976730017,\n        \"updatedAt\": 1735580783160,\n        \"overlays\": {\n            \"vuMeter\": true,\n            \"bitrate\": true,\n            \"streamName\": true,\n            \"sourceAddress\": true\n        },\n         \"entities\": [\n            {\n                \"row\": 1,\n                \"column\": 1,\n                \"type\": \"stream\",\n                \"streamId\": \"a8efc55b-075b-4d43-9c9b-2d3fcbceb200\",\n                \"destinationId\": null\n            },\n            {\n                \"row\": 1,\n                \"column\": 2,\n                \"type\": \"stream\",\n                \"streamId\": \"4f458202-d09f-4262-aed1-84ef6a920f20\",\n                \"destinationId\": null\n            }\n        ]\n    },\n    {\n        \"id\": \"cc29bc74-6982-403f-be5d-1740618a0c01\",\n        \"name\": \"main-production\",\n        \"shortName\": null,\n        \"url\": \"https://app.vvcr.tv/#/multiview/apiorg/main-production\",\n        \"columns\": 2,\n        \"rows\": 2,\n        \"visibility\": \"private\",\n        \"password\": null,\n        \"createdAt\": 1727099886778,\n        \"updatedAt\": 1735580783386,\n        \"overlays\": {\n            \"vuMeter\": true,\n            \"bitrate\": true,\n            \"streamName\": true,\n            \"sourceAddress\": true\n        },\n        \"entities\": [\n            {\n                \"row\": 1,\n                \"column\": 1,\n                \"type\": \"stream\",\n                \"streamId\": \"0d518d93-891a-4a3a-9eba-4567ce51345d\",\n                \"destinationId\": null\n            },\n            {\n                \"row\": 1,\n                \"column\": 2,\n                \"type\": \"destination\",\n                \"streamId\": null,\n                \"destinationId\": \"dba618be-333c-40c9-9b45-64abe0ce8669\"\n            }\n        ]\n    }\n]"}],"_postman_id":"b1e9056c-2143-464d-9dc0-4091bce8b838"},{"name":"Create Multiview","id":"6e2c4980-8cc5-407d-890c-e000cefc53bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"<string>\",\n    \"shortName\": \"<string, null>\",\n    \"columns\": \"<number>\",\n    \"rows\": \"<number>\",\n    \"visibility\": \"<'public', 'private', 'protected'>\",\n    \"password\": \"<string, null>\",\n    \"overlays\": {\n        \"vuMeter\": \"<boolean>\",\n        \"bitrate\": \"<boolean>\",\n        \"streamName\": \"<boolean>\",\n        \"sourceAddress\": \"<boolean>\"\n    },\n    \"entities\": [\n        {\n            \"column\": \"<number>\",\n            \"row\": \"<number>\",\n            \"type\": \"<'stream', 'destination'>\",\n            \"streamId\": \"<string, null>\",\n            \"destinationId\": \"<string, null>\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/multiviews","description":"<p>This endpoint allows the creation of a new multiview with a grid of tiles representing streams or destinations.</p>\n<h4 id=\"request\">Request</h4>\n<p>The request body must contain the following parameters:</p>\n<ul>\n<li><p><code>name</code> (string): Multiview configuration name.</p>\n</li>\n<li><p><code>shortName</code> (string): Unique short name for the multiview.</p>\n</li>\n<li><p><code>columns</code> (number): Number of columns in the multiview grid.</p>\n</li>\n<li><p><code>rows</code> (number): Number of rows in the multiview grid.</p>\n</li>\n<li><p><code>visibility</code> (string): Visibility of the multiview (<code>public</code>/<code>private</code>/<code>protected</code>).</p>\n</li>\n<li><p><code>password</code> (string, required if <code>visibility</code> is <code>protected</code>): Password for accessing the multiview.</p>\n</li>\n<li><p><code>overlays</code> (object, optional): Configuration of overlay elements displayed on video tiles:</p>\n<ul>\n<li><p><code>vuMeter</code> (boolean): Displays a VU meter for audio levels.</p>\n</li>\n<li><p><code>bitrate</code> (boolean): Displays the bitrate of the stream.</p>\n</li>\n<li><p><code>streamName</code> (boolean): Displays the stream name.</p>\n</li>\n<li><p><code>sourceAddress</code> (boolean): Displays the input address of the stream.</p>\n</li>\n</ul>\n</li>\n<li><p><code>entities</code> (array, optional): Array of objects defining individual components (tiles) in the multiview grid. If omitted or empty, all tiles will display \"No stream configured.\" Each object contains:</p>\n<ul>\n<li><p><code>column</code> (number): Column position of the tile in the grid (starting from 1).</p>\n</li>\n<li><p><code>row</code> (number): Row position of the tile in the grid (starting from 1).</p>\n</li>\n<li><p><code>type</code> (string): Type of entity (<code>stream</code>/<code>destination</code>). When type is destination tile will show the source stream of this destination.</p>\n</li>\n<li><p><code>streamId</code> (string, required if <code>type</code> is <code>stream</code>): Identifier for the associated stream.</p>\n</li>\n<li><p><code>destinationId</code> (string, required if <code>type</code> is <code>destination</code>): Identifier for the associated destination.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the created multiview.</p>\n","urlObject":{"path":["multiviews"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"c2e34ae1-7813-4d16-a6b3-99267bed2234","name":"201 OK - Create Multiview","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"sample-multiview\",\n    \"shortName\": \"sample-multiview\",\n    \"rows\": 1,\n    \"columns\": 2,\n    \"visibility\": \"private\",\n    \"password\": null,\n    \"overlays\": {\n        \"vuMeter\": true,\n        \"bitrate\": true,\n        \"sourceAddress\": true,\n        \"streamName\": true\n    },\n    \"entities\": [\n        {\n            \"row\": 1,\n            \"column\": 1,\n            \"type\": \"stream\",\n            \"streamId\": \"b00f6844-57e1-409b-b1a2-5978eb7e7059\",\n            \"destinationId\": null\n        },\n        {\n            \"row\": 1,\n            \"column\": 2,\n            \"type\": \"stream\",\n            \"streamId\": \"5d0f6dcd-4f62-45c1-b67a-1cee65107cc7\",\n            \"destinationId\": null\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/multiviews"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"29616fc6-bd61-463f-8310-1907d1394382\",\n    \"name\": \"sample-multiview\",\n    \"shortName\": \"sample-multiview\",\n    \"url\": \"https://app.vvcr.tv/#/multiview/apiorg/sample-multiview\",\n    \"columns\": 2,\n    \"rows\": 1,\n    \"visibility\": \"private\",\n    \"password\": null,\n    \"createdAt\": 1737152986711,\n    \"updatedAt\": 1737152986711,\n    \"overlays\": {\n        \"vuMeter\": true,\n        \"bitrate\": true,\n        \"streamName\": true,\n        \"sourceAddress\": true\n    },\n    \"entities\": [\n        {\n            \"row\": 1,\n            \"column\": 1,\n            \"type\": \"stream\",\n            \"streamId\": \"b00f6844-57e1-409b-b1a2-5978eb7e7059\",\n            \"destinationId\": null\n        },\n        {\n            \"row\": 1,\n            \"column\": 2,\n            \"type\": \"stream\",\n            \"streamId\": \"5d0f6dcd-4f62-45c1-b67a-1cee65107cc7\",\n            \"destinationId\": null\n        }\n    ]\n}"}],"_postman_id":"6e2c4980-8cc5-407d-890c-e000cefc53bf"},{"name":"Get Multiview","id":"84fc6d8b-5519-4dd2-977d-eeb4f4867c1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/multiviews/:id","description":"<p>This endpoint allows the retrieval of the information about a specific multiview identified by the provided <code>:id</code>, along with all associated metadata.</p>\n<h3 id=\"response\">Response</h3>\n<p>The response to this request is a multiview JSON object with the following properties:</p>\n<h4 id=\"basic-properties\">Basic Properties</h4>\n<ul>\n<li><p><code>id</code> (string): Unique multiview configuration identifier.</p>\n</li>\n<li><p><code>name</code> (string): Multiview configuration name.</p>\n</li>\n<li><p><code>shortName</code> (string|null): Optional short name for the multiview.</p>\n</li>\n<li><p><code>url</code> (string): URL to access the multiview.</p>\n</li>\n<li><p><code>columns</code> (number): Number of columns in the multiview grid.</p>\n</li>\n<li><p><code>rows</code> (number): Number of rows in the multiview grid.</p>\n</li>\n<li><p><code>visibility</code> (string): Visibility of the multiview (<code>public</code>/<code>private</code>/<code>protected</code>).</p>\n</li>\n<li><p><code>password</code> (string|null): Password for accessing the multiview (if applicable).</p>\n</li>\n</ul>\n<h4 id=\"overlays\">Overlays</h4>\n<p><code>overlays</code> (object): Configuration of overlay elements displayed on video tiles:</p>\n<ul>\n<li><p><code>vuMeter</code> (boolean): Displays a VU meter for audio levels.</p>\n</li>\n<li><p><code>bitrate</code> (boolean): Displays the bitrate of the stream.</p>\n</li>\n<li><p><code>streamName</code> (boolean): Displays the stream name.</p>\n</li>\n<li><p><code>sourceAddress</code> (boolean): Displays the input address of the stream.</p>\n</li>\n</ul>\n<h4 id=\"entities\">Entities</h4>\n<p><code>entities</code> (array): Array of objects defining individual components (tiles) in the multiview. Each tile can either be a stream or a destination. Each object contains:</p>\n<ul>\n<li><p><code>order</code> (number): Position of the entity in the multiview grid.</p>\n</li>\n<li><p><code>type</code> (string): Type of entity (<code>stream</code>/<code>destination</code>).</p>\n</li>\n<li><p><code>streamId</code> (string|null): Identifier for the associated stream (if applicable).</p>\n</li>\n<li><p><code>destinationId</code> (string|null): Identifier for the associated destination (if applicable).</p>\n</li>\n</ul>\n","urlObject":{"path":["multiviews",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"92a43b87-c874-4a67-8d4d-002318c80881","name":"200 OK - Get Multiview","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/multiviews/:id","host":["https://api.vvcr.tv/v1"],"path":["multiviews",":id"],"variable":[{"key":"id","value":"29616fc6-bd61-463f-8310-1907d1394382"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"29616fc6-bd61-463f-8310-1907d1394382\",\n    \"name\": \"sample-multiview\",\n    \"shortName\": \"sample-multiview\",\n    \"url\": \"https://app.vvcr.tv/#/multiview/apiorg/sample-multiview\",\n    \"columns\": 2,\n    \"rows\": 1,\n    \"visibility\": \"private\",\n    \"password\": null,\n    \"createdAt\": 1737152986711,\n    \"updatedAt\": 1737152986711,\n    \"overlays\": {\n        \"vuMeter\": true,\n        \"bitrate\": true,\n        \"streamName\": true,\n        \"sourceAddress\": true\n    },\n    \"entities\": [\n        {\n            \"row\": 1,\n            \"column\": 1,\n            \"type\": \"stream\",\n            \"streamId\": \"b00f6844-57e1-409b-b1a2-5978eb7e7059\",\n            \"destinationId\": null\n        },\n        {\n            \"row\": 1,\n            \"column\": 2,\n            \"type\": \"stream\",\n            \"streamId\": \"5d0f6dcd-4f62-45c1-b67a-1cee65107cc7\",\n            \"destinationId\": null\n        }\n    ]\n}"}],"_postman_id":"84fc6d8b-5519-4dd2-977d-eeb4f4867c1b"},{"name":"Update Multiview","id":"d0178d58-c5ad-433e-9833-c478fdf566b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"<string>\",\n    \"shortName\": \"<string, null>\",\n    \"columns\": \"<number>\",\n    \"rows\": \"<number>\",\n    \"visibility\": \"<'public', 'private', 'protected'>\",\n    \"password\": \"<string, null>\",\n    \"overlays\": {\n        \"vuMeter\": \"<boolean>\",\n        \"bitrate\": \"<boolean>\",\n        \"streamName\": \"<boolean>\",\n        \"sourceAddress\": \"<boolean>\"\n    },\n    \"entities\": [\n        {\n            \"column\": \"<number>\",\n            \"row\": \"<number>\",\n            \"type\": \"<'stream', 'destination'>\",\n            \"streamId\": \"<string, null>\",\n            \"destinationId\": \"<string, null>\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/multiviews/:id","description":"<p>This endpoint enables the modification of a multiview identified by the specified <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>The request body supports updating the following parameters:</p>\n<ul>\n<li><p><code>name</code> (string, optional): New multiview configuration name.</p>\n</li>\n<li><p><code>shortName</code> (string, optional): New unique short name for the multiview.</p>\n</li>\n<li><p><code>columns</code> (number, optional): Updated number of columns in the multiview grid.</p>\n</li>\n<li><p><code>rows</code> (number, optional): Updated number of rows in the multiview grid.</p>\n</li>\n<li><p><code>visibility</code> (string, optional): New visibility setting (<code>public</code>/<code>private</code>/<code>protected</code>).</p>\n</li>\n<li><p><code>password</code> (string, required if changing visibility to <code>protected</code>): New password for accessing the multiview.</p>\n</li>\n<li><p><code>overlays</code> (object, optional): Updated configuration of overlay elements:</p>\n<ul>\n<li><p><code>vuMeter</code> (boolean): Toggles VU meter display for audio levels.</p>\n</li>\n<li><p><code>bitrate</code> (boolean): Toggles bitrate display.</p>\n</li>\n<li><p><code>streamName</code> (boolean): Toggles stream name display.</p>\n</li>\n<li><p><code>sourceAddress</code> (boolean): Toggles input address display.</p>\n</li>\n</ul>\n</li>\n<li><p><code>entities</code> (array, optional): Updated array of tile configurations. Each object contains:</p>\n<ul>\n<li><p><code>column</code> (number): Column position of the tile (starting from 1).</p>\n</li>\n<li><p><code>row</code> (number): Row position of the tile (starting from 1).</p>\n</li>\n<li><p><code>type</code> (string): Type of entity (<code>stream</code>/<code>destination</code>). When type is <code>destination</code> tile will show the source stream of this destination.</p>\n</li>\n<li><p><code>streamId</code> (string, required if <code>type</code> is <code>stream</code>): Identifier for the associated stream.</p>\n</li>\n<li><p><code>destinationId</code> (string, required if <code>type</code> is <code>destination</code>): Identifier for the associated destination.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the updated multivew.</p>\n","urlObject":{"path":["multiviews",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"ae4aeec3-687c-4670-b5f2-579594b87b82","name":"200 OK - Update Multiview","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"sample-multiview\",\n    \"shortName\": \"sample-multiview-1\",\n    \"columns\": 2,\n    \"rows\": 1,\n    \"visibility\": \"public\",\n    \"password\": null,\n    \"overlays\": {\n        \"vuMeter\": true,\n        \"bitrate\": true,\n        \"streamName\": true,\n        \"sourceAddress\": true\n    },\n    \"entities\": [\n        {\n            \"row\": 1,\n            \"column\": 1,\n            \"type\": \"stream\",\n            \"streamId\": \"b00f6844-57e1-409b-b1a2-5978eb7e7059\",\n            \"destinationId\": null\n        },\n        {\n            \"row\": 1,\n            \"column\": 2,\n            \"type\": \"stream\",\n            \"streamId\": \"5d0f6dcd-4f62-45c1-b67a-1cee65107cc7\",\n            \"destinationId\": null\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/multiviews/:id","host":["https://api.vvcr.tv/v1"],"path":["multiviews",":id"],"variable":[{"key":"id","value":"29616fc6-bd61-463f-8310-1907d1394382"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"29616fc6-bd61-463f-8310-1907d1394382\",\n    \"name\": \"sample-multiview\",\n    \"shortName\": \"sample-multiview-1\",\n    \"url\": \"https://app.vvcr.tv/#/multiview/apiorg/sample-multiview-1\",\n    \"columns\": 2,\n    \"rows\": 1,\n    \"visibility\": \"public\",\n    \"password\": null,\n    \"createdAt\": 1737152986711,\n    \"updatedAt\": 1737153337431,\n    \"overlays\": {\n        \"vuMeter\": true,\n        \"bitrate\": true,\n        \"streamName\": true,\n        \"sourceAddress\": true\n    },\n    \"entities\": [\n        {\n            \"row\": 1,\n            \"column\": 1,\n            \"type\": \"stream\",\n            \"streamId\": \"b00f6844-57e1-409b-b1a2-5978eb7e7059\",\n            \"destinationId\": null\n        },\n        {\n            \"row\": 1,\n            \"column\": 2,\n            \"type\": \"stream\",\n            \"streamId\": \"5d0f6dcd-4f62-45c1-b67a-1cee65107cc7\",\n            \"destinationId\": null\n        }\n    ]\n}"}],"_postman_id":"d0178d58-c5ad-433e-9833-c478fdf566b9"},{"name":"Delete Multiview","id":"d4a51741-744a-4ea3-bb32-8b3bdc5b2be3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.vvcr.tv/v1/multiviews/:id","description":"<p>This endpoint enables the deletion of a specific multiview identified by the provided <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the multiview that is being deleted.</p>\n","urlObject":{"path":["multiviews",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"98692e8b-5039-456c-b8a4-91280c745bc7","name":"200 OK - Delete Multiview","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.vvcr.tv/v1/multiviews/:id","host":["https://api.vvcr.tv/v1"],"path":["multiviews",":id"],"variable":[{"key":"id","value":"29616fc6-bd61-463f-8310-1907d1394382"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"29616fc6-bd61-463f-8310-1907d1394382\",\n    \"name\": \"sample-multiview\",\n    \"shortName\": \"sample-multiview\",\n    \"url\": \"https://app.vvcr.tv/#/multiview/apiorg/sample-multiview\",\n    \"columns\": 2,\n    \"rows\": 1,\n    \"visibility\": \"public\",\n    \"password\": null,\n    \"createdAt\": 1737152986711,\n    \"updatedAt\": 1737153337431,\n    \"overlays\": {\n        \"vuMeter\": true,\n        \"bitrate\": true,\n        \"streamName\": true,\n        \"sourceAddress\": true\n    },\n    \"entities\": [\n        {\n            \"row\": 1,\n            \"column\": 1,\n            \"type\": \"stream\",\n            \"streamId\": \"b00f6844-57e1-409b-b1a2-5978eb7e7059\",\n            \"destinationId\": null\n        },\n        {\n            \"row\": 1,\n            \"column\": 2,\n            \"type\": \"stream\",\n            \"streamId\": \"5d0f6dcd-4f62-45c1-b67a-1cee65107cc7\",\n            \"destinationId\": null\n        }\n    ]\n}"}],"_postman_id":"d4a51741-744a-4ea3-bb32-8b3bdc5b2be3"}],"id":"f8a24695-96aa-462d-8e2a-2a3228131b8f","_postman_id":"f8a24695-96aa-462d-8e2a-2a3228131b8f","description":""},{"name":"DVR","item":[{"name":"List DVR Recordings","id":"b9772500-5b2a-4e84-b30d-a064a99f1179","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/dvr","description":"<p>This endpoint allows the retrieval of a list of DVR recordings currently available in the organization, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains DVR recording objects with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the DVR recording.</p>\n</li>\n<li><p><code>streamId</code> (string): Identifier of the associated stream.</p>\n</li>\n<li><p><code>filename</code> (string): Name of the recording file.</p>\n</li>\n<li><p><code>status</code> (string): Current status of the recording. Possible values:</p>\n<ul>\n<li><p><code>initialization</code>: Recording is being initialized</p>\n</li>\n<li><p><code>waiting</code>: Recording is waiting for incoming signal</p>\n</li>\n<li><p><code>recording</code>: Recording is actively in progress</p>\n</li>\n<li><p><code>stopping</code>: Recording is in the process of stopping</p>\n</li>\n<li><p><code>completed</code>: Recording has finished successfully</p>\n</li>\n<li><p><code>deleting</code>: Recording is being deleted</p>\n</li>\n<li><p><code>failed</code>: Recording failed (check error field)</p>\n</li>\n</ul>\n</li>\n<li><p><code>error</code> (string|null): Error message if recording failed, null otherwise.</p>\n</li>\n<li><p><code>start</code> (number): Timestamp when the recording started (in milliseconds since epoch).</p>\n<ul>\n<li>Returns 0 if recording hasn't started yet.</li>\n</ul>\n</li>\n<li><p><code>end</code> (number): Timestamp when the recording ended (in milliseconds since epoch).</p>\n<ul>\n<li>Returns 0 if recording is still in progress or hasn't started.</li>\n</ul>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the DVR record was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) indicating the last time the DVR record was updated.</p>\n</li>\n</ul>\n","urlObject":{"path":["dvr"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"de0beeec-b4d7-487a-9a77-7d42bb9716e7","name":"200 OK - List DVR Recordings","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/dvr"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"6f344708-c6ca-4ea9-b781-643c3ff28191\",\n        \"streamId\": \"27a6c5d3-ce5b-4f28-874a-73f0d6683b3a\",\n        \"filename\": \"sample-dvr-recording-1\",\n        \"status\": \"completed\",\n        \"error\": null,\n        \"start\": 1736245817000,\n        \"end\": 1736246580000,\n        \"createdAt\": 1736245785467,\n        \"updatedAt\": 1736246591296\n    },\n    {\n        \"id\": \"fe8d5589-4047-46da-95b5-75beb0e8effd\",\n        \"streamId\": \"66540a0b-c50e-424b-a9d5-c7ab085149e9\",\n        \"filename\": \"sample-dvr-recording-2_session2\",\n        \"status\": \"waiting\",\n        \"error\": null,\n        \"start\": 0,\n        \"end\": 0,\n        \"createdAt\": 1736247758231,\n        \"updatedAt\": 1736247788146\n    },\n    {\n        \"id\": \"d580e2a1-c22c-4810-ae8d-b6e527b179be\",\n        \"streamId\": \"9702e358-3923-4ef2-931b-484b000b8b63\",\n        \"filename\": \"sample-dvr-recording-3\",\n        \"status\": \"recording\",\n        \"error\": null,\n        \"start\": 1736247281000,\n        \"end\": 0,\n        \"createdAt\": 1736247245461,\n        \"updatedAt\": 1736247281923\n    }\n]"}],"_postman_id":"b9772500-5b2a-4e84-b30d-a064a99f1179"},{"name":"Get DVR Recording","event":[{"listen":"test","script":{"id":"c384de07-9aec-4e07-8b0a-10c947d7b549","exec":[""],"type":"text/javascript","packages":{}}}],"id":"caafdff6-3713-44b6-b44f-194b85da53b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/dvr/:id","description":"<p>This endpoint allows the retrieval of the information about a specific DVR record identified by the provided <code>:id</code>, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the specific DVR recording with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the DVR recording.</p>\n</li>\n<li><p><code>streamId</code> (string): Identifier of the associated stream.</p>\n</li>\n<li><p><code>filename</code> (string): Name of the recording file.</p>\n</li>\n<li><p><code>status</code> (string): Current status of the recording. Possible values:</p>\n<ul>\n<li><p><code>initialization</code>: Recording is being initialized</p>\n</li>\n<li><p><code>waiting</code>: Recording is queued to start</p>\n</li>\n<li><p><code>recording</code>: Recording is in progress</p>\n</li>\n<li><p><code>stopping</code>: Recording is being stopped</p>\n</li>\n<li><p><code>completed</code>: Recording has finished successfully</p>\n</li>\n<li><p><code>deleting</code>: Recording is being deleted</p>\n</li>\n<li><p><code>failed</code>: Recording has failed</p>\n</li>\n</ul>\n</li>\n<li><p><code>error</code> (string|null): Error message if recording failed, null otherwise.</p>\n</li>\n<li><p><code>start</code> (number): Timestamp when recording started (0 if not started yet).</p>\n</li>\n<li><p><code>end</code> (number): Timestamp when recording ended (0 if still recording).</p>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the DVR record was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) indicating the last time the DVR record was updated.</p>\n</li>\n</ul>\n","urlObject":{"path":["dvr",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"601144d1-5839-4d4a-a11a-a0efef86cf44","name":"200 OK - Get DVR Recording","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/dvr/:id","host":["https://api.vvcr.tv/v1"],"path":["dvr",":id"],"variable":[{"key":"id","value":"5f65d3eb-ab02-4af6-8d06-d060b4903813"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"5f65d3eb-ab02-4af6-8d06-d060b4903813\",\n    \"streamId\": \"a978946f-8d97-4387-b494-23ded5fafa3d\",\n    \"filename\": \"sample-dvr-recording\",\n    \"status\": \"recording\",\n    \"error\": null,\n    \"start\": 1736248864000,\n    \"end\": 0,\n    \"createdAt\": 1736248846565,\n    \"updatedAt\": 1736248867724\n}"}],"_postman_id":"caafdff6-3713-44b6-b44f-194b85da53b6"},{"name":"Start DVR Recording","id":"5790ace9-226f-4f28-9891-d7aeede0bcb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"filename\": \"<string>\",\n    \"streamId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/dvr/start","description":"<p>This endpoint initiates a new DVR recording for a specified stream.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p><code>streamId</code> (string, required): The unique identifier of the stream to record.</p>\n</li>\n<li><p><code>filename</code> (string, required): The name for the recording file.</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>A JSON object containing details about the new DVR recording with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the created DVR recording.</p>\n</li>\n<li><p><code>streamId</code> (string): Identifier of the stream being recorded.</p>\n</li>\n<li><p><code>filename</code> (string): Name of the recording file.</p>\n</li>\n<li><p><code>status</code> (string): Current status of the recording.</p>\n</li>\n<li><p><code>error</code> (string|null): Error message if any issues occur, null otherwise.</p>\n</li>\n<li><p><code>start</code> (number): Timestamp when recording started (0 if not started).</p>\n</li>\n<li><p><code>end</code> (number): Timestamp when recording ended (0 if not ended).</p>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the DVR record was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) indicating the last time the DVR record was updated.</p>\n</li>\n</ul>\n","urlObject":{"path":["dvr","start"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"d798522c-005d-4e14-a8cc-d7cbae3558c5","name":"201 OK - Start DVR Recording","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"filename\": \"sample-dvr-recording\",\n    \"streamId\": \"a978946f-8d97-4387-b494-23ded5fafa3d\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/dvr/start"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"5f65d3eb-ab02-4af6-8d06-d060b4903813\",\n    \"streamId\": \"a978946f-8d97-4387-b494-23ded5fafa3d\",\n    \"filename\": \"sample-dvr-recording\",\n    \"status\": \"starting\",\n    \"error\": null,\n    \"start\": 0,\n    \"end\": 0,\n    \"createdAt\": 1736248846565,\n    \"updatedAt\": 1736248846565\n}"}],"_postman_id":"5790ace9-226f-4f28-9891-d7aeede0bcb5"},{"name":"Stop DVR Recording","id":"468a038a-b4fd-4c0f-8301-1af813c11262","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/dvr/stop/:id","description":"<p>This endpoint stops the active DVR recording identified by the provided <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the DVR Recording that is being stopped.</p>\n","urlObject":{"path":["dvr","stop",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"id":"4ce9959b-43cb-46a3-81fd-c9e25b9248e4","type":"any","value":"","key":"id"}]}},"response":[{"id":"c672b93a-9bab-4268-9888-1d79a98e1ffd","name":"200 OK - Stop DVR Recording","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/dvr/stop/:id","host":["https://api.vvcr.tv/v1"],"path":["dvr","stop",":id"],"variable":[{"key":"id","value":"5f65d3eb-ab02-4af6-8d06-d060b4903813"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"5f65d3eb-ab02-4af6-8d06-d060b4903813\",\n    \"streamId\": \"a978946f-8d97-4387-b494-23ded5fafa3d\",\n    \"filename\": \"sample-dvr-recording\",\n    \"status\": \"stopping\",\n    \"error\": null,\n    \"start\": 1736248864000,\n    \"end\": 0,\n    \"createdAt\": 1736248846565,\n    \"updatedAt\": 1736249160435\n}"}],"_postman_id":"468a038a-b4fd-4c0f-8301-1af813c11262"},{"name":"Delete DVR Recording","id":"b27bb94a-e82a-407a-8d72-c78beb794e55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.vvcr.tv/v1/dvr/:id","description":"<p>This endpoint enables the deletion of a specific DVR Recording identified by the provided <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the DVR Recording that is being deleted.</p>\n","urlObject":{"path":["dvr",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"320efc82-23cf-4487-ad60-62196bec3cd9","name":"200 OK - Delete DVR Recording","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.vvcr.tv/v1/dvr/:id","host":["https://api.vvcr.tv/v1"],"path":["dvr",":id"],"variable":[{"key":"id","value":"5f65d3eb-ab02-4af6-8d06-d060b4903813"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"5f65d3eb-ab02-4af6-8d06-d060b4903813\",\n    \"streamId\": \"a978946f-8d97-4387-b494-23ded5fafa3d\",\n    \"filename\": \"sample-dvr-recording\",\n    \"status\": \"completed\",\n    \"error\": null,\n    \"start\": 1737152215000,\n    \"end\": 1737152286000,\n    \"createdAt\": 1737152212784,\n    \"updatedAt\": 1737152408508\n}"}],"_postman_id":"b27bb94a-e82a-407a-8d72-c78beb794e55"}],"id":"74a3ced7-16c9-4cd8-a099-afb4684100c5","_postman_id":"74a3ced7-16c9-4cd8-a099-afb4684100c5","description":""},{"name":"Production Instances","item":[{"name":"List Production Instances","id":"f3b6fb2a-8916-4af8-ba53-f897a5c2dc0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/production-instances","description":"<p>This endpoint allows the retrieval of a list of production instances currently available in the organization, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains production instance objects with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the production instance.</p>\n</li>\n<li><p><code>clusterId</code> (string|null): Identifier of the cluster if the instance belongs to one, null otherwise.</p>\n</li>\n<li><p><code>region</code> (string): AWS region where the instance is deployed.</p>\n</li>\n<li><p><code>vpcId</code> (string): Identifier of the VPC where the instance is deployed.</p>\n</li>\n<li><p><code>instanceType</code> (string): Production instance's AWS instance type (e.g., 'g4dn.xlarge').</p>\n</li>\n<li><p><code>name</code> (string): Name of the production instance.</p>\n</li>\n<li><p><code>status</code> (string): Current status of the instance. Possible values:</p>\n<ul>\n<li><p><code>launching</code>: Instance is being launched</p>\n</li>\n<li><p><code>active</code>: Instance is running</p>\n</li>\n<li><p><code>stopping</code>: Instance is being stopped</p>\n</li>\n<li><p><code>stopped</code>: Instance is stopped</p>\n</li>\n<li><p><code>starting</code>: Instance is starting</p>\n</li>\n<li><p><code>deleting</code>: Instance is being deleted</p>\n</li>\n<li><p><code>failed</code>: Instance creation or operation failed</p>\n</li>\n</ul>\n</li>\n<li><p><code>password</code> (string): The administrator user's password for Microsoft Windows.</p>\n</li>\n<li><p><code>privateIp</code> (string): Private (internal) IP address of the instance.</p>\n</li>\n<li><p><code>publicIp</code> (string): Public IP address of the instance.</p>\n</li>\n<li><p><code>dnsName</code> (string): DNS hostname assigned to the instance.</p>\n</li>\n<li><p><code>additionalStorageSize</code> (number|null): Size of additional storage assigned to the instance in GB, if any.</p>\n</li>\n<li><p><code>errorMessage</code> (string|null): Error message if instance is in failed state, null otherwise.</p>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the production instance was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) indicating the last time the production instance was updated.</p>\n</li>\n</ul>\n","urlObject":{"path":["production-instances"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"21b7762a-6973-40f8-a195-855aa4fbcb7a","name":"200 OK - List Production Instances","originalRequest":{"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/production-instances"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"2ada65ac-6366-468e-880e-0bd8ceb84447\",\n        \"clusterId\": null,\n        \"region\": \"us-east-2\",\n        \"vpcId\": \"vpc-002e6662439d6d6ae\",\n        \"instanceType\": \"g4dn.xlarge\",\n        \"name\": \"sample-production-instance-1\",\n        \"status\": \"launching\",\n        \"password\": \"password\",\n        \"privateIp\": \"172.1.1.1\",\n        \"publicIp\": \"8.8.8.8\",\n        \"dnsName\": \"sample-production-instance-1.apiorg.vvcr.live\",\n        \"additionalStorageSize\": null,\n        \"errorMessage\": null,\n        \"createdAt\": 1736186138326,\n        \"updatedAt\": 1736186166757\n    },\n    {\n        \"id\": \"96609a13-e3e3-4159-945b-9b18af43076e\",\n        \"clusterId\": \"a9f2d41c-b2c9-4b0d-855b-76788378a71d\",\n        \"region\": \"us-east-2\",\n        \"vpcId\": \"vpc-002e6662439d6d6ae\",\n        \"instanceType\": \"g4dn.xlarge\",\n        \"name\": \"sample-production-instance-2\",\n        \"status\": \"active\",\n        \"password\": \"password\",\n        \"privateIp\": \"172.1.1.1\",\n        \"publicIp\": \"8.8.8.8\",\n        \"dnsName\": \"sample-production-instance-2.apiorg.vvcr.live\",\n        \"additionalStorageSize\": 100,\n        \"errorMessage\": null,\n        \"createdAt\": 1736186020968,\n        \"updatedAt\": 1736186185072\n    }\n]"}],"_postman_id":"f3b6fb2a-8916-4af8-ba53-f897a5c2dc0a"},{"name":"Create Production Instance","id":"c8fd0375-131d-458b-a91a-89e6a7a703df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"<string>\",\n    \"clusterId\": \"<string, optional>\",\n    \"region\": \"<string, optional>\",\n    \"vpcId\": \"<string, optional>\",\n    \"password\": \"<string>\",\n    \"instanceType\": \"<string>\",\n    \"additionalStorageSize\": \"<number, optional>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/production-instances","description":"<p>This endpoint enables the creation of a new production instance.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p><code>name</code> (string): The name of the production instance.</p>\n</li>\n<li><p><code>clusterId</code> (string, optional): Identifier of the cluster to which the instance will belong. <strong>Required only if the instance is associated with a cluster.</strong></p>\n</li>\n<li><p><code>region</code> (string): The AWS region code where the Production Instance will be created. (e.g. us-east-1) <strong>Required only if the instance is NOT associated with a cluster.</strong> A list of available options can be found on AWS's <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions\">website</a></p>\n</li>\n</ul>\n<p><em>Note:</em> Available regions may be restricted in VVCR organization settings, and certain regions are incompatible with VVCR. Use the <a href=\"https://developer.vvcr.tv/#5b1d2205-8cd4-4fe8-8ee9-f54b3751714e\">List Account Regions</a> end point to retrieve a list of available regions in the current VVCR organization.</p>\n<ul>\n<li><p><code>vpcId</code> (string, optional): The AWS VPC ID for the instance. <strong>Required only if the instance is NOT associated with a cluster.</strong></p>\n</li>\n<li><p><code>password</code> (string): The password for the instance.</p>\n<ul>\n<li><p>Minimum length: 4 characters</p>\n</li>\n<li><p>Must contain at least one uppercase letter</p>\n</li>\n<li><p>Must contain at least one lowercase letter</p>\n</li>\n<li><p>Must contain at least one digit</p>\n</li>\n<li><p>Must contain at least one special character (e.g., <code>+</code>, <code>-</code>, <code>_</code>, <code>#, !</code>)</p>\n</li>\n</ul>\n</li>\n<li><p><code>instanceType</code> (string): The instance type for the production. Available options:</p>\n<ul>\n<li><p>G4 family: <code>g4dn.xlarge</code>, <code>g4dn2.xlarge</code>, <code>g4dn4.xlarge</code>, <code>g4dn8.xlarge</code></p>\n</li>\n<li><p>G5 family: <code>g5.xlarge</code>, <code>g5.2xlarge</code>, <code>g5.4xlarge</code>, <code>g5.8xlarge</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>additionalStorageSize</code> (number, optional): Additional storage size for the instance in GB (optional).</p>\n</li>\n</ul>\n<h4 id=\"explanation-of-options\">Explanation of options:</h4>\n<ul>\n<li><p>If you are creating a <strong>production instance associated with a cluster</strong>, you must provide <code>clusterId</code>. In this case, <code>region</code> and <code>vpcId</code> are <strong>not required</strong>.</p>\n</li>\n<li><p>If you are creating a <strong>production instance that is not associated with a cluster</strong>, you must provide <code>region</code> and <code>vpcId</code> instead of <code>clusterId</code>.</p>\n</li>\n</ul>\n<h4 id=\"connecting-to-your-production-instance\">Connecting to Your Production Instance</h4>\n<p>Once your production instance is in \"active\" status, you can connect to it using either RDP (Remote Desktop Protocol) or NICE DCV Client.</p>\n<h4 id=\"using-rdp-client\">Using RDP Client</h4>\n<ol>\n<li><p>Use any RDP client (Remote Desktop Connection on Windows, Microsoft Remote Desktop on macOS)</p>\n</li>\n<li><p>Connect to the instance using:</p>\n<ul>\n<li><p>Hostname: Use the <code>dnsName</code> or <code>publicIp</code> from the instance details</p>\n</li>\n<li><p>Username: <code>Administrator</code></p>\n</li>\n<li><p>Password: The password you specified during instance creation</p>\n</li>\n<li><p>Port: 3389 (default RDP port)</p>\n</li>\n</ul>\n</li>\n</ol>\n<h4 id=\"using-nice-dcv-client\">Using NICE DCV Client</h4>\n<ol>\n<li><p>Download and install NICE DCV Client from <a href=\"https://download.nice-dcv.com/\">the official website</a></p>\n</li>\n<li><p>Launch NICE DCV Client and connect using:</p>\n<ul>\n<li><p>Server URL: <code>dnsName</code> or <code>publicIp</code></p>\n</li>\n<li><p>Username: <code>Administrator</code></p>\n</li>\n<li><p>Password: The password you specified during instance creation</p>\n</li>\n<li><p>Port: 8443 (default NICE DCV port)</p>\n</li>\n</ul>\n</li>\n</ol>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the created production instance.</p>\n","urlObject":{"path":["production-instances"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"9e11eb6e-3b6f-4e33-8498-ab01f43f9f65","name":"201 Created - Create Production Instance in cluster","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"sample-production-instance\",\n    \"clusterId\": \"a9f2d41c-b2c9-4b0d-855b-76788378a71d\",\n    \"region\": null,\n    \"vpcId\": null,\n    \"password\": \"password\",\n    \"instanceType\": \"g4dn.xlarge\",\n    \"additionalStorageSize\": 100\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/production-instances"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"96609a13-e3e3-4159-945b-9b18af43076e\",\n    \"clusterId\": \"a9f2d41c-b2c9-4b0d-855b-76788378a71d\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"instanceType\": \"g4dn.xlarge\",\n    \"name\": \"sample-production-instance\",\n    \"status\": \"launching\",\n    \"password\": \"password\",\n    \"privateIp\": null,\n    \"publicIp\": null,\n    \"dnsName\": null,\n    \"additionalStorageSize\": 100,\n    \"errorMessage\": null,\n    \"createdAt\": 1736186020968,\n    \"updatedAt\": 1736186020968\n}"},{"id":"74f71746-ff61-4b1b-ac71-6e11638fc3c6","name":"201 Created - Create Production Instance without cluster","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"sample-production-instance\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"password\": \"password\",\n    \"instanceType\": \"g4dn.xlarge\",\n    \"additionalStorageSize\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/production-instances"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"2ada65ac-6366-468e-880e-0bd8ceb84447\",\n    \"clusterId\": null,\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"instanceType\": \"g4dn.xlarge\",\n    \"name\": \"sample-production-instance\",\n    \"status\": \"launching\",\n    \"password\": \"password\",\n    \"privateIp\": null,\n    \"publicIp\": null,\n    \"dnsName\": null,\n    \"additionalStorageSize\": null,\n    \"errorMessage\": null,\n    \"createdAt\": 1736186138326,\n    \"updatedAt\": 1736186138326\n}"}],"_postman_id":"c8fd0375-131d-458b-a91a-89e6a7a703df"},{"name":"Get Production Instance","id":"73919f3e-8f56-437f-b246-15d4f3078ff6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/production-instances/:id","description":"<p>This endpoint allows the retrieval of the information about a specific production instance identified by the provided <code>:id</code>, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a production instance JSON object with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the production instance.</p>\n</li>\n<li><p><code>clusterId</code> (string|null): Identifier of the cluster if the instance belongs to one, null otherwise.</p>\n</li>\n<li><p><code>region</code> (string): AWS region where the instance is deployed.</p>\n</li>\n<li><p><code>vpcId</code> (string): Identifier of the VPC where the instance is deployed.</p>\n</li>\n<li><p><code>instanceType</code> (string): Production instance's AWS instance type (e.g., 'g4dn.xlarge').</p>\n</li>\n<li><p><code>name</code> (string): Name of the production instance.</p>\n</li>\n<li><p><code>status</code> (string): Current status of the instance. Possible values:</p>\n<ul>\n<li><p><code>launching</code>: Instance is being launched</p>\n</li>\n<li><p><code>active</code>: Instance is running</p>\n</li>\n<li><p><code>stopping</code>: Instance is being stopped</p>\n</li>\n<li><p><code>stopped</code>: Instance is stopped</p>\n</li>\n<li><p><code>starting</code>: Instance is starting</p>\n</li>\n<li><p><code>deleting</code>: Instance is being deleted</p>\n</li>\n<li><p><code>failed</code>: Instance creation or operation failed</p>\n</li>\n</ul>\n</li>\n<li><p><code>password</code> (string): The administrator user's password for Microsoft Windows.</p>\n</li>\n<li><p><code>privateIp</code> (string): Private (internal) IP address of the instance.</p>\n</li>\n<li><p><code>publicIp</code> (string): Public IP address of the instance.</p>\n</li>\n<li><p><code>dnsName</code> (string): DNS hostname assigned to the instance.</p>\n</li>\n<li><p><code>additionalStorageSize</code> (number|null): Size of additional storage assigned to the instance in GB, if any.</p>\n</li>\n<li><p><code>errorMessage</code> (string|null): Error message if instance is in failed state, null otherwise.</p>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the production instance was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) indicating the last time the production instance was updated.</p>\n</li>\n</ul>\n","urlObject":{"path":["production-instances",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"d69f22a9-851d-4887-acd5-e82d609f6f03","name":"200 OK - Get Production Instance","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/production-instances/:id","host":["https://api.vvcr.tv/v1"],"path":["production-instances",":id"],"variable":[{"key":"id","value":"2ada65ac-6366-468e-880e-0bd8ceb84447"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"2ada65ac-6366-468e-880e-0bd8ceb84447\",\n    \"clusterId\": null,\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"instanceType\": \"g4dn.xlarge\",\n    \"name\": \"sample-production-instance-1\",\n    \"status\": \"launching\",\n    \"password\": \"password\",\n    \"privateIp\": \"172.1.1.1\",\n    \"publicIp\": \"8.8.8.8\",\n    \"dnsName\": \"sample-production-instance-1.apiorg.vvcr.live\",\n    \"additionalStorageSize\": null,\n    \"errorMessage\": null,\n    \"createdAt\": 1736186138326,\n    \"updatedAt\": 1736186166757\n}"}],"_postman_id":"73919f3e-8f56-437f-b246-15d4f3078ff6"},{"name":"Start Production Instance","id":"635d5e4a-44c7-42e7-9f66-20a10fdbdd4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/production-instances/:id/start","description":"<p>This endpoint allows to start a specific production instance identified by the provided <code>:id.</code></p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the production instance being started.</p>\n","urlObject":{"path":["production-instances",":id","start"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"ce56a61b-ee13-4b21-b5ab-3d0d08124d2d","name":"200 OK - Start Production Instance","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/production-instances/:id/stop","host":["https://api.vvcr.tv/v1"],"path":["production-instances",":id","stop"],"variable":[{"key":"id","value":"96609a13-e3e3-4159-945b-9b18af43076e"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"96609a13-e3e3-4159-945b-9b18af43076e\",\n    \"clusterId\": \"a9f2d41c-b2c9-4b0d-855b-76788378a71d\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"instanceType\": \"g4dn.xlarge\",\n    \"name\": \"sample-production-instance-2\",\n    \"status\": \"starting\",\n    \"password\": \"password\",\n    \"privateIp\": \"172.1.1.1\",\n    \"publicIp\": \"8.8.8.8\",\n    \"dnsName\": \"sample-production-instance-2.apiorg.vvcr.live\",\n    \"additionalStorageSize\": 100,\n    \"errorMessage\": null,\n    \"createdAt\": 1736186020968,\n    \"updatedAt\": 1736186185072\n}"}],"_postman_id":"635d5e4a-44c7-42e7-9f66-20a10fdbdd4b"},{"name":"Stop Production Instance","id":"870a8dc8-8f53-431a-a8d0-131f984b635c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/production-instances/:id/stop","description":"<p>This endpoint allows to stop a specific production instance identified by the provided <code>:id.</code></p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the production instance being stopped.</p>\n","urlObject":{"path":["production-instances",":id","stop"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"e09e1988-9378-4428-9986-2b4925c491fa","name":"200 OK - Stop Production Instance","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/production-instances/:id/stop","host":["https://api.vvcr.tv/v1"],"path":["production-instances",":id","stop"],"variable":[{"key":"id","value":"96609a13-e3e3-4159-945b-9b18af43076e"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"96609a13-e3e3-4159-945b-9b18af43076e\",\n    \"clusterId\": \"a9f2d41c-b2c9-4b0d-855b-76788378a71d\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"instanceType\": \"g4dn.xlarge\",\n    \"name\": \"sample-production-instance-2\",\n    \"status\": \"stopping\",\n    \"password\": \"password\",\n    \"privateIp\": \"172.1.1.1\",\n    \"publicIp\": \"8.8.8.8\",\n    \"dnsName\": \"sample-production-instance-2.apiorg.vvcr.live\",\n    \"additionalStorageSize\": 100,\n    \"errorMessage\": null,\n    \"createdAt\": 1736186020968,\n    \"updatedAt\": 1736186185072\n}"}],"_postman_id":"870a8dc8-8f53-431a-a8d0-131f984b635c"},{"name":"Delete Production Instance","id":"b8a9e9fa-c44c-43c3-8276-e6bf2109d0e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.vvcr.tv/v1/production-instances/:id","description":"<p>This endpoint enables the deletion of a specific production instance identified by the provided <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the production instance that is being deleted.</p>\n","urlObject":{"path":["production-instances",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"38e0157e-23b9-4cd0-bdf1-8baeb312f97d","name":"200 OK - Delete Production Instance","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.vvcr.tv/v1/production-instances/:id","host":["https://api.vvcr.tv/v1"],"path":["production-instances",":id"],"variable":[{"key":"id","value":"96609a13-e3e3-4159-945b-9b18af43076e"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"96609a13-e3e3-4159-945b-9b18af43076e\",\n    \"clusterId\": \"a9f2d41c-b2c9-4b0d-855b-76788378a71d\",\n    \"region\": \"us-east-2\",\n    \"vpcId\": \"vpc-002e6662439d6d6ae\",\n    \"instanceType\": \"g4dn.xlarge\",\n    \"name\": \"sample-production-instance-2\",\n    \"status\": \"deleting\",\n    \"password\": \"password\",\n    \"privateIp\": \"172.1.1.1\",\n    \"publicIp\": \"8.8.8.8\",\n    \"dnsName\": \"sample-production-instance-2.apiorg.vvcr.live\",\n    \"additionalStorageSize\": 100,\n    \"errorMessage\": null,\n    \"createdAt\": 1736186020968,\n    \"updatedAt\": 1736186185072\n}"}],"_postman_id":"b8a9e9fa-c44c-43c3-8276-e6bf2109d0e9"}],"id":"5a112886-465e-4927-8ef6-879e8de75110","_postman_id":"5a112886-465e-4927-8ef6-879e8de75110","description":""},{"name":"Clip&Post","item":[{"name":"List Clips","id":"e1e10899-9db7-41ac-9ebe-90d67be4fced","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/clips","description":"<p>This endpoint allows the retrieval of a list of all clips currently available in the organization, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a JSON array that contains clip objects with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the clip.</p>\n</li>\n<li><p><code>name</code> (string): Name of the clip.</p>\n</li>\n<li><p><code>filename</code> (string): Clip's filename.</p>\n</li>\n<li><p><code>dvrId</code> (string): Identifier of the source DVR video.</p>\n</li>\n<li><p><code>startPoint</code> (float): Time offset in seconds from the beginning of the source DVR video, indicating the clip's start marker. <strong>Note</strong>: decimal numbers can be used for frame-precise clip trimming.</p>\n</li>\n<li><p><code>endPoint</code> (float): Time offset in seconds from the beginning of the source DVR video, indicating the clip's end marker. <strong>Note</strong>: decimal numbers can be used for frame-precise clip trimming.</p>\n</li>\n<li><p><code>status</code> (string): Current status of the clip. Possible values:</p>\n<ul>\n<li><p><code>initializing</code>: Clip creation is being set up</p>\n</li>\n<li><p><code>processing</code>: Clip is being generated</p>\n</li>\n<li><p><code>completed</code>: Clip has been successfully created</p>\n</li>\n<li><p><code>failed</code>: Clip creation failed</p>\n</li>\n</ul>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the clip was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) ) indicating the last time the clip was updated.</p>\n</li>\n</ul>\n","urlObject":{"path":["clips"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"001c899c-d260-40ba-9f12-e66f705985ca","name":"200 OK - List Clips","originalRequest":{"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/clips"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"fe594dd3-f669-4c7c-b073-4f3169f8d672\",\n        \"name\": \"sample-clip-1\",\n        \"filename\": \"sample-clip-1-file.mp4\",\n        \"dvrId\": \"db155d36-7020-45f1-9511-9a1539bcc140\",\n        \"startPoint\": 1736248125000,\n        \"endPoint\": 1736248156000,\n        \"status\": \"completed\",\n        \"createdAt\": 1736261804311,\n        \"updatedAt\": 1736261804311\n    },\n    {\n        \"id\": \"04cc360d-5588-491f-a959-a135a1fb33c2\",\n        \"name\": \"sample-clip-2\",\n        \"filename\": \"sample-clip-2-file.mp4\",\n        \"dvrId\": \"db155d36-7020-45f1-9511-9a1539bcc140\",\n        \"startPoint\": 1736248125000,\n        \"endPoint\": 1736248156000,\n        \"status\": \"initializing\",\n        \"createdAt\": 1736249235813,\n        \"updatedAt\": 1736249235813\n    }\n]"}],"_postman_id":"e1e10899-9db7-41ac-9ebe-90d67be4fced"},{"name":"Create Clip","id":"819aee54-acf4-48e3-80f7-98f56e8201bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"dvrId\": \"<string>\",\n    \"name\": \"<string>\",\n    \"filename\": \"<string>\",\n    \"startPoint\": \"<number, time offset in seconds>\",\n    \"endPoint\": \"<number, time offset in seconds>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/clips","description":"<p>This endpoint allows the creation of a new clip from a DVR video.</p>\n<h4 id=\"request\">Request</h4>\n<p>JSON object with the following properties:</p>\n<ul>\n<li><p><code>dvrId</code> (string, required): Unique identifier of the source DVR recording.</p>\n</li>\n<li><p><code>name</code> (string, required): Name for the clip.</p>\n</li>\n<li><p><code>filename</code> (string, required): Base filename for the clip (<code>.mp4</code> extension will be added automatically).</p>\n</li>\n<li><p><code>startPoint</code> (number, required): Time offset in seconds from the beginning of the source DVR video, indicating the clip's start marker. <strong>Note</strong>: decimal numbers can be used for frame-precise clip trimming.</p>\n</li>\n<li><p><code>endPoint</code> (number, required): Time offset in seconds from the beginning of the source DVR video, indicating the clip's end marker. <strong>Note</strong>: decimal numbers can be used for frame-precise clip trimming.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the created clip.</p>\n","urlObject":{"path":["clips"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[]}},"response":[{"id":"d9599f3e-f964-4709-a523-a0c5283fa6b4","name":"201 Created - Created Clip","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"dvrId\": \"56525eac-f0fb-424b-bb07-82aa55799586\",\n    \"name\": \"sample-clip\",\n    \"filename\": \"sample-clip-file\",\n    \"startPoint\": 10,\n    \"endPoint\": 30\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/clips"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"58109c48-01c8-4a01-9508-d7535e000c20\",\n    \"name\": \"sample-clip\",\n    \"filename\": \"sample-clip-file.mp4\",\n    \"dvrId\": \"56525eac-f0fb-424b-bb07-82aa55799586\",\n    \"startPoint\": 10,\n    \"endPoint\": 30,\n    \"status\": \"initializing\",\n    \"createdAt\": 1736956602888,\n    \"updatedAt\": 1736956602888\n}"}],"_postman_id":"819aee54-acf4-48e3-80f7-98f56e8201bc"},{"name":"Get Clip","id":"1e412ae7-544b-481e-9e08-d2430e693d4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/clips/:id","description":"<p>This endpoint allows the retrieval of the information about a specific clip identified by the provided <code>:id</code>, along with all associated metadata.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>The response to this request is a clip JSON object with the following properties:</p>\n<ul>\n<li><p><code>id</code> (string): Unique identifier of the clip.</p>\n</li>\n<li><p><code>name</code> (string): Name of the clip.</p>\n</li>\n<li><p><code>filename</code> (string): Clip's filename.</p>\n</li>\n<li><p><code>dvrId</code> (string): Identifier of the source DVR video.</p>\n</li>\n<li><p><code>startPoint</code> (float): Time offset in seconds from the beginning of the source DVR video, indicating the clip's start marker. <strong>Note</strong>: decimal numbers can be used for frame-precise clip trimming.</p>\n</li>\n<li><p><code>endPoint</code> (float): Time offset in seconds from the beginning of the source DVR video, indicating the clip's end marker. <strong>Note</strong>: decimal numbers can be used for frame-precise clip trimming.</p>\n</li>\n<li><p><code>status</code> (string): Current status of the clip. Possible values:</p>\n<ul>\n<li><p><code>initializing</code>: Clip creation is being set up</p>\n</li>\n<li><p><code>processing</code>: Clip is being generated</p>\n</li>\n<li><p><code>completed</code>: Clip has been successfully created</p>\n</li>\n<li><p><code>failed</code>: Clip creation failed</p>\n</li>\n</ul>\n</li>\n<li><p><code>createdAt</code> (number): The Unix timestamp (in seconds) indicating when the clip was initially created.</p>\n</li>\n<li><p><code>updatedAt</code> (number): The Unix timestamp (in seconds) ) indicating the last time the clip was updated.</p>\n</li>\n</ul>\n","urlObject":{"path":["clips",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"37035945-2927-4561-b0d6-9789a7e85631","name":"200 OK - Get Clip","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/clips/:id","host":["https://api.vvcr.tv/v1"],"path":["clips",":id"],"variable":[{"key":"id","value":"58109c48-01c8-4a01-9508-d7535e000c20"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"58109c48-01c8-4a01-9508-d7535e000c20\",\n    \"name\": \"sample-clip\",\n    \"filename\": \"sample-clip-file.mp4\",\n    \"dvrId\": \"56525eac-f0fb-424b-bb07-82aa55799586\",\n    \"startPoint\": 10,\n    \"endPoint\": 30,\n    \"status\": \"completed\",\n    \"createdAt\": 1736956602888,\n    \"updatedAt\": 1736956602888\n}"}],"_postman_id":"1e412ae7-544b-481e-9e08-d2430e693d4a"},{"name":"Clip Link","id":"0deae346-19e1-46f5-8588-ccb09df4c86d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.vvcr.tv/v1/clips/link/:id","description":"<p>This endpoint enables the retrieval of the download link for a specific clip identified by the provided <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A raw HTTP URL for downloading the clip file.</p>\n","urlObject":{"path":["clips","link",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"bb7ada5d-874b-44a4-9a9e-f9a7a07e8963","name":"200 OK - Get Clip Link","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.vvcr.tv/v1/clips/link/:id","host":["https://api.vvcr.tv/v1"],"path":["clips","link",":id"],"variable":[{"key":"id","value":"58109c48-01c8-4a01-9508-d7535e000c20"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"https://apitest-clips.vvcr-team.vvcr.live/clip-file-1736956603.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIAV5AJYCN7MTZIDJ7Z/20250115/us-east-2/s3/aws4_request&X-Amz-Date=20250115T155908Z&X-Amz-Expires=300&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEDgaCXVzLWVhc3QtMiJHMEUCIB0RtH1zxOG4e8Q%2BKHGo6aAD3T7qBNDU%2B2jjA81XGZTOAiEA4V2DSHxycIyoHiSLZt7sEKkfnLO45QX9Mbjk4%2Bdu64cqoQIIMRAAGgw0MDU4OTQ4NjE2OTQiDGuMsHgERaLSTTVvZCr%2BAZ/rpsQx1ZykFWzLgIjBDCj4WxFe0ntUJHSfrUvK4iVpQ9xhfenlgA0chXsGee/gyhs8MGC/PvEZBkg92uENJoOET%2Br8XaOiYwrth9A6eP0toY2DAFEYmV5RYudKXgsCNsTM1PVanPxxqGApTLgDO8F0f8nl6MFZN9bXLbue9abtNwQN/AK2AwCKa3slzscrYbiFoYgm9UvqSOektDEeV%2BVgQoF6thZ9uw7bbzugDYZ%2Bp5COCRdVklgixqUVgTPVECSwLi9NsZdznQMIWVVT0RyYOvRmYSFJ1cRWqiCG0qHl9t85J6Drb0fmcmOBI07rpBRamO7monS%2BWpTSBUZRMMy2n7wGOp0BVW0W4wyjvCEHPkhlKxZB/9HE1Rl8l64DTAZKOQI/Ykimz3B12ANgUnaHr%2BxapHifSa0omOGdQhpIEyR23gqws0I1EeTG0slSr1zESGd6Tt9/JpoTO6USmEmKxmAgNaZVT0d2a1334mmMUL7H%2BbJcJ2pHVnufwZpPVNW7hfiyBNdq4gRc%2BPnggFWidQW97OwqvZP5UhsgBFqSOhHqUA%3D%3D&X-Amz-Signature=60edd31adf5ab93334121900421600a33cdfedb92b94b8312ac49821b7b5ceba&X-Amz-SignedHeaders=host"}],"_postman_id":"0deae346-19e1-46f5-8588-ccb09df4c86d"},{"name":"Update Clip","id":"abecdb58-9483-4852-8355-5cd7ae03c75e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"dvrId\": \"<string>\",\n    \"name\": \"<string>\",\n    \"filename\": \"<string>\",\n    \"startPoint\": \"<number, time offset in seconds>\",\n    \"endPoint\": \"<number, time offset in seconds>\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.vvcr.tv/v1/clips/:id","description":"<p>This endpoint enables the modification of a clip identified by the specified <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>JSON object with the following properties:</p>\n<ul>\n<li><p><code>name</code> (string, optional): New name for the clip.</p>\n</li>\n<li><p><code>filename</code> (string, optional): New base filename for the clip (<code>.mp4</code> extension will be added automatically).</p>\n</li>\n<li><p><code>startPoint</code> (number, optional): New time offset in seconds from the beginning of the source DVR video, indicating the clip's start marker. <strong>Note</strong>: decimal numbers can be used for frame-precise clip trimming.</p>\n</li>\n<li><p><code>endPoint</code> (number, optional): New time offset in seconds from the beginning of the source DVR video, indicating the clip's end marker. <strong>Note</strong>: decimal numbers can be used for frame-precise clip trimming.</p>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the updated clip.</p>\n","urlObject":{"path":["clips",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"92c112b0-494f-4737-b52d-63ebb817ab9c","name":"200 OK - Update Clip","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"dvrId\": \"56525eac-f0fb-424b-bb07-82aa55799586\",\n    \"name\": \"sample-clip\",\n    \"filename\": \"sample-clip-file.mp4\",\n    \"startPoint\": 10,\n    \"endPoint\": 20\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api.vvcr.tv/v1/clips/:id","host":["https://api.vvcr.tv/v1"],"path":["clips",":id"],"variable":[{"key":"id","value":"58109c48-01c8-4a01-9508-d7535e000c20"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"58109c48-01c8-4a01-9508-d7535e000c20\",\n    \"name\": \"sample-clip\",\n    \"filename\": \"sample-clip-file.mp4\",\n    \"dvrId\": \"56525eac-f0fb-424b-bb07-82aa55799586\",\n    \"startPoint\": 10,\n    \"endPoint\": 20,\n    \"status\": \"initializing\",\n    \"createdAt\": 1736956602888,\n    \"updatedAt\": 1736956839953\n}"}],"_postman_id":"abecdb58-9483-4852-8355-5cd7ae03c75e"},{"name":"Delete Clip","id":"edf1cf2d-860f-47e3-a890-c9941dc92612","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"https://api.vvcr.tv/v1/clips/:id","description":"<p>This endpoint enables the deletion of a specific clip identified by the provided <code>:id</code>.</p>\n<h4 id=\"request\">Request</h4>\n<p>No request body is required for this endpoint.</p>\n<h4 id=\"response\">Response</h4>\n<p>A JSON object containing details about the clip that is being deleted.</p>\n","urlObject":{"path":["clips",":id"],"host":["https://api.vvcr.tv/v1"],"query":[],"variable":[{"type":"any","value":"","key":"id"}]}},"response":[{"id":"d87571a4-1859-4774-935e-4dd8125bd99c","name":"200 OK - Delete Clip","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api.vvcr.tv/v1/clips/:id","host":["https://api.vvcr.tv/v1"],"path":["clips",":id"],"variable":[{"key":"id","value":"58109c48-01c8-4a01-9508-d7535e000c20"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"58109c48-01c8-4a01-9508-d7535e000c20\",\n    \"name\": \"sample-clip\",\n    \"filename\": \"sample-clip-file.mp4\",\n    \"dvrId\": \"56525eac-f0fb-424b-bb07-82aa55799586\",\n    \"startPoint\": 10,\n    \"endPoint\": 20,\n    \"status\": \"processing\",\n    \"createdAt\": 1736956602888,\n    \"updatedAt\": 1736956839953\n}"}],"_postman_id":"edf1cf2d-860f-47e3-a890-c9941dc92612"}],"id":"5859e8c5-92db-4d4c-838c-080c531af916","_postman_id":"5859e8c5-92db-4d4c-838c-080c531af916","description":""}],"event":[{"listen":"prerequest","script":{"id":"4f755d67-53a3-469d-b22b-c904875c37a5","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"9bc17fe9-cf6a-4606-bbd9-b804a4e1db1a","type":"text/javascript","exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://api.vvcr.tv/v1"},{"key":"token","value":"","type":"string"},{"key":"client_id","value":"","type":"default"},{"key":"client_secret","value":"","type":"default"}]}