{"variable":[{"id":"baseUrl","key":"baseUrl","type":"string","name":"string","value":"{{$appUrl}}"}],"info":{"name":"{{$appName}}","_postman_id":"3fe344d7-1a94-43f9-a6f0-0ded128ab98f","description":"","schema":"https:\/\/schema.getpostman.com\/json\/collection\/v2.1.0\/collection.json"},"item":[{"name":"Client Apps v3","description":"\nAPI for Client Application v3","item":[{"name":"Authentication Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/auth","query":[],"raw":"{{baseUrl}}\/v3\/auth"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"username\":\"testing\",\"password\":\"testing\",\"accountId\":\"test-test\",\"deviceDetails\":{\"type\":\"Window|Mac|Android|iOS\",\"name\":\"Someone's iPhone\",\"id\":\"<device_id>\"}}"},"description":"Authenticates the user with given credentials. If everything is okay, you'll get Success Response.\n\nThe request will fail with a response of Invalid Credentials.","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"{\n \"response\": {\n\"auth\": true,\n \"active\": true,\n \"expired\": false,\n \"allowLogin\": false,\n \"expiry_date\": \"dd-mmm-yyyy\",\n \"ApiToken\": \"<token>\",\n \"totalSessionsAllowed\": 5,\n \"loggedInSessions\": 0,\n \"timestamp\": 0,\n \"is_paid\": true,\n \"activeSessions\": [{\n     \"tokenId\": 1,\n     \"details\": {\n         \"id\": \"<device_id>\",\n         \"name\": \"<device_name>\",\n         \"type\": \"<device_type>\"\n     },\n     \"last_used_at\": \"2022-04-23T13:57:31.000000Z\",\n     \"currentDevice\": true\n }],\n \"email\": \"<email>\",\n \"plan\": \"Premium\"\n},\n\"message\": \"Account logged in Successfully\",\n\"state\": true\n}","name":"Success"},{"header":[],"code":200,"body":"{\n \"response\": {\n\"auth\": true,\n \"active\": true,\n \"expired\": false,\n \"allowLogin\": false,\n \"vpn_username\": \"<username>\",\n \"vpn_password\": \"<password>\",\n \"expiry_date\": \"dd-mmm-yyyy\",\n \"ApiToken\": \"<token>\",\n \"totalSessionsAllowed\": 5,\n \"loggedInSessions\": 0,\n \"timestamp\": 0,\n \"is_paid\": true,\n \"activeSessions\": [{\n     \"tokenId\": 1,\n     \"details\": {\n         \"id\": \"<device_id>\",\n         \"name\": \"<device_name>\",\n         \"type\": \"<device_type>\"\n     },\n     \"last_used_at\": \"2022-04-23T13:57:31.000000Z\",\n     \"currentDevice\": true\n }],\n \"email\": \"<email>\",\n \"plan\": \"Premium\"\n},\n\"message\": \"Device Limit Reached. Please Log out One to Continue\",\n\"state\": true\n}","name":"Device Limit Reached"},{"header":[],"code":200,"body":"{\"auth\": false, \"active\": false, \"expired\": false, \"expiry_date\": \"\"}","name":"Invalid Credentials"}]},{"name":"Server List Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/servers-list","query":[],"raw":"{{baseUrl}}\/v3\/servers-list"},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Returns List of Servers.\n\nThe request will fail with a 402 error, and a response of Unauthorized."},"response":[{"header":[],"code":200,"body":"{\n     \"servers\": [\n            {\n                \"id\": 1,\n                \"name\": \"Frankfurt - Germany\",\n                \"ip\": \"0.0.0.0\",\n                \"port\": 443,\n                \"flag\": \"ic_list_country_de\",\n                \"premium\": true,\n                \"country\": \"Germany\",\n                \"country_code\": \"de\"\n                \"dns1\": \"8.8.8.8\",\n                \"dns2\": \"8.8.8.8\",\n            }\n      ],\n      \"dnsServers\": {\"dns1\": \"8.8.8.8\", \"dns2\": \"8.8.4.4\" },\n      \"openvpn\": {\n             \"certificate\": certificate,\n             \"ports\": [{\n                 \"protocol\": \"tcp\",\n                 \"port\": 443\n             }]\n      },\n      \"wireguard\": [ 51820 ]\n}","name":"Success"}]},{"name":"Retrieves the notifications from the AppNotification model and returns them as a JSON response.","request":{"url":{"host":"{{baseUrl}}","path":"v3\/app\/notification","query":[],"raw":"{{baseUrl}}\/v3\/app\/notification"},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":401,"body":"{\"message\":\"Unauthorized\"}","name":""}]},{"name":"User Details Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/details","query":[],"raw":"{{baseUrl}}\/v3\/details"},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Get Details of Loggedin User\n\nThe request will fail with a 401 error if session is already revoked"},"response":[{"header":[],"code":200,"body":"{\n     \"expired\" : true,\n     \"totalSessionsAllowed\": 5,\n     \"loggedInSessions\": 0,\n     \"activeSessions\": [{\n         \"tokenId\": <token_id>,\n         \"details\": {\n             \"id\": \"<device_id>\",\n             \"name\": \"<device_name>\",\n             \"type\": \"<device_type>\"\n         },\n         \"last_used_at\": \"2022-05-13T15:35:23.000000Z\",\n         \"currentDevice\": true\n     }]\n }","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Logout Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/signout","query":[],"raw":"{{baseUrl}}\/v3\/signout"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Revokes Current Logged-in Session\n\nThe request will fail with a 401 error if session is already revoked"},"response":[{"header":[],"code":200,"body":"{\"message\":\"User logged out Successfully.\"}","name":"Success: No Content"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Logout Device Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/logout\/:tokenId","query":[],"raw":"{{baseUrl}}\/v3\/logout\/:tokenId","variable":[{"id":"tokenId","key":"tokenId","value":"1","description":"ID of Device to be Logged out\n\nThe request will fail with a 401 error if session is already revoked"}]},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Revokes Session based on ID"},"response":[{"header":[],"code":200,"body":"{\n     \"activeSessions\": [{\n         \"tokenId\": <token_id>,\n         \"details\": {\n             \"id\": \"<device_id>\",\n             \"name\": \"<device_name>\",\n             \"type\": \"<device_type>\"\n         },\n         \"last_used_at\": \"2022-05-13T15:35:23.000000Z\",\n         \"currentDevice\": true\n     }]\n }","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Logout All Device Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/logout-all","query":[],"raw":"{{baseUrl}}\/v3\/logout-all"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Revokes All Sessions\n\nThe request will fail with a 401 error if session is already revoked"},"response":[{"header":[],"code":200,"body":"{\n     \"activeSessions\": [{\n         \"tokenId\": <token_id>,\n         \"details\": {\n             \"id\": \"<device_id>\",\n             \"name\": \"<device_name>\",\n             \"type\": \"<device_type>\"\n         },\n         \"last_used_at\": \"2022-05-13T15:35:23.000000Z\",\n         \"currentDevice\": true\n     }]\n }","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Wireguard Connection Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/connect-to-vpn","query":[],"raw":"{{baseUrl}}\/v3\/connect-to-vpn"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"country\":\"grnxtrdhsfdnqyskjwxvlr\",\"city\":\"aliquam\"}"},"description":"Add Public Key to Wireguard Server.\n\nThe request will fail with a 401 error if session is already revoked"},"response":[{"header":[],"code":200,"body":"[{\n     'ip': 0.0.0.0,\n     'country' => 'Germany',\n     'city' => Frankfurt,\n     'wg' => [{\n         'publicKey' => \"ijhasfd876089798uiohljkafsdd98s\",\n         'port' => 51820,\n         'allowedIps' => '0.0.0.0\/0',\n     }\n}]","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Delete Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/delete","query":[],"raw":"{{baseUrl}}\/v3\/delete"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Delete Customer Account.\n\nThe request will fail with a 401 error if session is already revoked"},"response":[{"header":[],"code":200,"body":"{\n  'message': 'Account Deleted Successfully'\n}","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Register Device for Notification Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/notification\/token","query":[],"raw":"{{baseUrl}}\/v3\/notification\/token"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"token\":\"yplndnlvurbiostyulspeduv\"}"},"description":"Register Device for Firebase Notifications.\n\nThe request will fail with a 401 error if session is already revoked"},"response":[{"header":[],"code":200,"body":"{\n  'message': 'Token Updated Successfully'\n}","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Update Password Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/update-password","query":[],"raw":"{{baseUrl}}\/v3\/update-password"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Update Customer Password..\n\nThe request will fail with a 401 error if session is already revoked"},"response":[{"header":[],"code":200,"body":"{\n  'message': 'Password updated successfully'\n}","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Set Password Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/set-password","query":[],"raw":"{{baseUrl}}\/v3\/set-password"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"email\":\"lamont.dicki@example.net\",\"password\":\"h\\\/A]F1`Pm\",\"confirm_password\":\"hephkintjlbpqouecicinrwnjrajbgnglycbdul\"}"},"description":"Set Password of Customer.","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"{\n  'state': true,\n  'message': \"Password Updated Successfully\"\n}","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"POST v3\/attach-customer","request":{"url":{"host":"{{baseUrl}}","path":"v3\/attach-customer","query":[],"raw":"{{baseUrl}}\/v3\/attach-customer"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":401,"body":"{\"message\":\"Unauthenticated.\"}","name":""}]},{"name":"Verify OTP Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/verify-otp","query":[],"raw":"{{baseUrl}}\/v3\/verify-otp"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"email\":\"reilly.samara@example.org\",\"otp\":\"tl\"}"},"description":"Verify OTP of Customer.","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"{\n  'state': true,\n  'message': 'User Verified. Please proceed to set Password.'\n  'token': '<TOKEN>'\n}","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Reset Password Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/forget-password","query":[],"raw":"{{baseUrl}}\/v3\/forget-password"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"email\":\"xrobel@example.org\"}"},"description":"Email Customer to reset Password.","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"{\n  'state': true,\n  'message': 'A Verification Code has been sent to your email. Please check your Email.'\n}","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"Reset Password Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/reset-password","query":[],"raw":"{{baseUrl}}\/v3\/reset-password"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"email\":\"antonetta.satterfield@example.com\"}"},"description":"Email Customer to reset Password.","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"{\n  'state': true,\n  'message': 'A Verification Code has been sent to your email. Please check your Email.'\n}","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"IAP Plans Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/plans","query":[{"key":"platform","value":"android%7Cios","description":"","disabled":false}],"raw":"{{baseUrl}}\/v3\/plans?platform=android%7Cios"},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Plans Identifier for Apps","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"[{\n     'plans': [{\n         'identifier':'com.example.monthly',\n         'days': 30,\n         'save': 0\n     }],\n     'subtitle': ''\n}]","name":"Success"}]},{"name":"Restore Purchase Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/restore-purchase","query":[],"raw":"{{baseUrl}}\/v3\/restore-purchase"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"UUID\":\"da1d21f6-d125-308f-b485-cddc811e5920\",\"purchaseToken\":\"rem\"}"},"description":"Restore Purchase of User on the basis of Account ID.\n\nThe request will fail with a 401 error if session is already revoked","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"<JSON_OF_AUTH_RESPONSE>","name":"Success"}]},{"name":"Get Country List","request":{"url":{"host":"{{baseUrl}}","path":"v3\/country-list","query":[],"raw":"{{baseUrl}}\/v3\/country-list"},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"{\n  'country': [{\n     'code': 'de',\n     \"name\": \"Germany\"\n   }]\n}","name":"Success"}]},{"name":"Location Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/location\/:ip","query":[],"raw":"{{baseUrl}}\/v3\/location\/:ip","variable":[{"id":"ip","key":"ip","value":"placeat","description":""}]},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Get Location of Current IP or IP Provided","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"[{\n     'code': '<code>',\n     'country': '<country>',\n     'city': '<city>',\n     'latitude': '<latitude>',\n     'longitude': '<longitude>',\n     'ip': '<ip>',\n     \"isp\": '<isp>',\n}]","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"}]},{"name":"TV Login Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/tv\/generate","query":[],"raw":"{{baseUrl}}\/v3\/tv\/generate"},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Generate Code for TV Login to display on TV and then use it on website.","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"{\n  'code': 'OXVA-78I9',\n  'token': '<TOKEN>'\n}","name":"Success"}]},{"name":"Poll Request for TV Login","request":{"url":{"host":"{{baseUrl}}","path":"v3\/tv\/poll","query":[],"raw":"{{baseUrl}}\/v3\/tv\/poll"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"tvCode\":\"fuga\"}"},"description":"Poll every few seconds to check if User has Logged in on Website.","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"{\n  'is_login': true,\n  'message': 'Logged in Successfully',\n  'state': true,\n  'response': '<JSON_OF_AUTH_API>'\n}","name":"Success"}]},{"name":"Login using Firebase Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/sso\/firebase","query":[],"raw":"{{baseUrl}}\/v3\/sso\/firebase"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"idToken\":\"aspernatur\"}"},"description":"Login User on the basis of Firebase ID Token","auth":{"type":"noauth"}},"response":[{"header":[],"code":200,"body":"<JSON_OF_AUTH_RESPONSE>","name":"Success"}]}]},{"name":"Endpoints","description":"","item":[{"name":"POST v3\/update-delay","request":{"url":{"host":"{{baseUrl}}","path":"v3\/update-delay","query":[],"raw":"{{baseUrl}}\/v3\/update-delay"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":401,"body":"{\"message\":\"Unauthenticated.\"}","name":""}]},{"name":"POST v3\/auth\/verify-otp","request":{"url":{"host":"{{baseUrl}}","path":"v3\/auth\/verify-otp","query":[],"raw":"{{baseUrl}}\/v3\/auth\/verify-otp"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":422,"body":"{\"message\":\"The email field is required.\",\"errors\":{\"email\":[\"The email field is required.\"]}}","name":""}]},{"name":"POST v3\/auth\/complete","request":{"url":{"host":"{{baseUrl}}","path":"v3\/auth\/complete","query":[],"raw":"{{baseUrl}}\/v3\/auth\/complete"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"email\":\"jude.satterfield@example.org\",\"token\":\"magni\"}"},"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":200,"body":"{\"state\":false,\"errorCode\":429,\"message\":\"Invalid Token.\"}","name":""}]},{"name":"POST v3\/auth\/sso\/firebase","request":{"url":{"host":"{{baseUrl}}","path":"v3\/auth\/sso\/firebase","query":[],"raw":"{{baseUrl}}\/v3\/auth\/sso\/firebase"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"idToken\":\"voluptatem\"}"},"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":400,"body":"{\"error\":\"Invalid token\"}","name":""}]},{"name":"POST v3\/auth\/social-login\/google","request":{"url":{"host":"{{baseUrl}}","path":"v3\/auth\/social-login\/google","query":[],"raw":"{{baseUrl}}\/v3\/auth\/social-login\/google"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"idToken\":\"est\",\"UUID\":\"a78fa051-6d77-369e-8b27-1c5ae6a67038\",\"attach\":true,\"attachSubscription\":true}"},"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":400,"body":"{\"error\":\"Invalid identity token\"}","name":""}]},{"name":"POST v3\/auth\/social-login\/apple","request":{"url":{"host":"{{baseUrl}}","path":"v3\/auth\/social-login\/apple","query":[],"raw":"{{baseUrl}}\/v3\/auth\/social-login\/apple"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"idToken\":\"eaque\",\"UUID\":\"912e7155-1ddb-3a3c-b441-b143c3a9494c\",\"attach\":false,\"attachSubscription\":false}"},"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":400,"body":"{\"error\":\"Invalid identity token\"}","name":""}]},{"name":"GET v3\/exclusion_services","request":{"url":{"host":"{{baseUrl}}","path":"v3\/exclusion_services","query":[],"raw":"{{baseUrl}}\/v3\/exclusion_services"},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":200,"body":"{\"categories\":[{\"id\":\"SHOP\",\"name\":\"Shopping\"}],\"services\":[{\"service_id\":\"aliexpress\",\"service_name\":\"Aliexpress\",\"icon_url\":\"https:\\\/\\\/icons.adguardvpn.com\\\/icon?domain=aliexpress.com\",\"categories\":[\"SHOP\"],\"modified_time\":\"2021-09-14T10:23:00+0000\"},{\"service_id\":\"amazon\",\"service_name\":\"Amazon\",\"icon_url\":\"https:\\\/\\\/icons.adguardvpn.com\\\/icon?domain=amazon.com\",\"categories\":[\"SHOP\"],\"modified_time\":\"2021-09-14T10:23:00+0000\"}]}","name":""}]},{"name":"GET v3\/exclusion_services\/domains","request":{"url":{"host":"{{baseUrl}}","path":"v3\/exclusion_services\/domains","query":[],"raw":"{{baseUrl}}\/v3\/exclusion_services\/domains"},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"","auth":{"type":"noauth"}},"response":[{"header":[{"key":"cache-control","value":"no-cache, private"},{"key":"content-type","value":"application\/json"},{"key":"access-control-allow-origin","value":"*"}],"code":200,"body":"{\"services\":[{\"service_id\":\"aliexpress\",\"domains\":[\"aliexpress.com\",\"aliexpress.ru\"]},{\"service_id\":\"amazon\",\"domains\":[\"a2z.com\",\"amazon-corp.com\",\"amazon.ca\",\"amazon.co.jp\",\"amazon.co.uk\",\"amazon.com\",\"amazon.com.au\",\"amazon.com.mx\",\"amazon.de\",\"amazon.es\",\"amazon.eu\",\"amazon.fr\",\"amazon.in\",\"amazon.it\",\"amazon.nl\",\"amazon.sa\",\"amazonbrowserapp.co.uk\",\"amazonbrowserapp.es\",\"amazoncognito.com\",\"amazoncrl.com\",\"amazonpay.com\",\"amazonpay.in\",\"amazontrust.com\",\"associates-amazon.com\",\"images-amazon.com\",\"media-amazon.com\",\"ssl-images-amazon.com\"]}]}","name":""}]}]},{"name":"VPN Accounts v3","description":"\nAPI for VPN Accounts Management\n<aside>\nNavigate to API Token Management Section on Dashboard to Get Authentication Token\n<\/aside>","item":[{"name":"Find Account Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/customers\/find\/:type\/:value","query":[],"raw":"{{baseUrl}}\/v3\/customers\/find\/:type\/:value","variable":[{"id":"type","key":"type","value":"username","description":"Type of Search Column"},{"id":"value","key":"value","value":"testing","description":"Value to be searched"}]},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Get details of account by username, email\n\nThe request will fail with a 401 error if auth token is revoked"},"response":[{"header":[],"code":200,"body":"{\n     \"id\": 1,\n     \"is_active\": true,\n     \"fta\": false,\n     \"username\": \"testing\",\n     \"password\": \"testing\",\n     \"status\": \"inactive\",\n     \"expiry_text\": \"30 Day(s) left\",\n     \"expiry_date\": null,\n     \"devices\": 2,\n     \"expiry_timestamp\": null,\n     \"created_date\": \"Jan 31, 1970 00:00:00 AM\"\n }","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Unauthorized"},{"header":[],"code":404,"body":"{\"message\":\"No Data Found for Query\"}","name":"Not Found"}]},{"name":"Create Account Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/customers","query":[],"raw":"{{baseUrl}}\/v3\/customers"},"method":"POST","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"duration\":6,\"expiry_date\":2,\"devices\":7,\"firstname\":\"ekhrgtgaglbjvunch\",\"lastname\":\"urlcztmsxretqqdf\",\"email\":\"barrows.danyka@example.net\",\"username\":\"testing\",\"password\":\"testing\",\"group\":12,\"name\":\"quisquam\"}"},"description":"Creates New VPN Account for VPN Connection.\nOne of duration or expiry_date parameters is necessary.\nif the duration is set expiry date of account will be set once account first time connects to vpn.\nor you can set expiry date directly.\n\nThe request will fail with a 401 error if auth token is revoked"},"response":[{"header":[],"code":200,"body":"{\n     \"state\": \"success\",\n     \"message\": \"Account Created Successfully\",\n     \"data\": {\n         \"id\": 1,\n         \"is_active\": true,\n         \"fta\": false,\n         \"username\": \"testing\",\n         \"password\": \"testing\",\n         \"status\": \"inactive\",\n         \"expiry_text\": \"30 Day(s) left\",\n         \"expiry_date\": null,\n         \"devices\": 2,\n         \"expiry_timestamp\": null,\n         \"created_date\": \"Jan 31, 1970 00:00:00 AM\"\n     }\n }","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Unauthorized"},{"header":[],"code":422,"body":"{\n     \"message\": \"The given data was invalid.\",\n     \"errors\": {\n         \"duration\": [\n             \"The duration field is required.\"\n         ],\n         \"expiry_date\": [\n             \"The expiry date field is required.\"\n         ],\n         \"username\": [\n             \"The username field is required.\"\n         ],\n         \"password\": [\n             \"The password field is required.\"\n         ]\n     }\n }","name":"Unprocessable Entity"}]},{"name":"Get Account Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/customers\/:customer_id","query":[],"raw":"{{baseUrl}}\/v3\/customers\/:customer_id","variable":[{"id":"customer_id","key":"customer_id","value":"1","description":"The ID of the customer."}]},"method":"GET","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Get Details of Account\n\nThe request will fail with a 401 error if auth token is revoked"},"response":[{"header":[],"code":200,"body":"{\n     \"id\": 1,\n     \"is_active\": true,\n     \"fta\": false,\n     \"username\": \"testing\",\n     \"password\": \"testing\",\n     \"status\": \"inactive\",\n     \"expiry_text\": \"30 Day(s) left\",\n     \"expiry_date\": null,\n     \"devices\": 2,\n     \"expiry_timestamp\": null,\n     \"created_date\": \"Jan 31, 1970 00:00:00 AM\"\n }","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Unauthorized"},{"header":[],"code":404,"body":"{\"message\":\"No Data Found for Query\"}","name":"Not Found"}]},{"name":"Update Account Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/customers\/:customer_id","query":[],"raw":"{{baseUrl}}\/v3\/customers\/:customer_id","variable":[{"id":"customer_id","key":"customer_id","value":"1","description":"The ID of the customer."}]},"method":"PUT","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"firstname\":\"jbrbgk\",\"lastname\":\"fhvsvvqwivu\",\"email\":\"chaag@example.net\",\"password\":\"testing\",\"devices\":8,\"name\":\"quas\"}"},"description":"Update Account Details\n\nThe request will fail with a 401 error if auth token is revoked"},"response":[{"header":[],"code":200,"body":"{\n     \"state\": \"success\",\n     \"message\": \"Account Updated Successfully\",\n     \"data\": {\n         \"id\": 1,\n         \"is_active\": true,\n         \"fta\": false,\n         \"username\": \"testing\",\n         \"password\": \"testing\",\n         \"status\": \"inactive\",\n         \"expiry_text\": \"30 Day(s) left\",\n         \"expiry_date\": null,\n         \"devices\": 2,\n         \"expiry_timestamp\": null,\n         \"created_date\": \"Jan 31, 1970 00:00:00 AM\"\n     }\n }","name":"Success"},{"header":[],"code":200,"body":"{\n     \"state\": \"error\",\n     \"message\": \"Unexpected Error Occurred.\"\n }","name":"Error"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Unauthorized"},{"header":[],"code":404,"body":"{\"message\":\"No Data Found for Query\"}","name":"Not Found"}]},{"name":"Delete Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/customers\/:customer_id","query":[],"raw":"{{baseUrl}}\/v3\/customers\/:customer_id","variable":[{"id":"customer_id","key":"customer_id","value":"1","description":"The ID of the customer."}]},"method":"DELETE","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Delete VPN Account.\n\nThe request will fail with a 401 error if session is expired"},"response":[{"header":[],"code":200,"body":"{\n     \"state\": \"success\",\n     \"message\": \"Expiry Date updated Successfully.\"\n }","name":"Success"},{"header":[],"code":200,"body":"{\n     \"state\": \"error\",\n     \"message\": \"Unexpected Error Occurred.\"\n }","name":"Error"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"},{"header":[],"code":404,"body":"{\"message\":\"No Data Found for Query\"}","name":"Not Found"}]},{"name":"Add Duration Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/customers\/:customer_id\/duration\/add","query":[],"raw":"{{baseUrl}}\/v3\/customers\/:customer_id\/duration\/add","variable":[{"id":"customer_id","key":"customer_id","value":"1","description":"The ID of the customer."}]},"method":"PUT","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"duration\":\"praesentium\"}"},"description":"Adds Duration to Expiry Date of Account.\n\nThe request will fail with a 401 error if session is expired"},"response":[{"header":[],"code":200,"body":"{\n     \"state\": \"success\",\n     \"message\": \"Expiry Date updated Successfully.\",\n     \"data\": {\n         \"\"id\": 1,\n         \"is_active\": true,\n         \"fta\": false,\n         \"username\": \"testing\",\n         \"password\": \"testing\",\n         \"status\": \"inactive\",\n         \"expiry_text\": \"30 Day(s) left\",\n         \"expiry_date\": null,\n         \"devices\": 2,\n         \"expiry_timestamp\": null,\n         \"created_date\": \"Jan 31, 1970 00:00:00 AM\"\n     }\n }","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"},{"header":[],"code":404,"body":"{\"message\":\"No Data Found for Query\"}","name":"Not Found"}]},{"name":"Remove Duration Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/customers\/:customer_id\/duration\/remove","query":[],"raw":"{{baseUrl}}\/v3\/customers\/:customer_id\/duration\/remove","variable":[{"id":"customer_id","key":"customer_id","value":"1","description":"The ID of the customer."}]},"method":"PUT","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"duration\":\"eum\"}"},"description":"Removes Duration From Account.\n\nThe request will fail with a 401 error if session is expired"},"response":[{"header":[],"code":200,"body":"{\n     \"state\": \"success\",\n     \"message\": \"Expiry Date updated Successfully.\",\n     \"data\": {\n         \"id\": 1,\n         \"is_active\": true,\n         \"fta\": false,\n         \"username\": \"testing\",\n         \"password\": \"testing\",\n         \"status\": \"inactive\",\n         \"expiry_text\": \"30 Day(s) left\",\n         \"expiry_date\": null,\n         \"devices\": 2,\n         \"expiry_timestamp\": null,\n         \"created_date\": \"Jan 31, 1970 00:00:00 AM\"\n     }\n }","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"},{"header":[],"code":404,"body":"{\"message\":\"No Data Found for Query\"}","name":"Not Found"}]},{"name":"Update Expiry Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/customers\/:customer_id\/expiry","query":[],"raw":"{{baseUrl}}\/v3\/customers\/:customer_id\/expiry","variable":[{"id":"customer_id","key":"customer_id","value":"1","description":"The ID of the customer."}]},"method":"PUT","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":{"mode":"raw","raw":"{\"timestamp\":18}"},"description":"Updates Expiry of Account.\n\nThe request will fail with a 401 error if session is expired"},"response":[{"header":[],"code":200,"body":"{\n     \"state\": \"success\",\n     \"message\": \"Expiry Date updated Successfully.\",\n     \"data\": {\n         \"id\": 1,\n         \"is_active\": true,\n         \"fta\": false,\n         \"username\": \"testing\",\n         \"password\": \"testing\",\n         \"status\": \"inactive\",\n         \"expiry_text\": \"30 Day(s) left\",\n         \"expiry_date\": null,\n         \"devices\": 2,\n         \"expiry_timestamp\": null,\n         \"created_date\": \"Jan 31, 1970 00:00:00 AM\"\n     }\n }","name":"Success"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"},{"header":[],"code":404,"body":"{\"message\":\"No Data Found for Query\"}","name":"Not Found"}]},{"name":"Update Status Request","request":{"url":{"host":"{{baseUrl}}","path":"v3\/customers\/:customer\/:status","query":[],"raw":"{{baseUrl}}\/v3\/customers\/:customer\/:status","variable":[{"id":"customer","key":"customer","value":"nisi","description":"The customer."},{"id":"status","key":"status","value":"true%7Cfalse","description":"New State of Account"}]},"method":"PUT","header":[{"key":"Content-Type","value":"application\/json"},{"key":"Accept","value":"application\/json"}],"body":null,"description":"Update is_active parameter of Account.\n\nThe request will fail with a 401 error if session is expired"},"response":[{"header":[],"code":200,"body":"{\n     \"state\": \"success\",\n     \"message\": \"Account Activated\",\n }","name":"Success"},{"header":[],"code":200,"body":"{\n     \"state\": \"error\",\n     \"message\": \"Unexpected Error Occurred.\",\n }","name":"Error"},{"header":[],"code":401,"body":"{\"message\":\"Unauthenticated\"}","name":"Already Revoked"},{"header":[],"code":404,"body":"{\"message\":\"No Data Found for Query\"}","name":"Not Found"}]}]}],"auth":{"type":"noauth"}}