{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"0b3394a0-a68c-47be-ac52-96f18fcf4ad5","name":"api.revirt365.com","description":"##### Purpose\n\nThis document specifies how to use the API service for ACB365.\n\n##### Getting started\n\nTo use the API service, you need to obtain an app key and app secret directly from any.cloud via e-mail - reach out to us on [support@anycloud.dk](https://mailto:support@anycloud.dk). You need the key to exchange it for a Bearer Token as documented under \"1. Bearer Token\"\n\nDepending on your access level, go to the section \"2. Distributor\", or \"3. Reseller\" once you have your token. Your API key only grants you access to one of these sections.\n\n##### Using Postman\n\nThis documentation document is written using Postman. If you aren't already familiar with Postman, we recommend getting familiar, as it offers a rich API exploration experience.\n\nWe will quickly run you through a few key features:\n\n- In the browser-based documenter view, which you are most likely reading right now, you can select which programming-language you prefer for the examples with the menu above:\n    \n\n<img src=\"https://cdn.revirt365.com/anycloud/img/postman/languages.png\">\n\n- once you have your app key and secret and feel ready to interactively explore the API, you can import the documentation as a Postman Collection using the button in the upper right corner:\n    \n\n<img src=\"https://cdn.revirt365.com/anycloud/img/postman/run.png\">\n\n> Download the Postman application and open the \"Collections\" pane on the left-hand side of the application, then expand the newly imported collection: \n  \n\n<img src=\"https://cdn.revirt365.com/anycloud/img/postman/collections.png\">\n\n> The collection is configured to let you enter your app key, secret and using the environment feature. Select \"api.revirt365.com\" in the dropdown in the upper right corner, and click the eye icon next to it to insert your \"appkey\" and \"appsecret\": \n  \n\n<img src=\"https://cdn.revirt365.com/anycloud/img/postman/environment.png\">\n\n> The token will automatically be read into such a variable once you get the response, just to make your life easier. This is not the case for other variables, as we wish to encourage understanding what's happening rather than quickly using the Postman Collection \n  \n> You're now set up to explore the API interactively. \n  \n\n##### Error handling\n\nAll error types at the logic layer are assigned an error ID. The ID will never change, but the description might. In the same API version (indicated in the resource path), the layout of the “data” field will not change. This way, strongly-typed languages can parse the varying error details without trouble.\n\nExamples:\n\n``` json\n{\n    \"id\": \"6a18afae-3371-47e2-829c-b28e4412f279\",\n    \"description\": \"Invalid app key or app secret.\",\n    \"data\": \"{\\\"appkey:\\\": \\\"my-app-key-123123123\\\"}\"\n}\n\n ```\n\n``` json\n{\n    \"id:\": \"153df197-9cc1-4f1c-b408-0658bd58ea61\",\n    \"description\": \"The value in the given JSON-property must be a valid email address.\",\n    \"data\": \"{\\\"propertyName\\\": \\\"emailAddress\\\", \\\"value\\\": \\\"test@anycloud.dk\\\"}\"\n}\n\n ```\n\nPlease let us know at [support@anycloud.dk](https://mailto:support@anycloud.dk) if you encounter a response that diverges from this format.\n\n##### A word about null\n\nAny property that is optional can either be left out completely or set to the null-value, if that's easier - it may be in static-typing languages. The API will interpret a missing property and a nulled property the same way.\n\n##### TraceId\n\nFor debugging and audit purposes, the API logs the calls, identified by a traceId. The traceId is returned in the body of all responses, as well as the header in an async callback. In the same way, you can set a traceId prefix by setting the traceId header in your call, but this is optional. If you do send a traceId, our recommendation is to use the same id for what to you is part of the same transaction or series of calls. The API will postfix your traceId with a random value in the response. Note that the traceId may be postfixed by additional ids in the async callback, making it a poor way to correlate the async call with the async response. Please use the callbackId field for that.","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"7656257","team":965297,"collectionId":"0b3394a0-a68c-47be-ac52-96f18fcf4ad5","publishedId":"SzmmVEcL","public":true,"publicUrl":"https://documentation.api.revirt365.com","privateUrl":"https://go.postman.co/documentation/7656257-0b3394a0-a68c-47be-ac52-96f18fcf4ad5","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":"https://content.pstmn.io/7d6167a9-b78c-4dec-9217-875d47da1dc5/QUNfQ2xvdWRfTG9nb180MDBwaXhfc3F1YXJlX3RyaW1tZWQucG5n","colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":"https://content.pstmn.io/6c5353ed-e3a2-404f-beee-6dc347ae659e/QUNfQ2xvdWRfTG9nb180MDBwaXhfc3F1YXJlX3RyaW1tZWQucG5n","colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"}}]}},"version":"8.10.1","publishDate":"2023-11-20T07:50:26.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":"https://content.pstmn.io/6c5353ed-e3a2-404f-beee-6dc347ae659e/QUNfQ2xvdWRfTG9nb180MDBwaXhfc3F1YXJlX3RyaW1tZWQucG5n","logoDark":"https://content.pstmn.io/7d6167a9-b78c-4dec-9217-875d47da1dc5/QUNfQ2xvdWRfTG9nb180MDBwaXhfc3F1YXJlX3RyaW1tZWQucG5n"}},"statusCode":200},"environments":[{"name":"api.revirt365.com","id":"e8434819-8e7e-4289-9af3-85373339668c","owner":"7656257","values":[{"key":"protocol","value":"https","enabled":true},{"key":"domainName","value":"api.revirt365.com","enabled":true},{"key":"appkey","value":"{{appkey}}","enabled":true},{"key":"appsecret","value":"{{appsecret}}","enabled":true},{"key":"token","value":"{{token}}","enabled":true},{"key":"DistributorUserName","value":"{{DistributorUserName}}","enabled":true},{"key":"distributorUserEmailAddress","value":"{{distributorUserEmailAddress}}","enabled":true},{"key":"distributorUserPhoneNumber","value":"{{distributorUserPhoneNumber}}","enabled":true},{"key":"distributorUserId","value":"{{distributorUserId}}","enabled":true},{"key":"resellerDbaName","value":"{{resellerDbaName}}","enabled":true},{"key":"resellerId","value":"{{resellerId}}","enabled":true},{"key":"resellerWarningEmailAddress","value":"{{resellerWarningEmailAddress}}","enabled":true},{"key":"resellerReplyToEmailAddress","value":"support@anycloud.dk","enabled":true},{"key":"resellerSupportOnlineContact","value":"www.anycloud.dk","enabled":true},{"key":"resellerSupportPhoneNumber","value":"+45 70 20 40 66","enabled":true},{"key":"resellerPortalPageTitle","value":"ReVirt365 Backup Portal","enabled":true},{"key":"resellerPortalPageFooter","value":"Delivered by any.cloud","enabled":true},{"key":"resellerUserPersonName","value":"{{resellerUserPersonName}}","enabled":true},{"key":"resellerUserEmailAddress","value":"{{resellerUserEmailAddress}}","enabled":true},{"key":"resellerUserPhoneNumber","value":"{{resellerUserPhoneNumber}}","enabled":true},{"key":"resellerUserId","value":"{{resellerUserId}}","enabled":true},{"key":"customerDbaName","value":"{{customerDbaName}}","enabled":true},{"key":"customerInvitationEmailAddress","value":"{{customerInvitationEmailAddress}}","enabled":true},{"key":"customerInvitationPersonName","value":"{{customerInvitationPersonName}}","enabled":true},{"key":"customerId","value":"{{customerId}}","enabled":true},{"key":"customerWarningEmailAddress","value":"{{customerWarningEmailAddress}}","enabled":true},{"key":"customerReplyToEmailAddress","value":"{{customerReplyToEmailAddress}}","enabled":true},{"key":"customerSupportOnlineContact","value":"www.anycloud.dk","enabled":true},{"key":"customerSupportPhoneNumber","value":"+45 70 20 40 66","enabled":true},{"key":"customerPortalPageTitle","value":"ReVirt365 Backup Portal","enabled":true},{"key":"customerPortalPageFooter","value":"Delivered by any.cloud","enabled":true},{"key":"CustomerExternalNumber","value":"{{CustomerExternalNumber}}","enabled":true},{"key":"CustomerPoNumber","value":"{{CustomerPoNumber}}","enabled":true},{"key":"jobId","value":"{{jobId}}","enabled":true},{"key":"sessionId","value":"{{sessionId}}","enabled":true},{"key":"revirt365direct_token","value":"","enabled":true,"type":"any"}],"published":true}],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/bd58af50a540544c5546f62a5131db380980ac11b431415e6ade8fdee7a28729","favicon":"https://res.cloudinary.com/postman/image/upload/v1698666551/team/pupug6mfytw9m3vcvzux.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"},{"label":"api.revirt365.com","value":"7656257-e8434819-8e7e-4289-9af3-85373339668c"}],"canonicalUrl":"https://documentation.api.revirt365.com/view/metadata/SzmmVEcL"}