{"info":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","description":"<html><head></head><body><img src=\"https://viasat-small.cdnvideo.ru/viasat/icon_vipplay_editionx-main-block-48.png\" width=\"100\" height=\"57\">\n\n<h1 id=\"api-dlya-partnerov-viju\">API для Партнеров viju</h1>\n<h2 id=\"данная-коллекция-предназначена-для-документации-api-для-партнеров-viju-и-наглядного-тестирования-работы-всех-его-эндпоинтов\">Данная коллекция предназначена для документации API для партнеров viju и наглядного тестирования работы всех его эндпоинтов</h2>\n<h2 id=\"-версия---0912\">-Версия - 0.9.12</h2>\n<ul>\n<li><p>Добавлен контракт на создание партнёрского пользователя, который будет пользоваться сервисом viju напрямую - при том, что подпиской такого пользователя будет управлять партнёр</p>\n<ul>\n<li><p>Для создания такого юзера вам необходимо создать юзера через POST /v1/partners/users и передать в теле запроса не только информацию, которая требуется при создании пользователя, но и поля \"email\"/\"phone\" и \"password\", где указать в открытом виде пароль пользователя + данные мэйла или телефона. По этим данным пользователь сможет заходить на сервис viju и пользоваться сервисом в течение срока своей подписки</p>\n</li>\n<li><p>Сервис доступен отдельным партнёрам</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"-версия---0911\">-Версия - 0.9.11</h2>\n<ul>\n<li>Для фидов контента (partner movies и partner series) в раздел лицензий добавлены свойства start_date, end_date и countries - для обратной совместимости</li>\n</ul>\n<h2 id=\"--версия---0910\">- Версия - 0.9.10</h2>\n<ul>\n<li>Для фидов контента (методы <a href=\"#d36eaa82-910b-49ed-8c27-cbf515bd68fd\">запроса списка фильмов, доступных для Партнера</a> и <a href=\"#a4d83bfd-8b84-4d7d-a329-b3778dd5b81b\">запроса списка сериалов, доступных для Партнера</a>) добавлено расширение <code>M3U8</code> для ссылок на стримы контента</li>\n</ul>\n<h2 id=\"--версия---099\">- Версия - 0.9.9</h2>\n<ul>\n<li><p>Для метода <a href=\"#56a3f806-7c18-4f41-a4c6-f006138bd901\">методов создания, обновления и получения информации о партнерских пользователях</a> добавлены опциональные поля:</p>\n<ul>\n<li><p><code>price:</code> - цена указывается в <strong>копейках</strong>, поумолчанию <code>0</code></p>\n</li>\n<li><p><code>is_trial:</code> - по умолчанию <code>false</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"--версия---098\">- Версия - 0.9.8</h2>\n<ul>\n<li><p>Для метода <a href=\"#c2ab1e48-6c94-417b-b7f8-1865b30962ee\"><code>partner offers</code></a> добавлено поле <code>trial_description</code></p>\n</li>\n<li><p>Для методов <a href=\"#59b7b060-b7a1-43e8-b3bb-59bfa14c2bd0\"><code>partner movies</code></a> и <a href=\"#fe1c7766-ec8f-4eab-be0d-92f10c44e9a2\"><code>partner series</code></a> добавлено описание заголовков ответа сервера, описывающих текущие настройки пагинации, также в поле <code>file.link</code> к ссылке добавлена UTM-метка</p>\n</li>\n<li><p>Добавлен эндпоинт <a href=\"#5090495b-a26d-4a8b-9e26-4c261312ea00\"><code>partner channels</code></a></p>\n</li>\n<li><p>Добавлен эндпоинт <a href=\"#e753d0c5-a811-4c8f-8a49-9be7f5f3fdaa\"><code>partner user channel stream</code></a></p>\n</li>\n</ul>\n<h2 id=\"--версия---097\">- Версия - 0.9.7</h2>\n<ul>\n<li>Для <a href=\"#c6e4216e-a161-49ea-8a1f-5fdaac5639b8\">метода запроса стримов</a> добавлен заголовок <code>Access-Control-Allow-Origin: \\\\\\\\\\\\\\\\\\\\\\*</code></li>\n</ul>\n<h2 id=\"--версия---096\">- Версия - 0.9.6</h2>\n<ul>\n<li>Для <a href=\"#51dfe05f-d537-41f3-aaf6-ced7bde59472\">метода обновления информации о партнерском пользователе</a> поле <code>id</code> для объекта <code>sub</code> больше не является обязательным, так как Партнер может создать только одну подписку для пользователя, и, соответсвенно, для обновления единственной подписки передача идентификатора не является обязательной</li>\n</ul>\n<h2 id=\"--версия---095\">- Версия - 0.9.5</h2>\n<ul>\n<li><p>Добавлен эндпоинт <a href=\"#c2ab1e48-6c94-417b-b7f8-1865b30962ee\"><code>partner offers</code></a></p>\n</li>\n<li><p>Добавлено поле <code>offer_ids</code> для <a href=\"#59b7b060-b7a1-43e8-b3bb-59bfa14c2bd0\">методов запроса фильмов</a> и <a href=\"#fe1c7766-ec8f-4eab-be0d-92f10c44e9a2\">сериалов</a></p>\n</li>\n</ul>\n<h2 id=\"--версия---094\">- Версия - 0.9.4</h2>\n<ul>\n<li><p>Добавлены ISO 3166-1 alpha-2 коды стран</p>\n</li>\n<li><p>Добавлено поле <code>ends_at</code> для подписки при создании/апдейте пользователя</p>\n</li>\n</ul>\n<h2 id=\"--стадия---в-разработке\">- Стадия - В разработке</h2>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"API для Партнеров viju","slug":"api-dlya-partnerov-viju"}],"owner":"32710312","collectionId":"c455c0bd-ed91-4e6b-a795-13f814aa671f","publishedId":"2sAXqmAjmo","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-09-11T13:16:24.000Z"},"item":[{"name":"Partner auth","item":[{"name":"partner auth","event":[{"listen":"test","script":{"id":"d371a830-6e9c-4503-ab90-4445a91edec9","exec":["function logPartnerAuth(i) {","    key = 'p_'+i[0];","    value = i[1];","    pm.collectionVariables.set(key, value);","}","","switch (pm.response.code) {","    case 200:","        tests['Successful Auth request'] = true;","        var responseJson = pm.response.json();","        Object.entries(responseJson).forEach(logPartnerAuth);","        console.info('Setting Postman Collection Variables for Partner Auth');","        break;","    case 400:","        tests['Failed Auth request'] = false;","        console.error('Wrong request body');","        break;","    case 401:","        tests['Failed Auth request'] = false;","        console.error('Wrong access_key or password');","        break;","    default:","        tests['Failed Auth request'] = false;","        console.error('Something went wrong');","}","","pm.test(\"Response has valid schema\", function() {","    var schema = {","        type: \"object\",","        properties: {","            access_token: { type: \"string\" },","            expires: { type: \"number\" },","            refresh_token: { type: \"string\" }","        },","        required: [\"access_token\", \"expires\", \"refresh_token\"]","    };","","    pm.expect(tv4.validate(pm.response.json(), schema)).to.be.true;","});"],"type":"text/javascript"}}],"id":"ac3192b3-0766-44ac-9aa8-3828a70cfe8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Accept","name":"Content-Type","type":"text","value":"application/json"},{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"auth\": {\n        \"access_key\": \"{{p_access_key}}\",\n        \"password\": \"{{p_password}}\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/auth","description":"<h2 id=\"метод-авторизации-партнера-в-vipplay-partner-api\">метод авторизации партнера в ViPPlay Partner API</h2>\n<p><em>нужен для получения доступа к остальным функциям API</em></p>\n<ul>\n<li>принимает в <code>body</code> запроса реквизиты авторизации:</li>\n<li><code>access_key</code> - ключ доступа, уникальный для каждого Партнера. Пока API в разработке, ключ единый для всех Партнеров, тестирующих API</li>\n<li><code>password</code> - пароль для доступа Партнера в API. Пока API в разработке, пароль единый для всех Партнеров, тестирующих API</li>\n<li>возвращает в <code>body</code> ответа:</li>\n<li><code>access_token</code> - токен доступа Партнера, которым необходимо подписывать все дальнейшие запросы к API</li>\n<li><code>expires</code> - дата, до которой действителен токен доступа Партнера</li>\n<li><code>refresh_token</code> - токен для обновления авторизации Партнера</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","partners","v1","auth"],"host":["{{domain}}"],"query":[],"variable":[]}},"response":[{"id":"34726caa-f3ea-486a-a8d0-cf01bcb7754a","name":"partner auth - 200","originalRequest":{"method":"POST","header":[{"key":"Accept","name":"Content-Type","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"auth\": {\n        \"access_key\": \"{{access_key}}\",\n        \"password\": \"gXxkFivp6EkLDw4\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/auth"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"d9ffde1aea5b967bcfd6913212a11f33\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"f72be1c7-4529-4495-b8ec-f0d2c5a957fd"},{"key":"X-Runtime","value":"1.158095"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"{{access_token}}\",\n    \"expires\": \"{{unix_timestamp}}\",\n    \"refresh_token\": \"{{refresh_token}}\"\n}"},{"id":"597cb8c6-38e4-4971-9c5f-f3d00935d5f2","name":"partner auth - 400","originalRequest":{"method":"POST","header":[{"key":"Accept","name":"Content-Type","type":"text","value":"application/json"},{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"access_key\": \"{{access_key}}\",\n    \"password\": \"gXxkFivp6EkLDw4\"\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/auth"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 20:24:50 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Content-Length","value":"36"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"1c3971f2-f6a1-492d-ac0e-6a7c05243735"},{"key":"X-Runtime","value":"0.005943"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"error\": \"Bad Request\"\n}"},{"id":"924bf69a-32b3-465e-98f2-318f0cad3e26","name":"partner auth - 401","originalRequest":{"method":"POST","header":[{"key":"Accept","name":"Content-Type","type":"text","value":"application/json"},{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"auth\": {\n        \"access_key\": \"{{access_key}}\",\n        \"password\": \"gXxkFivp6EkLDw4\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/auth"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 20:26:11 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"91c37c01-dd2d-4b71-a0ea-9ce396e4c8f6"},{"key":"X-Runtime","value":"0.024316"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ac3192b3-0766-44ac-9aa8-3828a70cfe8e"},{"name":"partner refresh","event":[{"listen":"test","script":{"id":"26cf2545-5806-45a1-9e38-b9e7dbc44e82","exec":["function logPartnerAuth(i) {","    key = 'p_'+i[0];","    value = i[1];","    pm.collectionVariables.set(key, value);","}","","switch (responseCode.code) {","    case 200:","        tests['Successful Refresh Auth request'] = true;","        var responseJson = pm.response.json();","        Object.entries(responseJson).forEach(logPartnerAuth);","        console.info('Setting Postman Collection Variables for Partner Auth');","        break;","    case 400:","        tests['Failed Refresh Auth request'] = false;","        console.error('Wrong request body');","        break;","    case 401:","        tests['Failed Refresh Auth request'] = false;","        console.error('Wrong Partner refresh_token');","        break;","    default:","        tests['Failed Refresh Auth request'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"ab3b4b63-3bf7-4a1d-bb6a-f5e021c5383f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Accept","name":"Content-Type","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"auth\": {\n        \"refresh_token\": \"\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/auth/refresh","description":"<h2 id=\"метод-обновления-авторизации-партнера-в-vipplay-partner-api\">метод обновления авторизации партнера в ViPPlay Partner API</h2>\n<p><em>используется, когда истекла дата действия <code>access_token</code></em></p>\n<p><em>нужен для обновления доступа к остальным функциям API</em></p>\n<ul>\n<li>принимает в <code>body</code> запроса:</li>\n<li><code>refresh_token</code> - токен для обновления авторизации Партнера</li>\n<li>возвращает в <code>body</code> ответа:</li>\n<li><code>access_token</code> - новый токен доступа Партнера, которым необходимо подписывать все дальнейшие запросы к API</li>\n<li><code>expires</code> - дата, до которой действителен новый токен доступа Партнера</li>\n<li><code>refresh_token</code> - новый токен для обновления авторизации Партнера</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","partners","v1","auth","refresh"],"host":["{{domain}}"],"query":[],"variable":[]}},"response":[{"id":"47c2bf91-0683-4c1f-bdf5-2288463e4a21","name":"partner refresh - 200","originalRequest":{"method":"POST","header":[{"key":"Accept","name":"Content-Type","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"auth\": {\n        \"refresh_token\": \"{{refresh_token}}\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/auth/refresh"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Tue, 04 Aug 2020 22:05:46 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"f3ae60b8ead513d409619bdb2d5dd686\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"d138b9de-8070-4089-90b5-d12b976200aa"},{"key":"X-Runtime","value":"0.092949"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"{{access_token}}\",\n    \"expires\": \"{{unix_timestamp}}\",\n    \"refresh_token\": \"{{refresh_token}}\"\n}"},{"id":"1d81285e-2be4-48cc-ad98-a46667fa6ece","name":"partner refresh - 400","originalRequest":{"method":"POST","header":[{"key":"Accept","name":"Content-Type","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"refresh_token\": \"{{refresh_token}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/auth/refresh"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 20:28:26 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Content-Length","value":"36"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"27c7a0d7-71e9-496f-a474-e7b43951f0c2"},{"key":"X-Runtime","value":"0.003961"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"error\": \"Bad Request\"\n}"},{"id":"a4d24bfe-04db-4c5a-b4a2-dd8d768a960a","name":"partner refresh - 401","originalRequest":{"method":"POST","header":[{"key":"Accept","name":"Content-Type","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"auth\": {\n        \"refresh_token\": \"{{refresh_token}}\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/auth/refresh"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 20:33:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"597dd19b-0037-40b7-bcdc-024c7fccc4e0"},{"key":"X-Runtime","value":"0.005145"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"ab3b4b63-3bf7-4a1d-bb6a-f5e021c5383f"}],"id":"c38aabf1-0b3a-49f4-a0b6-f57d3af73c77","description":"<h1 id=\"методы-получения-и-обновления-токенов-авторизации-партнера-в-vipplay-partner-api\">Методы получения и обновления токенов авторизации Партнера в ViPPlay Partner API</h1>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"fe8e1b40-c7f0-4fb7-8419-c732f3e52a8b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"83234cbb-fd5c-4ca2-87e2-0f5707ba9b54","type":"text/javascript","exec":[""]}}],"_postman_id":"c38aabf1-0b3a-49f4-a0b6-f57d3af73c77"},{"name":"Partner users","item":[{"name":"partner user create","event":[{"listen":"prerequest","script":{"id":"fa3e93fe-412d-45fd-9b94-bc1f8c5a97d6","exec":["var CryptoJS = require(\"crypto-js\");","var key_for_enc = pm.variables.get(\"p_enc_key\");","","function hash(i) {","    key = \"encrypted_\"+i[0];","    value = CryptoJS.HmacSHA256(i[1], key_for_enc).toString();","    pm.collectionVariables.set(i[0], i[1]);","    pm.collectionVariables.set(key, value);","    console.info(i[0], i[1]);","}","","let user = {","    \"email\": pm.variables.replaceIn('Nels57@gmail.com').toLowerCase(),","    \"phone\": \"7\"+pm.variables.replaceIn('852-266-7043').split('-').join(''),","    \"password\": pm.variables.replaceIn('HxOgQxu4_QBQovn')","};","","Object.entries(user).forEach( i => hash(i) )"],"type":"text/javascript"}},{"listen":"test","script":{"id":"55bcc365-6d71-41fb-9e0b-4a61901f662e","exec":["var moment = require('moment');","var timestamp = moment().unix();","","function logUserAuth(i) {","    key = \"pu_\"+i[0];","    value = i[1];","    pm.collectionVariables.set(key, value)","}","","function ts_to_date(i) {","    date = new Date(i * 1000)","    return date ","}","","function check_sub(i) {","    if (timestamp > i.ends_at) {","        console.error(`Subscription expired at ${ts_to_date(i.ends_at)} (${i.ends_at})`)","    } else if (timestamp < i.start_at) {","        console.warn(`Subcsription will be started at ${ts_to_date(i.start_at)} (${i.start_at})`)","    } else {","        console.info(`Subcsription active, it will end at ${ts_to_date(i.ends_at)} (${i.ends_at})`)","    }","}","","function visualize(i) {","    let resolvedURL = \"https://bo-\"+pm.variables.replaceIn('{{domain}}').substring(4)+\"/ru/admin/users/\"+i; // Link to admin","    let template = `","        <html>","        <head>","            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js\"></script>","            <script src=\"https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js\"></script>","        </head>","        <body>","            <div>","            <div>","                <pre><code style=\"width:max-content!important;\" id=\"copyText\">${resolvedURL}</code></pre>","            </div>","            <button class=\"copyButton\" type=\"button\" data-clipboard-action=\"copy\" data-clipboard-target=\"#copyText\" style=\"background:green;color:white;\">Copy to Clipboard</button>","            </div>","        </body>","        </html>","        <script>","            var clipboard = new ClipboardJS('.copyButton');","","            clipboard.on('success', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✔ Copied!';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","            clipboard.on('error', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✗ Not Copied';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","        </script>`","    pm.visualizer.set(template, {i})","}","","switch (responseCode.code) {","    case 201:","        tests['Partner User successfully created'] = true;","        var responseJson = pm.response.json();","        pm.collectionVariables.set(\"pu_id\", responseJson.user.user_id);","        Object.entries(responseJson.auth).forEach(logUserAuth);","        pm.collectionVariables.set(\"pu_sub\", responseJson.user.sub.id);","        visualize(responseJson.user.user_id);","        console.info('Setting Postman Collection Variables for created Partner User');","        check_sub(responseJson.user.sub);","        break;","    case 401:","        tests['Failed to create Partner User'] = false;","        console.error('Wrong or missed Partner access_token');","        break;","    case 409:","        tests['Partner User with this credentials already exists'] = false;","        var responseJson = pm.response.json();","        pm.collectionVariables.set(\"pu_id\", responseJson.user_id);","        visualize(responseJson.user_id);","        console.warn('Setting Postman Collection Variable for Partner User ID');","        break;","    case 400:","    case 422:","        tests['Failed to create Partner User'] = false;","        console.error('Wrong request body');","        break;","    default:","        tests['Failed to create Partner User'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"0a30b8ee-519e-4307-98c9-e080e1920a36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n    \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n    \"password\": \"fafc706ea1821a9d73dfd4171598e41d444116197260603df0e543839ee7e0ad\",\n    \"sub\": {\n    \t\"title\": \"Example sub\",\n    \t\"duration\": 10,\n    \t\"duration_unit\": \"month\",\n    \t\"start_at\": 1781338486,\n        \"price\": 200,\n        \"is_trial\": false\n    }\n}"},"url":"https://{{domain}}/api/partners/v1/users","description":"<h2 id=\"метод-для-создания-партнерского-пользователя-в-api-vipplayпри-создании-пользователю-может-быть-начислена-подписка\">метод для создания партнерского пользователя в API vipplay<br />при создании пользователю может быть начислена подписка</h2>\n<p><em>запрос требует авторизации <code>TYPE Bearer token</code></em></p>\n<ul>\n<li>принимает в <code>headers</code> запроса:</li>\n<li><code>access_token</code> - токен доступа Партнера</li>\n<li>принимает в <code>body</code> запроса:</li>\n<li><code>json</code> объект, содержащий всю информацию о создаваемом пользователе<ul>\n<li>объект <code>sub</code>- информация о создаваемой для пользователя подписке</li>\n</ul>\n</li>\n<li>возвращает в <code>body</code> ответа:</li>\n<li><code>json</code> объект, содержащий всю информацию о созданном пользователе<ul>\n<li>объект <code>auth</code> - авторизационная информация по созданному пользователю</li>\n<li>объект <code>user</code> - информация по созданному пользователю<ul>\n<li>объект <code>sub</code> - информация о созданной подписке пользователя</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"описание-полей-и-их-использование-для-body-запроса\">Описание полей и их использование для <code>body</code> запроса</h4>\n<blockquote>\n<p><code>encrypted_email</code> - зашифрованная электронная почта партнерского пользователя\n<br />- необязательное поле в том случае, если передан \"encrypted_phone\"</p>\n<p><code>encrypted_phone</code> - зашифрованный номер телефона партнерского пользователя\n<br />- необязательное поле в том случае, если передан \"encrypted_email\"\n<br />- могут переданы сразу оба поля \"encrypted_phone\" \"encrypted_email\"</p>\n<p><code>password</code> - зашифрованный пароль партнерского пользователя\n<br />- обязательное поле</p>\n<p><code>sub</code> - объект, содержащий информацию о подписке партнерского пользователя\n<br />- обязательный объект; может быть пустым, в таком случае <em>сервер vipplay</em> создаст подписку автоматически, используя значения по умолчанию</p>\n<blockquote>\n<p><code>title</code> - название подписки\n<br />- необязательный параметр; если не передан, <em>сервер vipplay</em> создаст подписку с названием по умолчанию \"<code>Partner Name</code> + <code>duration</code> + <code>duration_unit</code>\"</p>\n<p><code>duration_unit</code> - единица измерения длительности подписки\n<br />- необязательный параметр; <code>enum</code>: [<code>month</code>, <code>day</code>, <code>hour</code>]; если не передан, <em>сервер vipplay</em> по умолчанию использует \"<code>month</code>\"</p>\n<p><code>duration</code> - продолжительность подписки в единицах измерения длительности\n<br />- необязательный параметр; если не передан, <em>сервер vipplay</em> по умолчанию использует \"<code>1</code>\"</p>\n<p><code>start_at</code> - дата и время начала действия подписки (UNIX timestamp)\n<br />- необязательный параметр; если не передан, <em>сервер vipplay</em> по умолчанию использует текущие дату и время</p>\n<p><code>ends_at</code> - дата и время окончания действия подписки (UNIX timestamp)\n<br />- необязательный параметр; если не передан, <em>сервер vipplay</em> по умолчанию будет использовать для расчета параметры <code>duration</code> и <code>duration_unit</code> или их значения по умолчанию, если эти параметры также не переданы</p>\n<p><code>price</code> - цена подписки в <em><strong>копейках</strong></em>\n<br />- необязательный параметр; если не передан, <em>сервер vipplay</em> по умолчанию использует \"<code>0</code>\"</p>\n<p><code>is_trial</code> - флаг триала\n<br />- необязательный параметр; <code>boolean</code>: [<code>true</code>, <code>false</code>]; если не передан, <em>сервер vipplay</em> по умолчанию использует \"<code>false</code>\"</p>\n</blockquote>\n</blockquote>\n<p>Подробнее с передаваемой в запросе и ответе информацией можно ознакомиться в примерах</p>\n<p><em><strong>Обратите внимание:</strong></em></p>\n<ol>\n<li>В данной коллекции по умолчанию телефон, почта и пароль генерируются случайным образом перед каждым запросом и хэшируются по алгоритму <code>OpenSSL HMAC SHA256 hex</code> с использованием ключа шифрования <code>0000000000000</code> для тестового партнера <code>Partner API test</code></li>\n<li>В данной коллекции по умолчанию за дату начала подписки <code>sub.start_at</code> берутся текущие дата и время</li>\n<li>При попытке попытке создать дубликат партнерского пользователя (если одно из полей <code>encrypted_email</code> или <code>encrypted_phone</code> совпадает с уже имеющимся на <em>сервере vipplay</em>) в ответе вернется <code>user_id</code> дублируемого пользователя</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","users"],"host":["{{domain}}"],"query":[],"variable":[]}},"response":[{"id":"ed016c56-9e71-4166-8561-b964364d19b2","name":"partner user create - 201","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n    \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n    \"password\": \"fafc706ea1821a9d73dfd4171598e41d444116197260603df0e543839ee7e0ad\",\n    \"sub\": {\n    \t\"title\": \"Example sub\",\n    \t\"duration\": 1,\n    \t\"duration_unit\": \"month\",\n    \t\"start_at\": 1781338486,\n        \"price\": 100,\n        \"is_trial\": true\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/users"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Tue, 04 Aug 2020 22:16:02 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"4397d6e7e27562f16b463ed7b3877cee\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"3b9e8b54-9b91-4f55-964d-7abdedd6eada"},{"key":"X-Runtime","value":"0.460794"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"auth\": {\n        \"access_token\": \"{{user_access_token}}\",\n        \"expires\": \"{{unix_timestamp}}\",\n        \"refresh_token\": \"{{user_refresh_token}}\"\n    },\n    \"user\": {\n        \"user_id\": \"{{user_id}}\",\n        \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n        \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n        \"sub\": {\n            \"start_at\": \"{{unix_timestamp}}\",\n            \"ends_at\": \"{{unix_timestamp}}\",\n            \"duration_unit\": \"{{duration_unit}}\",\n            \"duration\": \"{{duration}}\",\n            \"title\": \"{{title}}\",\n            \"price\": \"{{price}}\"\n        }\n    }\n}"},{"id":"03983c19-2777-41f5-9d89-0cf9c8cb2589","name":"partner user create - 400","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n    \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n    \"password\": \"fafc706ea1821a9d73dfd4171598e41d444116197260603df0e543839ee7e0ad\"\n    \"sub\": {\n    \t\"title\": \"Example sub\",\n    \t\"duration\": 1,\n    \t\"duration_unit\": \"month\",\n    \t\"start_at\": 1781338486,\n        \"price\": 100,\n        \"is_trial\": true\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/users"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 20:34:52 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Content-Length","value":"36"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"2e2db27d-01b7-48a5-9853-455f49c2c404"},{"key":"X-Runtime","value":"1.699958"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"error\": \"Bad Request\"\n}"},{"id":"75bf0f76-c8f6-4c56-ae91-be20d3d020f1","name":"partner user create - 401","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n    \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n    \"password\": \"fafc706ea1821a9d73dfd4171598e41d444116197260603df0e543839ee7e0ad\",\n    \"sub\": {\n    \t\"title\": \"Example sub\",\n    \t\"duration\": 1,\n    \t\"duration_unit\": \"month\",\n    \t\"start_at\": 1781338486,\n        \"price\": 100,\n        \"is_trial\": true\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/users"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 20:38:52 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"c60023ec-0d40-4c82-b4cb-4ef7348656e1"},{"key":"X-Runtime","value":"0.002887"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""},{"id":"167252cf-3896-4654-9ed7-12892391474b","name":"partner user create - 409","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n    \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n    \"password\": \"fafc706ea1821a9d73dfd4171598e41d444116197260603df0e543839ee7e0ad\",\n    \"sub\": {\n    \t\"title\": \"Example sub\",\n    \t\"duration\": 1,\n    \t\"duration_unit\": \"month\",\n    \t\"start_at\": 1781338486,\n        \"price\": 100,\n        \"is_trial\": true\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/users"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 20:41:02 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"8b151c42-52fb-4b77-a164-6591051810c7"},{"key":"X-Runtime","value":"0.349136"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":"{\n    \"user_id\": \"{{user_id}}\",\n    \"errors\": {\n        \"encrypted_email\": \"User email already exists\",\n        \"encrypted_phone\": \"User phone number already exists\"\n    },\n    \"status\": \"conflict\"\n}"},{"id":"5073cada-810c-4dcd-ba06-1e740b59e17f","name":"partner user create - 422","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n    \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n    \"sub\": {\n    \t\"title\": \"Example sub\",\n    \t\"duration\": 1,\n    \t\"duration_unit\": \"month\",\n    \t\"start_at\": 1781338486,\n        \"price\": 100,\n        \"is_trial\": true\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/users"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 20:59:33 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"77fbde66-1b2b-4594-80a0-13500b998b28"},{"key":"X-Runtime","value":"0.038963"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":"{\n    \"password\": [\n        \"is missing\"\n    ],\n    \"status\": \"unprocessable_entity\"\n}"}],"_postman_id":"0a30b8ee-519e-4307-98c9-e080e1920a36"},{"name":"partner user obtain info","event":[{"listen":"test","script":{"id":"6c033982-07de-478b-a92f-62320740e280","exec":["var moment = require('moment');","var timestamp = moment().unix();","","function logUserAuth(i) {","    key = \"pu_\"+i[0];","    value = i[1];","    pm.collectionVariables.set(key, value)","}","","function ts_to_date(i) {","    date = new Date(i * 1000)","    return date ","}","","function check_sub(i) {","    if (timestamp > i.ends_at) {","        console.error(`Subscription expired at ${ts_to_date(i.ends_at)} (${i.ends_at})`)","    } else if (timestamp < i.start_at) {","        console.warn(`Subcsription will be started at ${ts_to_date(i.start_at)} (${i.start_at})`)","    } else {","        console.info(`Subcsription is active, it will end at ${ts_to_date(i.ends_at)} (${i.ends_at})`)","    }","}","","function visualize(i) {","    let resolvedURL = \"https://bo-\"+pm.variables.replaceIn('{{domain}}').substring(4)+\"/ru/admin/users/\"+i; // Link to admin","    let template = `","        <html>","        <head>","            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js\"></script>","            <script src=\"https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js\"></script>","        </head>","        <body>","            <div>","            <div>","                <pre><code style=\"width:max-content!important;\" id=\"copyText\">${resolvedURL}</code></pre>","            </div>","            <button class=\"copyButton\" type=\"button\" data-clipboard-action=\"copy\" data-clipboard-target=\"#copyText\" style=\"background:green;color:white;\">Copy to Clipboard</button>","            </div>","        </body>","        </html>","        <script>","            var clipboard = new ClipboardJS('.copyButton');","","            clipboard.on('success', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✔ Copied!';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","            clipboard.on('error', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✗ Not Copied';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","        </script>`","    pm.visualizer.set(template, {i})","}","","switch (responseCode.code) {","    case 200:","        tests['Partner User info successfully obtained'] = true;","        var responseJson = pm.response.json();","        pm.collectionVariables.set(\"pu_id\", responseJson.user.user_id);","        Object.entries(responseJson.auth).forEach(logUserAuth);","        visualize(responseJson.user.user_id);","        console.info('Setting Postman Collection Variables for obtained Partner User');","        check_sub(responseJson.user.sub);","        break;","    case 401:","        tests['Failed to obtain Partner User info'] = false;","        console.error('Wrong or missed Partner access_token');","        break;","    case 404:","        tests['Failed to obtain Partner User info'] = false;","        console.error('Wrong or missed Partner User ID');","        break;","    default:","        tests['Failed to obtain Partner User info'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"cc40ae7a-08a8-451e-b519-6c7379fa06b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"}],"url":"https://{{domain}}/api/partners/v1/users/:id","description":"<h2 id=\"метод-получения-информации-о-партнерском-пользователе\">метод получения информации о партнерском пользователе</h2>\n<p><em>запрос требует авторизации <code>TYPE Bearer token</code></em></p>\n<ul>\n<li>принимает в <code>headers</code> запроса:</li>\n<li><code>access_token</code> - токен доступа Партнера</li>\n<li>принимает в <code>path</code> запроса:</li>\n<li><code>user_id</code> - уникальный id пользователя</li>\n<li>возвращает в <code>body</code> ответа:</li>\n<li><code>json</code> объект, содержащий всю информацию об искомом пользователе<ul>\n<li>объект <code>auth</code> - авторизационная информация по искомому пользователю</li>\n<li>объект <code>user</code> - информация по искомому пользователю<ul>\n<li>объект <code>sub</code> - информация о подписке для искомого пользователя</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p>Подробнее с передаваемой в запросе и ответе информацией можно ознакомиться в примерах</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","users",":id"],"host":["{{domain}}"],"query":[],"variable":[{"id":"e5f2ff11-a4e2-4f46-a3ad-0ad09ae00145","description":{"content":"<p>уникальный идентификатор партнерского пользователя</p>\n","type":"text/plain"},"type":"any","value":"c2b42130-467b-459b-b8b7-c78d862df525","key":"id"}]}},"response":[{"id":"e4fb9a09-3314-4a44-a876-6787aa50d526","name":"partner user obtain info - 200","originalRequest":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/users/:id","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","users",":id"],"variable":[{"key":"id","value":"{{user_id}}","description":"уникальный идентификатор партнерского пользователя"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 21:00:30 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"f9e280998dc74cf2bf89c93f39d5d827\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"184ad452-6cb2-4bce-b899-902c35cede2b"},{"key":"X-Runtime","value":"0.014900"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"auth\": {\n        \"access_token\": \"{{user_access_token}}\",\n        \"expires\": 1596665762,\n        \"refresh_token\": \"{{user_refresh_token}}\"\n    },\n    \"user\": {\n        \"user_id\": \"{{user_id}}\",\n        \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n        \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n        \"sub\": {\n            \"start_at\": 1615974004,\n            \"ends_at\": 1618652404,\n            \"duration_unit\": \"month\",\n            \"duration\": 1,\n            \"title\": \"Example sub\",\n            \"price\": 100\n        }\n    }\n}"},{"id":"9012bc75-2beb-44b5-b91f-90e79bd2da70","name":"partner user obtain info - 401","originalRequest":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/users/:id","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","users",":id"],"variable":[{"key":"id","value":"{{user_id}}","description":"уникальный идентификатор партнерского пользователя"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 21:01:15 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"482392b7-eb9d-4089-8621-67c451636f3a"},{"key":"X-Runtime","value":"0.003575"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""},{"id":"4b273053-5313-4b83-bace-fd85744bc97f","name":"partner user obtain info - 404","originalRequest":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/users/:id","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","users",":id"],"variable":[{"key":"id","value":"{{user_id}}","description":"уникальный идентификатор партнерского пользователя"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 21:02:48 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"1681daa6-cedc-477b-acc2-21315adc2239"},{"key":"X-Runtime","value":"0.009470"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"not_found\"\n}"}],"_postman_id":"cc40ae7a-08a8-451e-b519-6c7379fa06b3"},{"name":"partner user update info","event":[{"listen":"test","script":{"id":"81d45d9d-7425-4677-b452-f2d99d2aa935","exec":["var moment = require('moment');","var timestamp = moment().unix();","","function logUserAuth(i) {","    key = \"pu_\"+i[0];","    value = i[1];","    pm.collectionVariables.set(key, value)","}","","function ts_to_date(i) {","    date = new Date(i * 1000)","    return date ","}","","function check_sub(i) {","    if (timestamp > i.ends_at) {","        console.error(`Subscription expired at ${ts_to_date(i.ends_at)} (${i.ends_at})`)","    } else if (timestamp < i.start_at) {","        console.warn(`Subcsription will be started at ${ts_to_date(i.start_at)} (${i.start_at})`)","    } else {","        console.info(`Subcsription active, it will end at ${ts_to_date(i.ends_at)} (${i.ends_at})`)","    }","}","","function visualize(i) {","    let resolvedURL = \"https://bo-\"+pm.variables.replaceIn('{{domain}}').substring(4)+\"/ru/admin/users/\"+i; // Link to admin","    let template = `","        <html>","        <head>","            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js\"></script>","            <script src=\"https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js\"></script>","        </head>","        <body>","            <div>","            <div>","                <pre><code style=\"width:max-content!important;\" id=\"copyText\">${resolvedURL}</code></pre>","            </div>","            <button class=\"copyButton\" type=\"button\" data-clipboard-action=\"copy\" data-clipboard-target=\"#copyText\" style=\"background:green;color:white;\">Copy to Clipboard</button>","            </div>","        </body>","        </html>","        <script>","            var clipboard = new ClipboardJS('.copyButton');","","            clipboard.on('success', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✔ Copied!';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","            clipboard.on('error', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✗ Not Copied';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","        </script>`","    pm.visualizer.set(template, {i})","}","","switch (responseCode.code) {","    case 200:","        tests['Partner User info successfully updated'] = true;","        var responseJson = pm.response.json();","        pm.collectionVariables.set(\"pu_id\", responseJson.user.user_id);","        Object.entries(responseJson.auth).forEach(logUserAuth);","        pm.collectionVariables.set(\"pu_sub\", responseJson.user.sub.id);","        visualize(responseJson.user.user_id);","        console.log('Setting Postman Collection Variables for updated Partner User');","        check_sub(responseJson.user.sub);","        break;","    case 400:","        tests['Failed to update Partner User info'] = false;","        console.error('Wrong request body');","        break;","    case 401:","        tests['Failed to update Partner User info'] = false;","        console.error('Wrong or missed Partner access_token');","        break;","    case 404:","        tests['Failed to update Partner User info'] = false;","        console.error('Wrong or missed Partner user_id');","        break;","    default:","        tests['Failed to update Partner User info'] = false;","        console.error('Something went wrong')","}"],"type":"text/javascript"}},{"listen":"prerequest","script":{"id":"0cb6fc88-cf35-4a91-8c31-ddbd21c4856a","exec":["var CryptoJS = require(\"crypto-js\");","var key_for_enc = pm.variables.get(\"p_enc_key\");","","function hash(i) {","    key = \"encrypted_\"+i[0];","    value = CryptoJS.HmacSHA256(i[1], key_for_enc).toString();","    pm.collectionVariables.set(i[0], i[1]);","    pm.collectionVariables.set(key, value);","    console.info(i[0], i[1]);","}","","let user = {","    \"email\": pm.variables.replaceIn('Dario.Paucek12@gmail.com').toLowerCase(),","    \"phone\": \"7\"+pm.variables.replaceIn('646-280-6921').split('-').join(''),","    \"password\": pm.variables.replaceIn('Aash47mD6YAYvRL')","}","","Object.entries(user).forEach( i => hash(i) )"],"type":"text/javascript"}}],"id":"7a203b3c-ceb2-49e8-8b36-19978ca794e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"sub\": {\n        \"duration_unit\": \"month\",\n        \"duration\": 1,\n        \"start_at\": 1781338486,\n        \"title\": \"Example sub\",\n        \"price\": 19900,\n        \"is_trial\": false\n    }\n}"},"url":"https://{{domain}}/api/partners/v1/users/:id","description":"<h2 id=\"метод-обновления-информации-о-партнерском-пользователе\">метод обновления информации о партнерском пользователе</h2>\n<p><em>запрос требует авторизации <code>TYPE Bearer token</code></em></p>\n<p><em>используется для обновления информации о подписке партнерского пользователя, а также в случае, если у пользователя поменялись адрес электронной почты и/или номер телефона</em></p>\n<ul>\n<li>принимает в <code>headers</code> запроса:</li>\n<li><code>access_token</code> - токен доступа Партнера</li>\n<li>принимает в <code>path</code> запроса:</li>\n<li><code>user_id</code> - уникальный id пользователя</li>\n<li>принимает в <code>body</code> запроса:</li>\n<li><code>json</code> объект, содержащий информацию об обновляемом партнерском пользователе и подписке для этого пользователя<ul>\n<li>объект <code>sub</code> - информация об обновляемой подписке для партнерского пользователя</li>\n</ul>\n</li>\n<li>возвращает в <code>body</code> ответа:</li>\n<li><code>json</code> объект, содержащий всю обновленную информацию о партнерском  пользователе<ul>\n<li>объект <code>auth</code> - авторизационная информация партнерского пользователя</li>\n<li>объект <code>user</code> - информация по партнерскому пользователю<ul>\n<li>объект <code>sub</code> - информация о подписке для партнерского пользователя</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"описание-полей-и-их-использование-для-body-запроса\">Описание полей и их использование для <code>body</code> запроса</h4>\n<p><code>body</code> данного запроса полностью соответсвует методу <a href=\"#ace82571-8067-42e6-bd2f-bc0aa369cea2\"><code>POST partner user create</code></a>. Единственное отличие в том, что все поля опциональные. Обновляться будут только переданные параметры (все, кроме <code>password</code>).</p>\n<p>Подробнее с передаваемой в запросе и ответе информацией можно ознакомиться в примерах</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","users",":id"],"host":["{{domain}}"],"query":[],"variable":[{"id":"4f68ac89-5865-4bfa-bb0e-30e8c1897c55","description":{"content":"<p>уникальный идентификатор партнерского пользователя</p>\n","type":"text/plain"},"type":"any","value":"c2b42130-467b-459b-b8b7-c78d862df525","key":"id"}]}},"response":[{"id":"2c36a59d-c9f8-4aaf-841c-77a4902244e4","name":"partner user update info - 200","originalRequest":{"method":"PUT","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"sub\": {\n        \"duration_unit\": \"month\",\n        \"duration\": 1,\n        \"start_at\": 1596405914,\n        \"title\": \"Example sub\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://{{domain}}/api/partners/v1/users/:id","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","users",":id"],"variable":[{"key":"id","value":"{{user_id}}","description":"уникальный идентификатор партнерского пользователя"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 22:10:04 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"2a31a6140691a18abe24cb79e0533d06\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"48d893ac-bb5b-4b02-a7ca-1403ee0af3b4"},{"key":"X-Runtime","value":"0.050159"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"auth\": {\n        \"access_token\": \"{{user_access_token}}\",\n        \"expires\": 1596665762,\n        \"refresh_token\": \"{{user_refresh_token}}\"\n    },\n    \"user\": {\n        \"user_id\": \"{{user_id}}\",\n        \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n        \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n        \"sub\": {\n            \"start_at\": 1615974004,\n            \"ends_at\": 1618652404,\n            \"duration_unit\": \"month\",\n            \"duration\": 1,\n            \"title\": \"Example sub\",\n            \"price\": 100\n        }\n    }\n}"},{"id":"5c78a044-f4ce-41ad-a97b-47846d4e2d68","name":"partner user update info - 400","originalRequest":{"method":"PUT","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"sub\": {\n        \"duration_unit\": \"month\",\n        \"duration\": 1,\n        \"start_at\": 1596405914,\n        \"title\": \"Example sub\",\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://{{domain}}/api/partners/v1/users/:id","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","users",":id"],"variable":[{"key":"id","value":"{{user_id}}","description":"уникальный идентификатор партнерского пользователя"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 22:12:30 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Content-Length","value":"36"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"04f80c52-d15a-45fa-b39c-927e641fb715"},{"key":"X-Runtime","value":"0.335743"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"error\": \"Bad Request\"\n}"},{"id":"1069094b-ad03-4310-995b-b6b4d56161d6","name":"partner user update info - 401","originalRequest":{"method":"PUT","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"sub\": {\n        \"duration_unit\": \"month\",\n        \"duration\": 2,\n        \"start_at\": 1596405914,\n        \"title\": \"Example sub 1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://{{domain}}/api/partners/v1/users/:id","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","users",":id"],"variable":[{"key":"id","value":"{{user_id}}","description":"уникальный идентификатор партнерского пользователя"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 22:18:03 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"f6035523-b93a-425b-a5f5-2f927d5974bd"},{"key":"X-Runtime","value":"0.003376"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""},{"id":"ba301697-913d-4348-afc4-be77f249a69f","name":"partner user update info - 404","originalRequest":{"method":"PUT","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n    \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://{{domain}}/api/partners/v1/users/:id","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","users",":id"],"variable":[{"key":"id","value":"{{user_id}}","description":"уникальный идентификатор партнерского пользователя"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 22:40:35 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Content-Length","value":"34"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"f5ae79b8-3727-40f3-8296-b278e278783b"},{"key":"X-Runtime","value":"0.002323"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 404,\n    \"error\": \"Not Found\"\n}"}],"_postman_id":"7a203b3c-ceb2-49e8-8b36-19978ca794e1"},{"name":"partner user refresh auth","event":[{"listen":"test","script":{"id":"85aa04fc-a23f-4aff-a071-ab4da1d00019","exec":["var moment = require('moment');","var timestamp = moment().unix();","","function logUserAuth(i) {","    key = \"pu_\"+i[0];","    value = i[1];","    pm.collectionVariables.set(key, value)","}","","function ts_to_date(i) {","    date = new Date(i * 1000)","    return date ","}","","function check_sub(i) {","    if (timestamp > i.ends_at) {","        console.error(`Subscription expired at ${ts_to_date(i.ends_at)} (${i.ends_at})`)","    } else if (timestamp < i.start_at) {","        console.warn(`Subcsription will be started at ${ts_to_date(i.start_at)} (${i.start_at})`)","    } else {","        console.info(`Subcsription active, it will end at ${ts_to_date(i.ends_at)} (${i.ends_at})`)","    }","}","","function visualize(i) {","    let resolvedURL = \"https://bo-\"+pm.variables.replaceIn('{{domain}}').substring(4)+\"/ru/admin/users/\"+i; // Link to admin","    let template = `","        <html>","        <head>","            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js\"></script>","            <script src=\"https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js\"></script>","        </head>","        <body>","            <div>","            <div>","                <pre><code style=\"width:max-content!important;\" id=\"copyText\">${resolvedURL}</code></pre>","            </div>","            <button class=\"copyButton\" type=\"button\" data-clipboard-action=\"copy\" data-clipboard-target=\"#copyText\" style=\"background:green;color:white;\">Copy to Clipboard</button>","            </div>","        </body>","        </html>","        <script>","            var clipboard = new ClipboardJS('.copyButton');","","            clipboard.on('success', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✔ Copied!';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","            clipboard.on('error', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✗ Not Copied';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","        </script>`","    pm.visualizer.set(template, {i})","}","","switch (responseCode.code) {","    case 200:","        tests['Successful Refresh Auth for Partner User'] = true;","        var responseJson = pm.response.json();","        pm.collectionVariables.set(\"pu_id\", responseJson.user.user_id);","        Object.entries(responseJson.auth).forEach(logUserAuth);","        pm.collectionVariables.set(\"pu_sub\", responseJson.user.sub.id);","        visualize(responseJson.user.user_id);","        console.info('Updating Postman Collection Variables for Partner User');","        check_sub(responseJson.user.sub);","        break;","    case 401:","        tests['Failed Refresh Auth for Partner User'] = false;","        console.error('Wrong or missed Partner access_token');","        break;","    case 400:","    case 404:","        tests['Failed Refresh Auth for Partner User'] = false;","        console.error('Wrong request body');","        break;","    default:","        tests['Failed Refresh Auth for Partner User'] = false;","        console.error('Wrong refresh token');","}"],"type":"text/javascript"}}],"id":"0d0d5185-e6ab-4a2e-b660-990d40aa0b3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"refresh_token\": \"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NDY4MzczOC03MGJkLTRiNTktOTdhZi05NjQ4YTJjMzM0MzgiLCJleHAiOjE2NDg4MDczNDd9.1ahOJuOIAfTJGddbvP7n6W7mGcgAB2rssJ8-33QeRfI\"\n}"},"url":"https://{{domain}}/api/partners/v1/users/refresh_token","description":"<h2 id=\"метод-для-обновления-авторизации-партнерского-пользователя\">метод для обновления авторизации партнерского пользователя</h2>\n<p><em>запрос требует авторизации <code>TYPE Bearer token</code></em></p>\n<p><em>используется, когда истекла дата действия <code>access_token</code></em> партнерского пользователя</p>\n<ul>\n<li>принимает в <code>headers</code> запроса:</li>\n<li><code>access_token</code> - токен доступа Партнера</li>\n<li>принимает в <code>body</code> запроса:</li>\n<li><code>refresh_token</code> - токен для обновления авторизации партнерского пользователя</li>\n<li>возвращает в <code>body</code> ответа:</li>\n<li><code>json</code> объект, содержащий всю обновленную информацию о партнерском  пользователе<ul>\n<li>объект <code>auth</code> - обновленная авторизационная информация партнерского пользователя</li>\n<li>объект <code>user</code> - информация по партнерскому пользователю<ul>\n<li>объект <code>sub</code> - информация о подписке для партнерского пользователя</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p>Подробнее с передаваемой в запросе и ответе информацией можно ознакомиться в примерах</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","users","refresh_token"],"host":["{{domain}}"],"query":[],"variable":[]}},"response":[{"id":"7aaba649-ab75-488c-aaef-b4aeade0b40d","name":"partner user refresh auth - 200","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"refresh_token\": \"{{refresh_token}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/users/refresh_token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 22:37:52 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"2200d78fe525909cb24982a923afcba9\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"94dc2236-409e-4c3e-979e-73630082f684"},{"key":"X-Runtime","value":"0.043235"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"auth\": {\n        \"access_token\": \"{{access_token}}\",\n        \"expires\": 1597358272,\n        \"refresh_token\": \"{{refresh_token}}\"\n    },\n    \"user\": {\n        \"user_id\": \"{{user_id}}\",\n        \"encrypted_email\": \"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b\",\n        \"encrypted_phone\": \"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b\",\n        \"sub\": {\n            \"id\": \"{{subscription_id}}\",\n            \"duration_unit\": \"month\",\n            \"duration\": 2,\n            \"ends_at\": 1601676314,\n            \"title\": \"Example sub 1\",\n            \"price\": 19900\n        }\n    }\n}"},{"id":"3a9ef5fb-b3d1-40fa-88da-ffeb01429c88","name":"partner user refresh auth - 400","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"refresh_token\": \"{{refresh_token}}\",\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/users/refresh_token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 22:38:15 GMT"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Content-Length","value":"36"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"1c85c91e-c3d3-45a2-8258-49138e018eab"},{"key":"X-Runtime","value":"0.319337"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"error\": \"Bad Request\"\n}"},{"id":"cf98b05e-5822-4b86-8724-530e7307faee","name":"partner user refresh auth - 401","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"refresh_token\": \"{{refresh_token}}\"\n}","options":{"raw":{"language":"json"}}},"url":"https://{{domain}}/api/partners/v1/users/refresh_token"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 22:38:33 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"4c8af75e-00d2-4693-afb2-bfaca5b5fec5"},{"key":"X-Runtime","value":"0.002333"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"0d0d5185-e6ab-4a2e-b660-990d40aa0b3e"}],"id":"cd1b5592-7571-4b67-bff3-6c62375090e1","description":"<h1 id=\"методы-создания-обновления-и-получения-информации-о-партнерских-пользователях-в-vipplay-partner-api\">Методы создания, обновления и получения информации о партнерских пользователях в ViPPlay Partner API</h1>\n<h4 id=\"общее-описание-json-схемы-объекта-для-body-запроса-и-ответа-представлено-ниже\">Общее описание <code>JSON</code>-схемы объекта для <code>body</code> запроса и ответа представлено ниже</h4>\n<blockquote>\n<p><code>auth</code> - объект, содержащий авторизационную информация партнерского пользователя </p>\n</blockquote>\n<p><em><strong>Обратите внимание:</strong></em></p>\n<ul>\n<li><p>в <code>body</code> запроса к серверу <em>vipplay</em> не используется объект <code>auth</code>; этот объект содержится только в ответах сервера <em>vipplay</em>, так же как и свойство <code>user.user_id</code></p>\n</li>\n<li><p>в <code>body</code> ответа сервера <em>vipplay</em> не используется свойство <code>password</code>; этот свойство используется <em><strong>только</strong></em> один раз при создании партнерского пользователя в <code>body</code> запроса к серверу, изменить/обновить/сбросить его через API для Партнеров <em><strong>нельзя</strong></em></p>\n</li>\n</ul>\n<p><em><strong>Подробнее смотрите описание каждого запроса из подраздела \"Partner users\"</strong></em></p>\n<h4 id=\"алгоритм-шифрования-электронной-почты-телефонного-номера-и-пароля-для-создаваемого-пользователя\">Алгоритм шифрования электронной почты, телефонного номера и пароля для создаваемого пользователя</h4>\n<ul>\n<li><p>OpenSSL HMAC SHA256 hex</p>\n</li>\n<li><p>Ключ для тестового Партнера (Partner API test) - <code>0000000000000</code></p>\n</li>\n</ul>\n<h4 id=\"пример-bash\">пример (Bash)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">KEY='0000000000000'\nphone='79811895453'\nemail='test@mail.com'\npassword='password'\nencrypted_phone=$(echo -n $phone | openssl dgst -sha256 -hmac $KEY)\nencrypted_email=$(echo -n $email | openssl dgst -sha256 -hmac $KEY)\nencrypted_password=$(echo -n $password | openssl dgst -sha256 -hmac $KEY)\necho -e \"\\nphone:\\t$phone\\t$encrypted_phone\\nemail:\\t$email\\t$encrypted_email\\npassword:\\t$password\\t$encrypted_password\" | column -t\n\n</code></pre>\n<h4 id=\"результат\">результат</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">phone:     79811895453    b93fd23df59430b90844491093285b746574225fd30f0c1a4759ad8a75938a92\nemail:     test@mail.com  8b7bb7dfedfa1a9013f3cd63fa1dfd9ae906f4e60a8685cda9df57324f44588f\npassword:  password       0c81139f9d6a37f435966d7e62083928a7a02d8f94b77251b7d2666af3b95547\n\n</code></pre>\n<h4 id=\"важно\">Важно</h4>\n<p>Пожалуйста, убедитесь, что используемая в Вашем языке программирования имплементация алгоритма одностороннего шифрования при использовании значений из примера выше выдает те же результаты шифрования. Это <em><strong>очень важно</strong></em>, в противном случае созданные Партнером пользователи не смогут использовать сервис <em>ViPPlay</em>!</p>\n","event":[{"listen":"prerequest","script":{"id":"cd6735a9-6e45-4567-81e2-17caf76a5d50","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"868f3b94-e7e5-4bd6-b198-ec4dd79f9f24","type":"text/javascript","exec":[""]}}],"_postman_id":"cd1b5592-7571-4b67-bff3-6c62375090e1","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}}},{"name":"Partner content","item":[{"name":"partner movies","event":[{"listen":"test","script":{"id":"1772efa4-0f4f-4e79-9743-a5e0e6846a4e","exec":["// function sendRequest(url) {","//     pm.sendRequest(url, function (err, res) {","//         if (err) { console.log(err); }","//     });","// }","","// function checkMediaURLs(e) {","//     switch (e[0]) {","//         case \"poster\":","//         case \"background\":","//         case \"trailer_stream\":","//         case \"link\":","//             sendRequest(e[1]);","//             break;","//         case \"stream\":","//             const sendRequestParams = {","//                 url: e[1],","//                 method: 'GET',","//                 header: {","//                     'Authorization': 'Bearer '+ pm.collectionVariables.get(\"pu_access_token\")","//                 }","//             }","//             sendRequest(sendRequestParams);","//             break;","//         case \"trailer_file\":","//             break;","//         default:","//     }","// }","","function logMovieStreams(a, i) {","    if (!!a.files.stream) {","        key = \"movie\" + i;","        value = a.id;","        pm.collectionVariables.set(key, value);","    }","    Object.entries(a.files).forEach(checkMediaURLs);","}","","switch (responseCode.code) {","    case 200:","        tests['Successful request for Partner movies'] = true;","        var responseJson = pm.response.json();","        var responseHeader = pm.response.headers.get(\"Total-Count\")","        var Etag = pm.response.headers.get(\"Etag\")","        log1 = responseJson.length > 1 ? responseJson.length + ' movies in respone' : responseJson.length + ' movie in response'","        log2 = responseHeader > 1 ? responseHeader + ' movies in feed' : responseHeader + ' movie in feed'","        tests[log1] = true;","        tests[log2] = pm.response.headers.has(\"Total-Count\");","        tests[\"Etg\"] = pm.response.headers.has(\"Etag\");","        pm.collectionVariables.set(\"Etag\", Etag);","        console.info(log1);","        console.info(log2);","        break;","    case 304:","        tests['Etag was used, see cached reponse'] = true;","        console.info('Etag was used and response is unchanged, see previous');","        break;","    case 401:","        tests['Failed request for Partner movies'] = false;","        console.error('Wrong or missed Partner access_token');","        break;","    default:","        tests['Failed request for Partner movies'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"b0bb1808-2e5c-4781-8d64-b9b4f4171ba4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"If-None-Match","value":"","type":"text"}],"url":"https://{{domain}}/api/partners/v1/movies?page=1&items=2000","description":"<h2 id=\"метод-запроса-списка-фильмов-доступных-для-партнера\">метод запроса списка фильмов, доступных для Партнера</h2>\n<p><em>запрос требует авторизации</em> <em><code>TYPE Bearer token</code></em></p>\n<ul>\n<li>принимает в <code>headers</code> запроса:<ul>\n<li><code>access_token</code> - токен доступа Партнера</li>\n</ul>\n</li>\n<li>принимает в <code>query params</code> запроса параметры пагинации:<ul>\n<li><code>page</code> - номер страницы ответа (по умолчанию - 1)</li>\n<li><code>items</code> - количество элементов на странице ответа (по умолчанию - 20)</li>\n</ul>\n</li>\n<li>возвращает в <code>body</code> ответа:<ul>\n<li>массив, содержащий информацию о доступном для Партнера списке фильмов</li>\n</ul>\n</li>\n<li>возвращает в <code>headers</code> ответа:<ul>\n<li><code>Current-Page</code> - текущую страницу ответа</li>\n<li><code>Page-Items</code> - текущее количество элементов на странице</li>\n<li><code>Total-Pages</code> - общее количество страниц при текущих параметрах пагинации</li>\n<li><code>Total-Count</code> - общее количество элементов</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"общее-описание-json-схемы-объекта-внутри-массива-body-ответа-представлено-ниже\">Общее описание <code>JSON</code>-схемы объекта внутри массива <code>body</code> ответа представлено ниже</h4>\n<blockquote>\n<p><code>id</code> - уникальный ID фильма на сервисе <em>ViPPlay</em></p>\n<p><code>title_original</code> - оригинальное название фильма на английском языке</p>\n<p><code>title</code> - название фильма на русском языке</p>\n<p><code>year</code> - год производства фильма</p>\n<p><code>licences</code> - массив доступных для Партнера лицензий на фильм</p>\n<blockquote>\n<p><code>start_date</code> - дата открытия лицензии на фильм, UNIX timestamp</p>\n<p><code>date_start</code> - дата открытия лицензии на фильм, UNIX timestamp (аналогично предыдущему параметру, используется для обратной совместимости)</p>\n<p><code>end_date</code> - дата закртия лицензии на фильм, UNIX timestamp</p>\n<p>date_end - - дата закрытия лицензии на фильм, UNIX timestamp (аналогично предыдущему параметру, используется для обратной совместимости)</p>\n<p><code>countries</code> - массив стран, где действует лицензия на фильм</p>\n<p>key - русское название</p>\n<p>value - ISO 3166-1 alpha-2</p>\n<p><code>countries_allowed</code> - массив стран, где действует лицензия на фильм (аналогично предыдущему параметру, используется для обратной совместимости)</p>\n</blockquote>\n<p><code>countries</code> - массив стран производства фильма</p>\n<p>key - русское название</p>\n<p>value - ISO 3166-1 alpha-2</p>\n<p><code>kinopoisk_id</code> - ID фильма на kinopoisk.ru</p>\n<p><code>imdb_id</code> - ID фильма на imdb.com</p>\n<p><code>rating</code> - возрастной рейтинг фильма</p>\n<p><code>genres</code> - массив жанров фильма</p>\n<p><code>persons</code> - состав исполнителей фильма</p>\n<blockquote>\n<p><code>directors</code> - массив режиссеров фильма</p>\n<p><code>artists</code> - массив актеров фильма</p>\n</blockquote>\n<p><code>files</code> - ссылки на медиа-материалы для фильма</p>\n<blockquote>\n<p><code>poster</code> - постер фильма</p>\n<p><code>background</code> - фон фильма</p>\n<p><code>source_file</code> - ссылка на исходник фильма</p>\n<p><code>stream</code> - ссылка на адаптивный стрим фильма</p>\n<p><code>trailer_file</code> - ссылка на исходник трейлера фильма</p>\n<p><code>trailer_stream</code> - ссылка на адаптивный стрим трейлера фильма</p>\n<p><code>link</code> - ссылка на страницу фильма на сайте <a href=\"https://vipplay.ru\">vipplay.ru</a></p>\n</blockquote>\n<p><code>offer_ids</code> - массив ID офферов, по которым доступен данный контент</p>\n</blockquote>\n<p>Подробнее с передаваемой в запросе и ответе информацией можно ознакомиться в примерах</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","movies"],"host":["{{domain}}"],"query":[{"description":{"content":"<p>номер страницы</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>количество элементов на странице</p>\n","type":"text/plain"},"key":"items","value":"2000"}],"variable":[]}},"response":[{"id":"60c344dd-3201-409e-b689-5a0eef517f2b","name":"partner movies - 200","originalRequest":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/movies?page=1&items=20","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","movies"],"query":[{"key":"page","value":"1","description":"номер страницы"},{"key":"items","value":"20","description":"количество элементов на странице"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 12:20:35 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Link","value":"<https://api-staging.viasat.su/api/partners/v1/movies?page=1>; rel=\"first\", <https://api-staging.viasat.su/api/partners/v1/movies?page=1>; rel=\"last\""},{"key":"Current-Page","value":"1"},{"key":"Page-Items","value":"20"},{"key":"Total-Pages","value":"1"},{"key":"Total-Count","value":"3"},{"key":"ETag","value":"W/\"7b228367c869117ad13ae09150d14ddb\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"958e4543-13e4-4585-b5ff-538dad298da8"},{"key":"X-Runtime","value":"0.251737"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"2d2b8790-b55f-44db-9b9b-2413a3c2bec6\",\n        \"title_original\": \"Rush\",\n        \"title\": \"Гонка\",\n        \"year\": 2013,\n        \"licences\": [\n            {\n                \"start_date\": 1541710800,\n                \"end_date\": 1604955599,\n                \"countries\": [\n                    {\n                        \"Россия\": \"RU\"\n                    },\n                    {\n                        \"Украина\": \"UA\"\n                    },\n                    {\n                        \"Азербайджан\": \"AZ\"\n                    },\n                    {\n                        \"Армения\": \"AM\"\n                    },\n                    {\n                        \"Беларусь\": \"BY\"\n                    },\n                    {\n                        \"Грузия\": \"GE\"\n                    },\n                    {\n                        \"Казахстан\": \"KZ\"\n                    },\n                    {\n                        \"Киргизия\": \"KG\"\n                    },\n                    {\n                        \"Молдова\": \"MD\"\n                    },\n                    {\n                        \"Таджикистан\": \"TJ\"\n                    },\n                    {\n                        \"Туркменистан\": \"TM\"\n                    },\n                    {\n                        \"Узбекистан\": \"UZ\"\n                    }\n                ]\n            }\n        ],\n        \"countries\": [\n            {\n                \"Великобритания\": \"GB\"\n            },\n            {\n                \"Германия\": \"DE\"\n            },\n            {\n                \"Соединенные Штаты\": \"US\"\n            }\n        ],\n        \"kinopoisk_id\": 596125,\n        \"imdb_id\": 1979320,\n        \"rating\": 16,\n        \"genres\": [\n            \"Спортивный\",\n            \"Драма\",\n            \"Биография\"\n        ],\n        \"persons\": {\n            \"directors\": [\n                \"Рон Ховард\"\n            ],\n            \"artists\": [\n                \"Крис Хемсворт\",\n                \"Даниэль Брюль\",\n                \"Оливия Уайлд\",\n                \"Александра Мария Лара\",\n                \"Пьерфранческо Фавино\",\n                \"Дэвид Колдер\",\n                \"Натали Дормер\",\n                \"Стивен Мэнгэн\",\n                \"Кристиан МакКэй\",\n                \"Алистэр Петри\",\n                \"Джулиан Райнд-Татт\",\n                \"Колин Стинтон\",\n                \"Джэми де Курси\",\n                \"Августо Дайара\",\n                \"Иларио Калво\",\n                \"Патрик Балади\",\n                \"Винсент Риотта\",\n                \"Мартин Сэвадж\",\n                \"Джейми Сивес\",\n                \"Саймон Тейлор\"\n            ]\n        },\n        \"files\": {\n            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/f4dfcd19ae66318009279f84378d33fd.jpg\",\n            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/backgrounds/77f5abb8183d85c7bba1dad890e0f020.jpg\",\n            \"source_file\": \"https://api-staging.vipplay.ru/api/partners/v1/contents/2d2b8790-b55f-44db-9b9b-2413a3c2bec6/download\",\n            \"stream\": \"https://api-staging.vipplay.ru/api/partners/v1/contents/2d2b8790-b55f-44db-9b9b-2413a3c2bec6/streams.m3u8\",\n            \"trailer_file\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/c9f7c504-2f47-4115-a556-5c3158a90280/download\",\n            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/c9f7c504-2f47-4115-a556-5c3158a90280.m3u8\",\n            \"link\": \"https://vipplay.ru/filmy/gonka/?utm_campaign=partner-integration&utm_medium=partner-redirect&utm_source=partner-name\"\n        },\n        \"offer_ids\": [\n            \"a099c200-f143-437a-a25a-a5316cd9e064\"\n        ]\n    },\n    {\n        \"id\": \"7e4a9faf-291e-4607-b6f9-280afa3dfe5e\",\n        \"title_original\": \"Собибор\",\n        \"title\": \"Собибор\",\n        \"year\": 2018,\n        \"licences\": [\n            {\n                \"start_date\": 1546117200,\n                \"end_date\": 1609361999,\n                \"countries\": [\n                    {\n                        \"Россия\": \"RU\"\n                    },\n                    {\n                        \"Украина\": \"UA\"\n                    },\n                    {\n                        \"Азербайджан\": \"AZ\"\n                    },\n                    {\n                        \"Армения\": \"AM\"\n                    },\n                    {\n                        \"Беларусь\": \"BY\"\n                    },\n                    {\n                        \"Грузия\": \"GE\"\n                    },\n                    {\n                        \"Казахстан\": \"KZ\"\n                    },\n                    {\n                        \"Киргизия\": \"KG\"\n                    },\n                    {\n                        \"Молдова\": \"MD\"\n                    },\n                    {\n                        \"Таджикистан\": \"TJ\"\n                    },\n                    {\n                        \"Туркменистан\": \"TM\"\n                    },\n                    {\n                        \"Узбекистан\": \"UZ\"\n                    }\n                ]\n            }\n        ],\n        \"countries\": [\n            {\n                \"Россия\": \"RU\"\n            }\n        ],\n        \"kinopoisk_id\": 905031,\n        \"imdb_id\": 6324614,\n        \"rating\": 12,\n        \"genres\": [\n            \"Военный\",\n            \"Драма\"\n        ],\n        \"persons\": {\n            \"directors\": [\n                \"Константин Хабенский\"\n            ],\n            \"artists\": [\n                \"Константин Хабенский\",\n                \"Кристофер Ламберт\",\n                \"Фелисе Янкелль\",\n                \"Дайнюс Казлаускас\",\n                \"Сергей Годин\",\n                \"Роман Агеев\",\n                \"Гела Месхи\",\n                \"Михалина Ольшанска\",\n                \"Мария Кожевникова\",\n                \"Вольфганг Черны\",\n                \"Филипп Рейнхардт\",\n                \"Дирк Мартенс\",\n                \"Максимилиан Дирр\",\n                \"Евгений Сармонт\",\n                \"Джошуа Рубин\",\n                \"Фабиан Коченски\",\n                \"Веслав Кичи\",\n                \"Иван Злобин\",\n                \"Миндаугас Папинигис\",\n                \"Саулюс Баландис\"\n            ]\n        },\n        \"files\": {\n            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/b18c53fb1814e1dffc76e8d8ca1d34f7.jpg\",\n            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/backgrounds/123ab9720e2da760e442d45ff176e105.jpg\",\n            \"stream\": \"https://api-staging.vipplay.ru/api/partners/v1/contents/7e4a9faf-291e-4607-b6f9-280afa3dfe5e/streams.m3u8\",\n            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/0e82ab0f-675d-414d-a094-b169ead3b6d1.m3u8\",\n            \"link\": \"https://vipplay.ru/filmy/sobibor/?utm_campaign=partner-integration&utm_medium=partner-redirect&utm_source=partner-name\"\n        },\n        \"offer_ids\": [\n            \"a099c200-f143-437a-a25a-a5316cd9e064\"\n        ]\n    },\n    {\n        \"id\": \"d2e72ad3-403e-48ab-99e5-c9e9cf5927df\",\n        \"title_original\": \"The Paperboy\",\n        \"title\": \"Газетчик\",\n        \"year\": 2012,\n        \"licences\": [\n            {\n                \"start_date\": 1556658000,\n                \"end_date\": 1619816399,\n                \"countries\": [\n                    {\n                        \"Россия\": \"RU\"\n                    },\n                    {\n                        \"Украина\": \"UA\"\n                    },\n                    {\n                        \"Азербайджан\": \"AZ\"\n                    },\n                    {\n                        \"Армения\": \"AM\"\n                    },\n                    {\n                        \"Беларусь\": \"BY\"\n                    },\n                    {\n                        \"Грузия\": \"GE\"\n                    },\n                    {\n                        \"Казахстан\": \"KZ\"\n                    },\n                    {\n                        \"Киргизия\": \"KG\"\n                    },\n                    {\n                        \"Молдова\": \"MD\"\n                    },\n                    {\n                        \"Таджикистан\": \"TJ\"\n                    },\n                    {\n                        \"Туркменистан\": \"TM\"\n                    },\n                    {\n                        \"Узбекистан\": \"UZ\"\n                    }\n                ]\n            }\n        ],\n        \"countries\": [\n            {\n                \"Соединенные Штаты\": \"US\"\n            }\n        ],\n        \"kinopoisk_id\": 586624,\n        \"imdb_id\": 1496422,\n        \"rating\": 18,\n        \"genres\": [\n            \"Триллер\",\n            \"Драма\"\n        ],\n        \"persons\": {\n            \"directors\": [\n                \"Ли Дэниелс\"\n            ],\n            \"artists\": [\n                \"Мэттью МакКонахи\",\n                \"Зак Эфрон\",\n                \"Николь Кидман\",\n                \"Джон Кьюсак\",\n                \"Мейси Грэй\",\n                \"Дэвид Ойелоуо\",\n                \"Скотт Гленн\",\n                \"Нед Беллами\",\n                \"Ниалла Гордон\",\n                \"Эдрик Браун\",\n                \"Кевин Ватерман\",\n                \"Дэнни Ханеманн\",\n                \"Питер Мёрник\",\n                \"Джон П. Фертитта\",\n                \"Джей Оливер\",\n                \"Гари Кларк\",\n                \"Ава Богл\",\n                \"Адам Сибли\",\n                \"Дж.Д. Эвермор\",\n                \"Рене Дж.Ф. Пьяцца\"\n            ]\n        },\n        \"files\": {\n            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/a2b388ac46bedf213d87a0834493a710.jpg\",\n            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/321ff65b2a03844b7c5c7dd21a4dffba.jpg\",\n            \"link\": \"https://vipplay.ru/filmy/gazetchik/?utm_campaign=partner-integration&utm_medium=partner-redirect&utm_source=partner-name\"\n        },\n        \"offer_ids\": [\n            \"a099c200-f143-437a-a25a-a5316cd9e064\"\n        ]\n    },\n    {\n        \"id\": \"de549d3a-d783-4a09-bebf-362af5cb24fd\",\n        \"title_original\": \"The Secret Life of Pets 2\",\n        \"title\": \"Тайная жизнь домашних животных 2\",\n        \"year\": 2019,\n        \"licences\": [\n            {\n                \"start_date\": 1576011600,\n                \"end_date\": 1607547600,\n                \"countries\": [\n                    {\n                        \"Россия\": \"RU\"\n                    },\n                    {\n                        \"Украина\": \"UA\"\n                    },\n                    {\n                        \"Азербайджан\": \"AZ\"\n                    },\n                    {\n                        \"Армения\": \"AM\"\n                    },\n                    {\n                        \"Беларусь\": \"BY\"\n                    },\n                    {\n                        \"Грузия\": \"GE\"\n                    },\n                    {\n                        \"Казахстан\": \"KZ\"\n                    },\n                    {\n                        \"Киргизия\": \"KG\"\n                    },\n                    {\n                        \"Молдова\": \"MD\"\n                    },\n                    {\n                        \"Таджикистан\": \"TJ\"\n                    },\n                    {\n                        \"Туркменистан\": \"TM\"\n                    },\n                    {\n                        \"Узбекистан\": \"UZ\"\n                    }\n                ]\n            }\n        ],\n        \"countries\": [\n            {\n                \"Соединенные Штаты\": \"US\"\n            },\n            {\n                \"Франция\": \"FR\"\n            },\n            {\n                \"Япония\": \"JP\"\n            }\n        ],\n        \"kinopoisk_id\": 995974,\n        \"imdb_id\": 5113040,\n        \"rating\": 6,\n        \"genres\": [\n            \"Мультфильм\"\n        ],\n        \"persons\": {\n            \"directors\": [\n                \"Крис Рено\"\n            ],\n            \"artists\": []\n        },\n        \"files\": {\n            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/6db0a7b17d8f5f3a392f9cafff77626a.jpg\",\n            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/e2700fc8b94151bf5899c57983e23b9a.jpg\",\n            \"link\": \"https://vipplay.ru/filmy/taynaya-zhizn-domashnikh-zhivotnykh-2/?utm_campaign=partner-integration&utm_medium=partner-redirect&utm_source=partner-name\"\n        },\n        \"offer_ids\": [\n            \"a099c200-f143-437a-a25a-a5316cd9e064\"\n        ]\n    }\n]"},{"id":"b397ea25-7485-45f9-831c-4c43822969cf","name":"partner movies - 401","originalRequest":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"url":"https://{{domain}}/api/partners/v1/movies"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Thu, 13 Aug 2020 00:01:48 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"faa7719b-ad16-4d25-82df-3863a537d9e2"},{"key":"X-Runtime","value":"0.003197"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"b0bb1808-2e5c-4781-8d64-b9b4f4171ba4"},{"name":"partner series","event":[{"listen":"test","script":{"id":"56ef385c-c158-4a56-a734-81e3605c7c68","exec":["switch (responseCode.code) {","    case 200:","        tests['Successful request for Partner serials'] = true;","        var responseJson = pm.response.json();","        var responseHeader = pm.response.headers.get(\"Total-Count\")","        log1 = responseJson.length == 1 ? responseJson.length + ' serial in respone' : responseJson.length + ' series in respone'","        log2 = responseHeader == 1 ? responseHeader + ' serial in feed' : responseHeader + ' series in feed'","        tests[log1] = true;","        tests[log2] = pm.response.headers.has(\"Total-Count\");","        console.info(log1);","        console.info(log2);","        break;","    case 304:","        tests['Etag was used, see cached reponse'] = true;","        console.info('Etag was used and response is unchanged, see previous');","        break;","    case 401:","        tests['Failed request for Partner serials'] = false;","        console.error('Wrong or missed Partner access_token');","        break;","    default:","        tests['Failed request for Partner serials'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"17323f81-559f-4680-aa3f-c731d81c6d81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"}],"url":"https://{{domain}}/api/partners/v1/series?page=1&items=20","description":"<h2 id=\"метод-запроса-списка-сериалов-доступных-для-партнера\">метод запроса списка сериалов, доступных для Партнера</h2>\n<p><em>запрос требует авторизации</em> <em><code>TYPE Bearer token</code></em></p>\n<ul>\n<li>принимает в <code>headers</code> запроса:<ul>\n<li><code>access_token</code> - токен доступа Партнера</li>\n</ul>\n</li>\n<li>принимает в <code>query params</code> запроса параметры пагинцаии:<ul>\n<li><code>page</code> - номер страницы ответа (по умолчанию - 1)</li>\n<li><code>items</code> - количество элементов на странице ответа (по умолчанию - 20)</li>\n</ul>\n</li>\n<li>возвращает в <code>body</code> ответа:<ul>\n<li><code>json</code> массив, содержащий информацию о доступном для Партнера списке сериалов</li>\n</ul>\n</li>\n<li>возвращает в <code>headers</code> ответа:<ul>\n<li><code>Current-Page</code> - текущую страницу ответа</li>\n<li><code>Page-Items</code> - текущее количество элементов на странице</li>\n<li><code>Total-Pages</code> - общее количество страниц при текущих параметрах пагинации</li>\n<li><code>Total-Count</code> - общее количество элементов</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"общее-описание-json-схемы-объекта-внутри-массива-body-ответа-представлено-ниже\">Общее описание <code>JSON</code>-схемы объекта внутри массива <code>body</code> ответа представлено ниже</h4>\n<blockquote>\n<p><code>id</code> - уникальный ID сериала на сервисе <em>ViPPlay</em></p>\n<p><code>title_original</code> - оригинальное название сериала на английском языке</p>\n<p><code>title</code> - название сериала на русском языке</p>\n<p><code>countries</code> - массив стран производства сериала</p>\n<p>key - русское название</p>\n<p>value - ISO 3166-1 alpha-2</p>\n<p><code>kinopoisk_id</code> - ID сериала на kinopoisk.ru</p>\n<p><code>imdb_id</code> - ID сериала на imdb.com</p>\n<p><code>rating</code> - возрастной рейтинг сериала</p>\n<p><code>genres</code> - массив жанров сериала</p>\n<p><code>persons</code> - состав исполнителей сериала</p>\n<blockquote>\n<p><code>directors</code> - массив режиссеров сериала</p>\n<p><code>artists</code> - массив актеров сериала</p>\n</blockquote>\n<p><code>files</code> - ссылки на медиа-материалы для сериала</p>\n<blockquote>\n<p><code>poster</code> - постер сериала</p>\n<p><code>background</code> - фон сериала</p>\n<p><code>trailer_file</code> - ссылка на исходник трейлер сериала</p>\n<p><code>trailer_stream</code> - ссылка на адаптивный стрим трейлера сериала</p>\n<p><code>link</code> - ссылка на страницу сериала на сайте <a href=\"https://vipplay.ru\">vipplay.ru</a></p>\n</blockquote>\n<p><code>offer_ids</code> - массив ID офферов, по которым доступен данный контент</p>\n<p><code>seasons</code> - массив сезонов сериала</p>\n<blockquote>\n<p><code>title_original</code> - оригинальное название сезона на английском языке</p>\n<p><code>title</code> - название сезона на русском языке</p>\n<p><code>season</code> - номер сезона</p>\n<p><code>files</code> - ссылки на медиа-материалы для сезона</p>\n<blockquote>\n<p><code>poster</code> - постер сезона</p>\n<p><code>background</code> - фон сезона</p>\n<p><code>trailer_file</code> - ссылка на исходник трейлер сезона</p>\n<p><code>trailer_stream</code> - ссылка на адаптивный стрим трейлера сезона</p>\n</blockquote>\n<p><code>episodes</code> - массив эпизодов сезона</p>\n<blockquote>\n<p><code>id</code> - уникальный ID эпизода на сервисе <em>ViPPlay</em></p>\n<p><code>title_original</code> - оригинальное название эпизода на английском языке</p>\n<p><code>title</code> - название эпизода на русском языке</p>\n<p><code>year</code> - год производства эпизода</p>\n<p><code>episode</code> - номер эпизода</p>\n<p><code>licences</code> - массив доступных для Партнера лицензий на эпизод</p>\n<blockquote>\n<p><code>start_date</code> - дата открытия лицензии на эпизод, UNIX timestamp</p>\n<p><code>date_start</code> - дата открытия лицензии на эпизод, UNIX timestamp (аналогично предыдущему параметру, используется для обратной совместимости)</p>\n<p><code>end_date</code> - дата закрытия лицензии на эпизод, UNIX timestamp</p>\n<p><code>date_end</code> - - дата закрытия лицензии на фильм, UNIX timestamp (аналогично предыдущему параметру, используется для обратной совместимости)</p>\n<p><code>countries</code> - массив стран, где действует лицензия на эпизод</p>\n<p>_key - русское название</p>\n<p>value - ISO 3166-1 alpha-2_</p>\n<p><code>countries_allowed</code> - массив стран, где действует лицензия на эпизод (аналогично предыдущему параметру, используется для обратной совместимости)</p>\n</blockquote>\n<p><code>files</code> - ссылки на медиа-материалы для эпизода</p>\n<blockquote>\n<p><code>poster</code> - постер эпизода</p>\n<p><code>background</code> - фон эпизода</p>\n<p><code>source_file</code> - ссылка на исходник эпизода</p>\n<p><code>stream</code> - ссылка на адаптивный стрим эпизода</p>\n<p><code>trailer_file</code> - ссылка на исходник трейлера эпизода</p>\n<p><code>trailer_stream</code> - ссылка на адаптивный стрим трейлера эпизода</p>\n</blockquote>\n</blockquote>\n</blockquote>\n</blockquote>\n<p>Подробнее с передаваемой в запросе и ответе информацией можно ознакомиться в примерах</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","series"],"host":["{{domain}}"],"query":[{"description":{"content":"<p>номер страницы</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>количество элементов на странице</p>\n","type":"text/plain"},"key":"items","value":"20"}],"variable":[]}},"response":[{"id":"ab8ed992-2198-4aac-8c3c-6f71afbde044","name":"partner series - 200","originalRequest":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/series?page=1&items=20","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","series"],"query":[{"key":"page","value":"1","description":"номер страницы"},{"key":"items","value":"20","description":"количество элементов на странице"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Wed, 12 Aug 2020 18:34:35 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Link","value":"<https://api-staging.viasat.su/api/partners/v1/series?page=1>; rel=\"first\", <https://api-staging.viasat.su/api/partners/v1/series?page=1>; rel=\"last\""},{"key":"Current-Page","value":"1"},{"key":"Page-Items","value":"20"},{"key":"Total-Pages","value":"1"},{"key":"Total-Count","value":"1"},{"key":"ETag","value":"W/\"caf30c09ccddcc7459d93f993a573417\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"282560b1-a55d-4c9a-942a-d118122e578d"},{"key":"X-Runtime","value":"0.269663"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"3a799f49-08f4-44cb-a3e2-b01da418306b\",\n        \"title_original\": \"Executioner\",\n        \"title\": \"Палач\",\n        \"countries\": [\n            {\n                \"Россия\": \"RU\"\n            }\n        ],\n        \"kinopoisk_id\": 838262,\n        \"imdb_id\": null,\n        \"rating\": 16,\n        \"genres\": [\n            \"Детектив\"\n        ],\n        \"persons\": {\n            \"directors\": [\n                \"Владимир Никифоров\"\n            ],\n            \"artists\": [\n                \"Андрей Смоляков\",\n                \"Виктория Толстоганова\",\n                \"Юлия Пересильд\",\n                \"Марина Александрова\",\n                \"Алексей Бардуков\",\n                \"Юрий Тарасов\"\n            ]\n        },\n        \"files\": {\n            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/60b77b9759b146916a8f4521a864f783.jpg\",\n            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/9fb9b8b9b746fa0d51d0586cac03ae3b.jpg\",\n            \"trailer_file\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/958daa03-0560-4c5d-8fd5-be40562e4aff/download\",\n            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/958daa03-0560-4c5d-8fd5-be40562e4aff.m3u8\",\n            \"link\": \"https://vipplay.ru/serialy/palach/?utm_campaign=partner-integration&utm_medium=partner-redirect&utm_source=partner-name\"\n        },\n        \"offer_ids\": [\n            \"a099c200-f143-437a-a25a-a5316cd9e064\"\n        ],\n        \"seasons\": [\n            {\n                \"title_original\": \"Season 1\",\n                \"title\": \"Сезон 1\",\n                \"files\": {\n                    \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/7c3e56dfbefcdfbc62c410dcf95bc02a.jpg\",\n                    \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/36347f069a6f4bb4e89e6a30e95d88a8.jpg\",\n                    \"trailer_file\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/4b7e0c7f-9179-4163-b3cd-fad5877476d2/download\",\n                    \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/4b7e0c7f-9179-4163-b3cd-fad5877476d2.m3u8\"\n                },\n                \"season\": 1,\n                \"episodes\": [\n                    {\n                        \"id\": \"c2e0df01-78c7-4123-9093-a0c7786097c7\",\n                        \"title_original\": \"101\",\n                        \"title\": \"1-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/9abcfdd7e6d9075e877a8436bb20c1b6.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/c623661e0bd1effc813ea4bc3141d4eb.jpg\",\n                            \"trailer_file\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/562c4c7b-82bb-4ae8-8e30-0f13b68a10e8/download\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/562c4c7b-82bb-4ae8-8e30-0f13b68a10e8.m3u8\"\n                        },\n                        \"episode\": 1\n                    },\n                    {\n                        \"id\": \"6896dc96-fe0d-4b5b-bd38-2dd743accad4\",\n                        \"title_original\": \"102\",\n                        \"title\": \"2-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/16ff86c07358aad417d29bb93eb28b10.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/4ed17a32da55108f88fcd1a853f6a261.jpg\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/d799a6d6-c5e3-42fa-bad5-1f40e8e58878.m3u8\"\n                        },\n                        \"episode\": 2\n                    },\n                    {\n                        \"id\": \"0d08deb0-f0b2-420b-96ad-fc6e57ef8c49\",\n                        \"title_original\": \"103\",\n                        \"title\": \"3-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/1f997bb79ce27af4967d40853918306e.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/eed35700d7e7d2ef005685de4e38d5e2.jpg\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/99278ae8-da8e-4a1c-9710-034208f001ce.m3u8\"\n                        },\n                        \"episode\": 3\n                    },\n                    {\n                        \"id\": \"d55733ed-df31-4d2a-aa3c-06b7e7cb6e85\",\n                        \"title_original\": \"104\",\n                        \"title\": \"4-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/0bd6b7f1af466d155ecbe81f7ef942f4.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/e06a4df8c5b8cd760149fde3fadfd592.jpg\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/9414678b-b7ad-459a-b889-a35e3d094060.m3u8\"\n                        },\n                        \"episode\": 4\n                    },\n                    {\n                        \"id\": \"65602e00-574d-4225-b0f6-322bd43f66e7\",\n                        \"title_original\": \"105\",\n                        \"title\": \"5-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/9f71bd6a933b157475b3f931387b2906.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/edbd33f614ce23ed85cb77bb971426ff.jpg\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/35389f55-3482-4a30-a0fe-61ca109f261d.m3u8\"\n                        },\n                        \"episode\": 5\n                    },\n                    {\n                        \"id\": \"6ec71735-a436-45d9-8640-44464f6ec619\",\n                        \"title_original\": \"106\",\n                        \"title\": \"6-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/44787816840d55e4a5a328c761f99252.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/f6fa7c9109de15dd1fdc67c23f411e60.jpg\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/c8a6cb3b-8baf-4964-9baa-b541a723f5b8.m3u8\"\n                        },\n                        \"episode\": 6\n                    },\n                    {\n                        \"id\": \"03a68f94-b7d7-4d41-95a6-f20ebc0b440d\",\n                        \"title_original\": \"107\",\n                        \"title\": \"7-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/7aaca519196897bf244f9971fe3e164d.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/cba3ead5accdd5d46be33addd7e9c73d.jpg\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/3a0b1669-4328-47e5-af39-1ee245d17d50.m3u8\"\n                        },\n                        \"episode\": 7\n                    },\n                    {\n                        \"id\": \"99b1457b-a741-4008-8615-fd9edac9ef3d\",\n                        \"title_original\": \"108\",\n                        \"title\": \"8-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/2be8d97b2d4393612d12775ead06756c.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/6a4848d7daac7e78955afd347c941eac.jpg\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/e06fb503-3794-4505-84d0-679c00b9df6c.m3u8\"\n                        },\n                        \"episode\": 8\n                    },\n                    {\n                        \"id\": \"f15276bc-fee8-43b8-81de-b201f28c036c\",\n                        \"title_original\": \"109\",\n                        \"title\": \"9-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/61fc4a8692e4b17e26244fdd3e459282.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/48e394299fa28b93b56e2e63de60b44f.jpg\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/b1c6479a-d7e5-4764-b7fd-d30c38053dee.m3u8\"\n                        },\n                        \"episode\": 9\n                    },\n                    {\n                        \"id\": \"9bcdc6fd-3b1f-4213-ade5-8b4abeaaf356\",\n                        \"title_original\": \"110\",\n                        \"title\": \"10-я серия\",\n                        \"year\": 2014,\n                        \"licences\": [\n                            {\n                                \"start_date\": 1573333200,\n                                \"end_date\": 1668027599,\n                                \"countries\": [\n                                    {\n                                        \"Россия\": \"RU\"\n                                    },\n                                    {\n                                        \"Украина\": \"UA\"\n                                    },\n                                    {\n                                        \"Азербайджан\": \"AZ\"\n                                    },\n                                    {\n                                        \"Армения\": \"AM\"\n                                    },\n                                    {\n                                        \"Беларусь\": \"BY\"\n                                    },\n                                    {\n                                        \"Грузия\": \"GE\"\n                                    },\n                                    {\n                                        \"Казахстан\": \"KZ\"\n                                    },\n                                    {\n                                        \"Киргизия\": \"KG\"\n                                    },\n                                    {\n                                        \"Молдова\": \"MD\"\n                                    },\n                                    {\n                                        \"Таджикистан\": \"TJ\"\n                                    },\n                                    {\n                                        \"Туркменистан\": \"TM\"\n                                    },\n                                    {\n                                        \"Узбекистан\": \"UZ\"\n                                    }\n                                ]\n                            }\n                        ],\n                        \"files\": {\n                            \"poster\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/media/posters/70cd4f4e1b9b24acb3e5ce8464d37c8a.jpg\",\n                            \"background\": \"https://viasat-small.cdnvideo.ru/viasat/staging/uploads/store/media/backgrounds/b941e3e45511e43084da321aade7ff4e.jpg\",\n                            \"trailer_stream\": \"https://api-staging.vipplay.ru/api/partners/v1/trailers/886d277a-79bf-4081-a893-881b87b0043e.m3u8\"\n                        },\n                        \"episode\": 10\n                    }\n                ]\n            }\n        ]\n    }\n]"},{"id":"f3199305-f337-469c-ad84-f2f0b7b41f18","name":"partner series - 401","originalRequest":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"url":"https://{{domain}}/api/partners/v1/series"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Thu, 13 Aug 2020 00:09:57 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"1711f1f5-bfa0-4c77-9ec4-b90f2966f19b"},{"key":"X-Runtime","value":"0.002877"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"17323f81-559f-4680-aa3f-c731d81c6d81"},{"name":"partner channels","event":[{"listen":"test","script":{"id":"e86865c7-0739-4a0b-b195-d392056c01e8","exec":["switch (responseCode.code) {","    case 200:","        tests['Successful request for Partner channels'] = true;","        var responseJson = pm.response.json();","        var responseHeader = pm.response.headers.get(\"Total-Count\")","        log1 = responseJson.length > 1 ? responseJson.length + ' channels in respone' : responseJson.length + ' channel in respone'","        log2 = responseHeader > 1 ? responseHeader + ' channels in feed' : responseHeader + ' channel in feed'","        tests[log1] = true;","        tests[log2] = pm.response.headers.has(\"Total-Count\");","        console.info(log1);","        console.info(log2);","        break;","    case 401:","        tests['Failed request for Partner channels'] = false;","        console.error('Wrong or missed Partner access_token');","        break;","    default:","        tests['Failed request for Partner channels'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"be521cc5-d092-4d2d-8bb8-78a0ca67f247","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"}],"url":"https://{{domain}}/api/partners/v1/channels","description":"<h2 id=\"метод-запроса-списка-телеканалов-доступных-для-партнера\">метод запроса списка телеканалов, доступных для Партнера</h2>\n<p><em>запрос требует авторизации <code>TYPE Bearer token</code></em></p>\n<ul>\n<li>принимает в <code>headers</code> запроса:</li>\n<li><code>access_token</code> - токен доступа Партнера</li>\n<li>возвращает в <code>body</code> ответа:</li>\n<li><code>json</code> массив, содержащий информацию о доступном для Партнера списке телеканалов</li>\n</ul>\n<h4 id=\"общее-описание-json-схемы-объекта-внутри-массива-body-ответа-представлено-ниже\">Общее описание <code>JSON</code>-схемы объекта внутри массива <code>body</code> ответа представлено ниже</h4>\n<blockquote>\n<p><code>id</code> -  уникальный ID телеканала на сервисе <em>ViPPlay</em></p>\n<p><code>title</code> -  оригинальное название телеканала</p>\n<p><code>logo_url</code> - оригинальный логотип телеканалов</p>\n</blockquote>\n<p>Подробнее с передаваемой в запросе и ответе информацией можно ознакомиться в примерах</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","channels"],"host":["{{domain}}"],"query":[{"disabled":true,"key":"page","value":"1"},{"disabled":true,"key":"item","value":"20"}],"variable":[]}},"response":[{"id":"3afc2527-cb22-4a4d-85f3-e411c042af6e","name":"partner channels - 200","originalRequest":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"}],"url":"https://{{domain}}/api/partners/v1/channels"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.17.8.2"},{"key":"Date","value":"Thu, 08 Oct 2020 20:08:52 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Link","value":"<https://api-staging.viasat.su/api/partners/v1/channels?page=1>; rel=\"first\", <https://api-staging.viasat.su/api/partners/v1/channels?page=1>; rel=\"last\""},{"key":"Current-Page","value":"1"},{"key":"Page-Items","value":"20"},{"key":"Total-Pages","value":"1"},{"key":"Total-Count","value":"2"},{"key":"ETag","value":"W/\"8e8b954345a94ba4781ab7becb3b6abe\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"8165525a-016f-47f7-b92e-45054caf202d"},{"key":"X-Runtime","value":"0.020937"},{"key":"Vary","value":"Origin"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"2a5e3366-7e0e-457f-aec4-d32477e6be6f\",\n        \"title\": \"ViP Premiere\",\n        \"logo_url\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/dictionaries/channels/logos/a6ae7d48b592bf2a11025c66a9b47f7b.png\"\n    },\n    {\n        \"id\": \"3c43c6e4-7f72-490d-aa4e-393258533850\",\n        \"title\": \"ViP Megahit\",\n        \"logo_url\": \"https://viasat-small.cdnvideo.ru/viasat/production/uploads/store/dictionaries/channels/logos/efc6011a6b7cb892999a1fa6f1dfc1fc.png\"\n    }\n]"},{"id":"33fb4a53-faa4-41d0-8bae-1e8a4901cbe8","name":"partner channels - 401","originalRequest":{"method":"GET","header":[{"key":"Accept","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"url":"https://{{domain}}/api/partners/v1/series"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Thu, 13 Aug 2020 00:09:57 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"1711f1f5-bfa0-4c77-9ec4-b90f2966f19b"},{"key":"X-Runtime","value":"0.002877"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"be521cc5-d092-4d2d-8bb8-78a0ca67f247"},{"name":"partner user content stream","event":[{"listen":"test","script":{"id":"3831ebe2-b232-4366-9de6-f4d47c7baa02","exec":["function visualize(i) {","    let template = `","        <html>","        <head>","            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js\"></script>","            <script src=\"https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js\"></script>","        </head>","        <body>","            <div>","            <div>","                <pre><code style=\"width:max-content!important;\" id=\"copyText\">${i}</code></pre>","            </div>","            <button class=\"copyButton\" type=\"button\" data-clipboard-action=\"copy\" data-clipboard-target=\"#copyText\" style=\"background:green;color:white;\">Copy to Clipboard</button>","            </div>","        </body>","        </html>","        <script>","            var clipboard = new ClipboardJS('.copyButton');","","            clipboard.on('success', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✔ Copied!';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","            clipboard.on('error', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✗ Not Copied';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","        </script>`","    pm.visualizer.set(template, {i})","}","","switch (responseCode.code) {","    case 200:","        tests['Successful request for Partner user content stream'] = true;","        log = pm.request.url.toString() + \"?token=\" + pm.collectionVariables.get(\"pu_access_token\");","        tests[log] = true;","        visualize(log);","        console.info(log);","        break;","    case 401:","        tests['Failed request for Partner user content stream'] = false;","        console.error('Wrong or missed Partner user access_token');","        break;","    case 404:","        tests['Failed request for Partner user content stream'] = false;","        console.error('Wrong or missed content stream');","        break;","    default:","        tests['Failed request for Partner user content stream'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"34ce6cb3-c9bc-4a51-866f-70f8d33e3961","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NDY4MzczOC03MGJkLTRiNTktOTdhZi05NjQ4YTJjMzM0MzgiLCJleHAiOjE2NDYxMjk4NDd9.68ShvMD6ZQ4JyvNUvnl-19xZQb8a74Tn5i5kvCnB728"}]},"isInherited":false},"method":"GET","header":[],"url":"https://{{domain}}/api/partners/v1/contents/:id/streams.m3u8","description":"<h2 id=\"метод-запроса-адаптивного-стрима-контента-для-партнерского-пользователя\">метод запроса адаптивного стрима контента для партнерского пользователя</h2>\n<p><em>запрос требует авторизации <code>TYPE Bearer token</code></em><br />\n<em>или</em><br />\n<em>передачи <code>query</code>-параметра <code>token={{access_token}}</code></em></p>\n<ul>\n<li>принимает в <code>headers</code> или <code>query</code> запроса:</li>\n<li><code>access_token</code> - токен доступа партнерского пользователя</li>\n<li>возвращает в <code>body</code> ответа:</li>\n<li><code>HLS index M3U8 playlist</code> - адаптивный стрим контента</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","partners","v1","contents",":id","streams.m3u8"],"host":["{{domain}}"],"query":[],"variable":[{"id":"0d225200-66f3-4a93-86d0-ee8c1bf6f2db","description":{"content":"<p>идентификатор контента на сервисе vipplay</p>\n","type":"text/plain"},"type":"any","value":"{{content_id}}","key":"id"}]}},"response":[{"id":"75d76ca3-d7d4-4a54-87ed-2e4f512173d2","name":"partner user content stream - 200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации партнерского пользователя","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/contents/:id/streams.m3u8","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","contents",":id","streams.m3u8"],"variable":[{"key":"id","value":"{{content_id}}","description":"идентификатор контента на сервисе vipplay"}]}},"status":"OK","code":200,"_postman_previewlanguage":"raw","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Fri, 14 Aug 2020 08:46:16 GMT"},{"key":"Content-Type","value":"application/vnd.apple.mpegurl"},{"key":"Content-Length","value":"631"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"62df11669ac56afa2a38569b121146a2\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"bc028674-2969-460f-8295-55d38773123b"},{"key":"X-Runtime","value":"1.001729"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-STREAM-INF:PROGRAM-ID=1,RESOLUTION=854x480,CODECS=\"avc1.42e00a,mp4a.40.2\",BANDWIDTH=1333987\nhttps://viasat-vod-hls.cdnvideo.ru/viasat-vod-aes/_definst_/mp4:test/do-not-delete.mp4/chunklist.m3u8\n#EXT-X-STREAM-INF:PROGRAM-ID=1,RESOLUTION=1920x1080,CODECS=\"avc1.42e00a,mp4a.40.2\",BANDWIDTH=5518005\nhttps://viasat-vod-hls.cdnvideo.ru/viasat-vod-aes/_definst_/mp4:test/do-not-delete.mp4/chunklist.m3u8\n#EXT-X-STREAM-INF:PROGRAM-ID=1,RESOLUTION=1280x720,CODECS=\"avc1.42e00a,mp4a.40.2\",BANDWIDTH=2553700\nhttps://viasat-vod-hls.cdnvideo.ru/viasat-vod-aes/_definst_/mp4:test/do-not-delete.mp4/chunklist.m3u8\n"},{"id":"e31eb36a-c83e-47e1-848d-6b50151775a9","name":"partner user content stream - 401","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации партнерского пользователя","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/contents/:id/streams.m3u8","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","contents",":id","streams.m3u8"],"variable":[{"key":"id","value":"{{content_id}}","description":"идентификатор контента на сервисе vipplay"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Fri, 14 Aug 2020 08:55:41 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"44158aa4-a290-4c70-bc7b-617216aff545"},{"key":"X-Runtime","value":"0.003959"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""},{"id":"833f55df-d556-4377-beda-31056c7ec446","name":"partner user content stream - 404","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации партнерского пользователя","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/contents/:id/streams.m3u8","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","contents",":id","streams.m3u8"],"variable":[{"key":"id","value":"{{contetn_id}}","description":"идентификатор контента на сервисе vipplay"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Fri, 14 Aug 2020 08:56:57 GMT"},{"key":"Content-Type","value":"text/html; charset=UTF-8"},{"key":"Content-Length","value":"0"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"3327fa38-4ef1-421f-879e-ca391ef8de04"},{"key":"X-Runtime","value":"0.002610"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"34ce6cb3-c9bc-4a51-866f-70f8d33e3961"},{"name":"partner user trailer stream","event":[{"listen":"test","script":{"id":"8e30b27f-e45e-4683-bd1e-a7f822b304d1","exec":["switch (responseCode.code) {","    case 200:","        tests['Successful request for Partner user trailer stream'] = true;","        log = pm.request.url.toString();","        tests[log] = true;","        console.info(log);","        let template = `","        <html>","        <head>","            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js\"></script>","            <script src=\"https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js\"></script>","        </head>","        <body>","            <div>","            <div>","                <pre><code style=\"width:max-content!important;\" id=\"copyText\">${log}</code></pre>","            </div>","            <button class=\"copyButton\" type=\"button\" data-clipboard-action=\"copy\" data-clipboard-target=\"#copyText\" style=\"background:green;color:white;\">Copy to Clipboard</button>","            </div>","        </body>","        </html>","        <script>","            var clipboard = new ClipboardJS('.copyButton');","","            clipboard.on('success', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✔ Copied!';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","            clipboard.on('error', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✗ Not Copied';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","","        </script>`","        pm.visualizer.set(template, pm.log)","        break;","    case 404:","        tests['Failed request for Partner user trailer stream'] = false;","        console.error('Wrong or missed trailer ID');","        break;","    default:","        tests['Failed request for Partner user trailer stream'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"6d9a3a65-db6c-4936-be94-7150e5cb8d3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://{{domain}}/api/partners/v1/trailers/:id","description":"<h2 id=\"метод-запроса-адаптивного-стрима-трейлера-контента-для-партнерского-пользователя\">метод запроса адаптивного стрима трейлера контента для партнерского пользователя</h2>\n<p><em>запрос не требует авторизации</em></p>\n<ul>\n<li>возвращает в <code>body</code> ответа:</li>\n<li><code>HLS index M3U8 playlist</code> - адаптивный стрим трейлера контента</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","partners","v1","trailers",":id"],"host":["{{domain}}"],"query":[],"variable":[{"id":"7f4e308a-073f-455d-8fe0-7f90ee87284e","description":{"content":"<p>идентификатор трейлера контента на сервисе vipplay</p>\n","type":"text/plain"},"type":"any","value":"{{trailer_id}}","key":"id"}]}},"response":[{"id":"e018c164-639e-4aa0-a6cb-292d6ffda031","name":"partner user content stream - 404","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://{{domain}}/api/partners/v1/contents/:id/streams.m3u8","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","contents",":id","streams.m3u8"],"variable":[{"key":"id","value":"{{trailer_id}}","description":"идентификатор контента на сервисе vipplay"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Fri, 14 Aug 2020 08:56:57 GMT"},{"key":"Content-Type","value":"text/html; charset=UTF-8"},{"key":"Content-Length","value":"0"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"3327fa38-4ef1-421f-879e-ca391ef8de04"},{"key":"X-Runtime","value":"0.002610"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""},{"id":"e520652b-306f-4a80-bb09-593ef6d85b3c","name":"partner user content stream - 200","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://{{domain}}/api/partners/v1/contents/:id/streams.m3u8","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","contents",":id","streams.m3u8"],"variable":[{"key":"id","value":"{{trailer_id}}","description":"идентификатор контента на сервисе vipplay"}]}},"status":"OK","code":200,"_postman_previewlanguage":"raw","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Fri, 14 Aug 2020 08:46:16 GMT"},{"key":"Content-Type","value":"application/vnd.apple.mpegurl"},{"key":"Content-Length","value":"631"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"62df11669ac56afa2a38569b121146a2\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"bc028674-2969-460f-8295-55d38773123b"},{"key":"X-Runtime","value":"1.001729"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-STREAM-INF:PROGRAM-ID=1,RESOLUTION=854x480,CODECS=\"avc1.42e00a,mp4a.40.2\",BANDWIDTH=1333987\nhttps://viasat-vod-hls.cdnvideo.ru/viasat-vod-aes/_definst_/mp4:test/do-not-delete.mp4/chunklist.m3u8\n#EXT-X-STREAM-INF:PROGRAM-ID=1,RESOLUTION=1920x1080,CODECS=\"avc1.42e00a,mp4a.40.2\",BANDWIDTH=5518005\nhttps://viasat-vod-hls.cdnvideo.ru/viasat-vod-aes/_definst_/mp4:test/do-not-delete.mp4/chunklist.m3u8\n#EXT-X-STREAM-INF:PROGRAM-ID=1,RESOLUTION=1280x720,CODECS=\"avc1.42e00a,mp4a.40.2\",BANDWIDTH=2553700\nhttps://viasat-vod-hls.cdnvideo.ru/viasat-vod-aes/_definst_/mp4:test/do-not-delete.mp4/chunklist.m3u8\n"}],"_postman_id":"6d9a3a65-db6c-4936-be94-7150e5cb8d3f"},{"name":"partner user channel stream","event":[{"listen":"test","script":{"id":"7160dad6-151f-4964-b07a-f8e199442660","exec":["switch (responseCode.code) {","    case 200:","        tests['Successful request for Partner user channel stream'] = true;","        log = pm.request.url.toString() + \"?token=\" + pm.collectionVariables.get(\"pu_access_token\");","        tests[log] = true;","        console.info(log);","        let template = `","        <html>","        <head>","            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js\"></script>","            <script src=\"https://cdn.jsdelivr.net/npm/jquery@3.4.1/dist/jquery.min.js\"></script>","        </head>","        <body>","            <div>","            <div>","                <pre><code style=\"width:max-content!important;\" id=\"copyText\">${log}</code></pre>","            </div>","            <button class=\"copyButton\" type=\"button\" data-clipboard-action=\"copy\" data-clipboard-target=\"#copyText\" style=\"background:green;color:white;\">Copy to Clipboard</button>","            </div>","        </body>","        </html>","        <script>","            var clipboard = new ClipboardJS('.copyButton');","","            clipboard.on('success', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✔ Copied!';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","            clipboard.on('error', function(e) {","                e.clearSelection();","                e.trigger.textContent = '✗ Not Copied';","                window.setTimeout(function() {","                    e.trigger.textContent = 'Copy to Clipboard';","                }, 2000);","            });","","        </script>`","        pm.visualizer.set(template, pm.log)","        break;","    case 401:","        tests['Failed request for Partner user channel stream'] = false;","        console.error('Wrong or missed Partner user access_token');","        break;","    default:","        tests['Failed request for Partner user channel stream'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"e7150b71-bdaa-4d06-83de-505912f7cc6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NDY4MzczOC03MGJkLTRiNTktOTdhZi05NjQ4YTJjMzM0MzgiLCJleHAiOjE2NDYxMjk4NDd9.68ShvMD6ZQ4JyvNUvnl-19xZQb8a74Tn5i5kvCnB728"}]},"isInherited":false},"method":"GET","header":[],"url":"https://{{domain}}/api/partners/v1/channels/:id/streams","description":"<h2 id=\"метод-запроса-адаптивного-стрима-телеканала-для-партнерского-пользователя\">метод запроса адаптивного стрима телеканала для партнерского пользователя</h2>\n<p><em>запрос требует авторизации</em> <em><code>TYPE Bearer token</code></em></p>\n<p><em>или</em></p>\n<p><em>передачи</em> *<code>query</code>*<em>-параметра</em> <em><code>token={{access_token}}</code></em></p>\n<ul>\n<li>принимает в <code>headers</code> или <code>query</code> запроса:<ul>\n<li><code>access_token</code> - токен доступа партнерского пользователя</li>\n</ul>\n</li>\n<li>возвращает в <code>body</code> ответа:<ul>\n<li><code>HLS index M3U8 playlist</code> - адаптивный стрим телеканала</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"важно\">Важно</h4>\n<p>Пожалуйста, обратите внимание, что ссылка на стрим лайв-телеканала действительна <strong>12 часов</strong> с момента запроса! Другими словами, при непрерывном просмотре эфира любого телеканала более 12 часов данная ссылка начнет отдавать <code>403 Forbidden</code> и стрим для пользователя нужно будет перезапросить повторно</p>\n","urlObject":{"protocol":"https","path":["api","partners","v1","channels",":id","streams"],"host":["{{domain}}"],"query":[],"variable":[{"id":"80ff6e9c-d8b6-4166-a83c-8359386b7d06","description":{"content":"<p>идентификатор канала на сервисе vipplay</p>\n","type":"text/plain"},"type":"any","value":"{{channel_id}}","key":"id"}]}},"response":[{"id":"f5fb280c-dc18-4087-bc9e-6376c564fef5","name":"partner user channel stream - 200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации партнерского пользователя","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/contents/:id/streams","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","contents",":id","streams"],"variable":[{"key":"id","value":"{{channel_id}}","description":"идентификатор телеканала на сервисе vipplay"}]}},"status":"OK","code":200,"_postman_previewlanguage":"raw","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Fri, 14 Aug 2020 08:46:16 GMT"},{"key":"Content-Type","value":"application/vnd.apple.mpegurl"},{"key":"Content-Length","value":"631"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"62df11669ac56afa2a38569b121146a2\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"bc028674-2969-460f-8295-55d38773123b"},{"key":"X-Runtime","value":"1.001729"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-STREAM-INF:RESOLUTION=1920x1080,CODECS=\"avc1.77.40,mp4a.40.2\",BANDWIDTH=4960257\nhttps://hls-mirtv.cdnvideo.ru/mirtv-parampublish/hd/chunklist.m3u8?md5=m0TOeDtC2MFBeH0l-AqrnQ&e=1602230391&hls_proxy_host=pub1.rtmp.s01.l.mirtv\n"},{"id":"8d674201-abdc-4bb8-a4ce-085e366c9f36","name":"partner user channel stream - 401","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации партнерского пользователя","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/contents/:id/streams","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","contents",":id","streams"],"variable":[{"key":"id","value":"{{channel_id}}","description":"идентификатор телеканала на сервисе vipplay"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Fri, 14 Aug 2020 08:55:41 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"44158aa4-a290-4c70-bc7b-617216aff545"},{"key":"X-Runtime","value":"0.003959"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""},{"id":"10539488-ae03-4f1f-9f54-f90851f2f825","name":"partner user channel stream - 404","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации партнерского пользователя","type":"text"}],"url":{"raw":"https://{{domain}}/api/partners/v1/contents/:id/streams","protocol":"https","host":["{{domain}}"],"path":["api","partners","v1","contents",":id","streams"],"variable":[{"key":"id","value":"{{channel_id}}","description":"идентификатор телеканала на сервисе vipplay"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.15.8.3"},{"key":"Date","value":"Fri, 14 Aug 2020 08:56:57 GMT"},{"key":"Content-Type","value":"text/html; charset=UTF-8"},{"key":"Content-Length","value":"0"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"3327fa38-4ef1-421f-879e-ca391ef8de04"},{"key":"X-Runtime","value":"0.002610"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e7150b71-bdaa-4d06-83de-505912f7cc6e"},{"name":"partner content download","id":"081d7799-2733-4a2e-99d5-92b7944d33b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://{{domain}}/api/partners/v1/contents/:id/download","description":"<h2 id=\"метод-для-скачивания-исходника-контента-для-партнера\">метод для скачивания исходника контента для Партнера</h2>\n<p><em>запрос требует авторизации <code>TYPE Bearer token</code></em></p>\n<ul>\n<li>принимает в <code>headers</code> запроса:</li>\n<li><code>access_token</code> - токен доступа Партнера</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","contents",":id","download"],"host":["{{domain}}"],"query":[],"variable":[{"id":"e2e4be85-af15-45c2-8d90-976b7f424713","description":{"content":"<p>идентификатор контента на сервисе vipplay</p>\n","type":"text/plain"},"type":"any","value":"{{content_id}}","key":"id"}]}},"response":[],"_postman_id":"081d7799-2733-4a2e-99d5-92b7944d33b2"},{"name":"partner trailer download","id":"808dfb65-c240-4839-b661-53d9313356d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://{{domain}}/api/partners/v1/trailers/:id/download","description":"<h2 id=\"метод-для-скачивания-трейлера-контента-для-партнера\">метод для скачивания трейлера контента для Партнера</h2>\n<p><em>запрос не требует авторизации</em></p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","trailers",":id","download"],"host":["{{domain}}"],"query":[],"variable":[{"id":"ba02b42f-770c-46ad-a59f-0305aa060507","description":{"content":"<p>идентификатор трейлера контента на сервисе vipplay</p>\n","type":"text/plain"},"type":"any","value":"{{trailer_id}}","key":"id"}]}},"response":[],"_postman_id":"808dfb65-c240-4839-b661-53d9313356d5"},{"name":"partner offers","event":[{"listen":"test","script":{"id":"0b641dbd-968c-4662-8030-ab75f53923c3","exec":["switch (responseCode.code) {","    case 200:","        tests['Successful request for Partner offers'] = true;","        var responseJson = pm.response.json();","        console.info(responseJson);","        break;","    case 401:","        tests['Failed request for Partner offers'] = false;","        console.error('Wrong or missed Partner access_token');","        break;","    default:","        tests['Failed request for Partner offers'] = false;","        console.error('Something went wrong');","}"],"type":"text/javascript"}}],"id":"714fb1e2-06c2-4083-bcd9-98dd5e08a2f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://{{domain}}/api/partners/v1/offers","description":"<h2 id=\"метод-запроса-списка-офферов-доступных-для-партнера\">метод запроса списка офферов, доступных для Партнера</h2>\n<p><em>запрос требует авторизации <code>TYPE Bearer token</code></em></p>\n<ul>\n<li>принимает в <code>headers</code> запроса:</li>\n<li><code>access_token</code> - токен доступа Партнера</li>\n<li>возвращает в <code>body</code> ответа:</li>\n<li>массив, содержащий информацию о доступном для Партнера списке офферов</li>\n</ul>\n<h4 id=\"общее-описание-json-схемы-объекта-внутри-массива-body-ответа-представлено-ниже\">Общее описание <code>JSON</code>-схемы объекта внутри массива <code>body</code> ответа представлено ниже</h4>\n<blockquote>\n<p><code>id</code> - уникальный ID оффера на сервисе <em>ViPPlay</em></p>\n<p><code>title</code> - название оффера</p>\n<p><code>kind</code> - тип оффера</p>\n<p><code>duration</code> - длительность оффера</p>\n<p><code>duration_unit</code> - единица длительности оффера  </p>\n<p><code>price</code> - цена</p>\n<p><code>trial_duration</code> - длительность триала, включенного в оффер</p>\n<p><code>trial_duration_unit</code> - единица длительность триала, включенного в оффер</p>\n<p><code>description</code> - описание оффера</p>\n<p><code>trial_description</code> - описание триала для оффера</p>\n</blockquote>\n<p>Подробнее с передаваемой в запросе и ответе информацией можно ознакомиться в примерах</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","offers"],"host":["{{domain}}"],"query":[],"variable":[]}},"response":[{"id":"acc350b4-aa7f-474a-9437-6eaabcc5ddf0","name":"partner offers - 200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"url":"https://{{domain}}/api/partners/v1/offers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"openresty/1.17.8.2"},{"key":"Date","value":"Wed, 09 Sep 2020 11:57:38 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"ETag","value":"W/\"caa1ecfe82ef832deff9cc9f1e17b45b\""},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-Request-Id","value":"ad7d2faa-a02e-46d7-821d-77717b26eab8"},{"key":"X-Runtime","value":"0.007251"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-WebKit-CSP","value":"default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' blob data:"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"},{"key":"Referrer-Policy","value":"origin-when-cross-origin"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"a099c200-f143-437a-a25a-a5316cd9e064\",\n        \"title\": \"1 месяц\",\n        \"kind\": \"SVOD\",\n        \"duration\": \"1\",\n        \"duration_unit\": \"month\",\n        \"price\": \"199\",\n        \"trial_duration\": \"3\",\n        \"trial_duration_unit\": \"day\",\n        \"description\": \"подписка на ViP Play\",\n        \"trial_description\": \"триал на подписку ViP Play\"\n    }\n]"},{"id":"280f678a-ac6f-4932-86e5-4e371be704cc","name":"partner offers - 401","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{access_token}}","description":"токен авторизации Партнера","type":"text"}],"url":"https://{{domain}}/api/partners/v1/offers"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"html","header":[{"key":"Server","value":"openresty/1.17.8.2"},{"key":"Date","value":"Wed, 09 Sep 2020 12:50:14 GMT"},{"key":"Content-Type","value":"text/html"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache"},{"key":"X-Request-Id","value":"13347559-69be-4049-b0a9-7c8857db468a"},{"key":"X-Runtime","value":"0.002030"},{"key":"Strict-Transport-Security","value":"max-age=631138519; includeSubDomains; preload"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Proxy-Cache","value":"EXPIRED"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"714fb1e2-06c2-4083-bcd9-98dd5e08a2f9"},{"name":"partner collections","id":"623a3e7f-7991-4bbb-9dd3-06dd881d874b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://{{domain}}/api/partners/v1/collections","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","partners","v1","collections"],"host":["{{domain}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"623a3e7f-7991-4bbb-9dd3-06dd881d874b"}],"id":"db3f0dd0-dda4-4991-92ad-203deea1aad8","description":"<h1 id=\"методы-получения-информации-о-доступном-партнеру-контенте-адаптивных-стримов-для-данного-контента-и-списка-офферов-по-которым-контент-доступен-для-пользователей\">Методы получения информации о доступном Партнеру контенте, адаптивных стримов для данного контента и списка офферов, по которым контент доступен для пользователей</h1>\n<h4 id=\"важно\">Важно</h4>\n<p>Для совместимости со старыми устройствами все методы запроса адаптивных стримов позволяют юзер-агентам, удовлетворяющим регулярному выражению</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>tvip|hisense|WebOS|Web0S|Maple|NetCast|Tizen|GStreamer\\ souphttpsrc\\ libsoup|samsunghas-agent|ag.\n\n</code></pre><p>обращаться к соответствующим эндпоинтам по протоколу <code>http</code> вместо <code>https</code></p>\n","event":[{"listen":"prerequest","script":{"id":"45d5a639-adb2-43e6-a8c7-e82bf3c9a6c7","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c896fd95-95b6-411d-bbc4-9155bb6b4407","type":"text/javascript","exec":[""]}}],"_postman_id":"db3f0dd0-dda4-4991-92ad-203deea1aad8","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","id":"c455c0bd-ed91-4e6b-a795-13f814aa671f","name":"viju Partner API","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"event":[{"listen":"prerequest","script":{"id":"38435cad-6de3-4ccc-bf07-04be54a12119","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a02ed93d-a1d1-4d03-9e2f-4e5c1e90469b","type":"text/javascript","exec":[""]}}],"variable":[{"key":"p_access_token","value":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI5NGJiNzQ0Ny0zZDZlLTQ0ZTItYTA5OC0xMWZhMWMxMjRhYjYiLCJleHAiOjE2NDYzMDE5NTl9.FfhWSvKsquCADC1hykfZezHRFnp45QmxVd3eKsjjgHM","disabled":true},{"key":"p_refresh_token","value":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI5NGJiNzQ0Ny0zZDZlLTQ0ZTItYTA5OC0xMWZhMWMxMjRhYjYiLCJleHAiOjE2NDg5Nzk0NTl9.VV0xR7NF7bUltaRGzAPw5i6pXunImltHf5kh-TuTfYs","disabled":true},{"key":"email","value":"destiny.considine@hotmail.com"},{"key":"encrypted_email","value":"88d9a74afbe51f2ca47c2d556a6865ef25e16f699aaf3a921d8f84222fcd821b"},{"key":"phone","value":"75332259003"},{"key":"encrypted_phone","value":"d1b719b05c103ac857d22fae8da7917a67ccba440d96cb68d55be867eedcd10b"},{"key":"password","value":"gXxkFivp6EkLDw4"},{"key":"encrypted_password","value":"fafc706ea1821a9d73dfd4171598e41d444116197260603df0e543839ee7e0ad"},{"key":"pu_id","value":"c2b42130-467b-459b-b8b7-c78d862df525"},{"key":"pu_access_token","value":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NDY4MzczOC03MGJkLTRiNTktOTdhZi05NjQ4YTJjMzM0MzgiLCJleHAiOjE2NDYxMjk4NDd9.68ShvMD6ZQ4JyvNUvnl-19xZQb8a74Tn5i5kvCnB728"},{"key":"pu_refresh_token","value":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NDY4MzczOC03MGJkLTRiNTktOTdhZi05NjQ4YTJjMzM0MzgiLCJleHAiOjE2NDg4MDczNDd9.1ahOJuOIAfTJGddbvP7n6W7mGcgAB2rssJ8-33QeRfI"},{"key":"pu_sub","value":null},{"key":"p_expires","value":1645274747},{"key":"pu_expires","value":""},{"key":"Etag","value":""},{"key":"p_access_token","value":""},{"key":"p_refresh_token","value":""},{"key":"ends_date","value":""}]}