//SVF2 Download and Viewing onPremise Code
//SVF2 Download and Viewing onPremise Code //GitHub url location //https://github.com/Autodesk-Forge/forge.commandline-nodejs/tree/master/fluent-server //Sample Code URNs urn:adsk.wipprod:dm.lineage:PlsOofPKTtSEvoJXvNG7TQ T_FBFSX_HAF_JA-0_Central.rvt urn:adsk.wipprod:fs.file:vf.PlsOofPKTtSEvoJXvNG7TQ?version=9 dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLlBsc09vZlBLVHRTRXZvSlh2Tkc3VFE/dmVyc2lvbj05 urn:adsk.wipprod:dm.lineage:_FxNX72xTO29Zg1wLf3GIw T_FBFSX_HEQ_JA-0_Central.rvt urn:adsk.wipprod:fs.file:vf._FxNX72xTO29Zg1wLf3GIw?version=9 dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl9GeE5YNzJ4VE8yOVpnMXdMZjNHSXc/dmVyc2lvbj05 urn:adsk.wipprod:dm.lineage:BbmaWR23TgSVjiZ79lGtNw T_FBFSX_HSC_JA-0_Central.rvt urn:adsk.wipprod:fs.file:vf.BbmaWR23TgSVjiZ79lGtNw?version=9 dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLkJibWFXUjIzVGdTVmppWjc5bEd0Tnc/dmVyc2lvbj05 //Largest File : HXX urn:adsk.wipprod:dm.lineage:_vlPAnDuTj-TRi23YmQ2NQ T_FBFSX_HXX_JA-0_Central.rvt urn:adsk.wipprod:fs.file:vf._vlPAnDuTj-TRi23YmQ2NQ?version=9 dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl92bFBBbkR1VGotVFJpMjNZbVEyTlE/dmVyc2lvbj05 //Download from urn code node forge.js 2legged node forge.js bubble dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLlBsc09vZlBLVHRTRXZvSlh2Tkc3VFE_dmVyc2lvbj05 ./bubbles/dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLlBsc09vZlBLVHRTRXZvSlh2Tkc3VFE_dmVyc2lvbj05 --svf2 --bucket wip.dm.prod node forge.js bubble dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl9GeE5YNzJ4VE8yOVpnMXdMZjNHSXc_dmVyc2lvbj05 ./bubbles/dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl9GeE5YNzJ4VE8yOVpnMXdMZjNHSXc_dmVyc2lvbj05 --svf2 --bucket wip.dm.prod node forge.js bubble dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLkJibWFXUjIzVGdTVmppWjc5bEd0Tnc_dmVyc2lvbj05 ./bubbles/dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLkJibWFXUjIzVGdTVmppWjc5bEd0Tnc_dmVyc2lvbj05 --svf2 --bucket wip.dm.prod node forge.js bubble dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl92bFBBbkR1VGotVFJpMjNZbVEyTlE_dmVyc2lvbj05 ./bubbles/dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLl92bFBBbkR1VGotVFJpMjNZbVEyTlE_dmVyc2lvbj05 --svf2 --bucket wip.dm.prod //large file //restructuting the downloaded model file We need to do the following to restructure the downloaded svf2 model files after downloading is completed. Model root folder name must be the urn. (saying the "MyPath (./bubbles/MyPath) folder" in the readme ) Create a folder "otg_files" in the model root folder. move the folder with numeric name (e.g. 0 or 1 …) in the model root folder to "otg_files" Copy the "output" folder under the folder with the numeric name to model root folder. Move "cdn" and "pdb" folder to bubbles folder //make html file with SVF2 (can be skipped if directly pointing to urn file) node forge.js html http://fdcs.delphizon.com:7124/0/bubble.json ./bubbles/output.html --bucket wip.dm.prod //Launch Local Sever by reading downloaded filecd set PORT=7124 node fluent-server/start.js ./bubbles/ //Access http://fdcs.delphizon.com:7124/output.html
// Post request
var https = require('follow-redirects').https; var fs = require('fs'); var options = { 'method': 'POST', 'hostname': 'developer.api.autodesk.com', 'path': '/data-connector/v1/accounts/761a358d-7cbf-4a7d-a356-122f3fdfbef5/requests', 'headers': { 'Content-Type': 'application/json', 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjY0RE9XMnJoOE9tbjNpdk1NU0xlNGQ2VHEwUSIsInBpLmF0bSI6ImFzc2MifQ.eyJzY29wZSI6WyJ1c2VyOndyaXRlIiwidXNlcjpyZWFkIiwiZGF0YTp3cml0ZSIsImRhdGE6Y3JlYXRlIiwiZGF0YTpyZWFkIiwiYnVja2V0OnJlYWQiLCJidWNrZXQ6dXBkYXRlIiwiYnVja2V0OmNyZWF0ZSIsImJ1Y2tldDpkZWxldGUiLCJjb2RlOmFsbCIsImFjY291bnQ6cmVhZCIsImFjY291bnQ6d3JpdGUiLCJ2aWV3YWJsZXM6cmVhZCJdLCJjbGllbnRfaWQiOiJXeDBwY3FHZWZwZHFHUHUxVzJoR2RReEY5ZTcyTFhSSiIsImlzcyI6Imh0dHBzOi8vZGV2ZWxvcGVyLmFwaS5hdXRvZGVzay5jb20iLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbSIsImp0aSI6IllVVUs5SUVMN2l6cERRdmtxYW1jckFVTXFENG00MzhSNE9MazdiNVJHT0h4T2ZmQUd3bVhMc2czdDRjaEU3dngiLCJleHAiOjE2OTUxMTEzOTAsInVzZXJpZCI6IlFWSzdSWUVCWVBHNCJ9.IAkkU_VHmKLyViG90vHKFESuvKnocK6D03qdO4GwvfR-0tDsTcvMwMb1qg5p0h-3nNhufhKWpT7AYgjlgEU8OxK29hD5t6ChhUFG9PuXuEq6IhuiUEMCgfx2EfAdRa9QFH7_5m4bVRBBW0Igy2wdARjj2sC7PtzFzdidwpL7A5zhCCBc6WwxoeR0O3R0AUC0TheEMMP7b5fSwaiWmtGJ-E-egShE7dovtfDP3tqpNxML2u7ERjJlvyLN7o6wfPGP02CmbowT_QzTmDcCoYMNZCUFir7NlDONO2VoF4_9Fa-R0_dWT0EpKeHg_Jt-IKogb4VJ0ht0DigBkTnpgK0-Tw', 'Cookie': 'PF=o9z2rNITwJOkg8aFi4AfGu' }, 'maxRedirects': 20 }; var req = https.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function (chunk) { var body = Buffer.concat(chunks); console.log(body.toString()); }); res.on("error", function (error) { console.error(error); }); }); var postData = JSON.stringify({ "description": "TEST Extract", "isActive": true, "scheduleInterval": "ONE_TIME", "serviceGroups": [ "admin" ], "effectiveFrom": "2023-09-19T07:31:24.000Z", "callbackUrl": "{{callbackUrl}}" }); req.write(postData); req.end();
// Get request
var https = require('follow-redirects').https; var fs = require('fs'); var options = { 'method': 'GET', 'hostname': 'developer.api.autodesk.com', 'path': '/data-connector/v1/accounts/761a358d-7cbf-4a7d-a356-122f3fdfbef5/requests', 'headers': { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjY0RE9XMnJoOE9tbjNpdk1NU0xlNGQ2VHEwUSIsInBpLmF0bSI6ImFzc2MifQ.eyJzY29wZSI6WyJ1c2VyOndyaXRlIiwidXNlcjpyZWFkIiwiZGF0YTp3cml0ZSIsImRhdGE6Y3JlYXRlIiwiZGF0YTpyZWFkIiwiYnVja2V0OnJlYWQiLCJidWNrZXQ6dXBkYXRlIiwiYnVja2V0OmNyZWF0ZSIsImJ1Y2tldDpkZWxldGUiLCJjb2RlOmFsbCIsImFjY291bnQ6cmVhZCIsImFjY291bnQ6d3JpdGUiLCJ2aWV3YWJsZXM6cmVhZCJdLCJjbGllbnRfaWQiOiJXeDBwY3FHZWZwZHFHUHUxVzJoR2RReEY5ZTcyTFhSSiIsImlzcyI6Imh0dHBzOi8vZGV2ZWxvcGVyLmFwaS5hdXRvZGVzay5jb20iLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbSIsImp0aSI6ImlBZHNNc1h5em1lVWFkMXlBRWt4c2dEdk9uRzc4cDBlM1Yxdk5YOXRMTUp6WEFsWlcwREJPV05LRXFvbnN1Q0ciLCJleHAiOjE2OTUxNzg3MjEsInVzZXJpZCI6IlFWSzdSWUVCWVBHNCJ9.OkQkuhkjc8rEtINox17o40bmLGu8XF5GG3YfA1gHx3nxX6zMpLz7-W-s1LiUimmB5J0xMEV9R-nsRnp_kxmcBft5eeHd-csRGPUUMDhz32yt--i-Jb4N_IkDfZ4FCsJ9UQDeRA2Wer-fVCvucm0SWMULEGPjT9iqRNi0BdOXNf2cZwt7YEUR77zxfABoD1draJc3693o7HQygkxWZJfO24js_zYveous90DKXB-ybjdLy2WamO4rfYCoO29Jk0uddYh-8dUVHavyxOoO1KsCj11LcWaO7T-95Xk-5GBpCme4Wfu-jbzggknp9zPTu5Ad5vnumDMrBGo4amwcDOE_sA', 'Cookie': 'PF=o9z2rNITwJOkg8aFi4AfGu' }, 'maxRedirects': 20 }; var req = https.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function (chunk) { var body = Buffer.concat(chunks); console.log(body.toString()); }); res.on("error", function (error) { console.error(error); }); }); req.end();
// GET requests/:requestId/jobs
var https = require('follow-redirects').https; var fs = require('fs'); var qs = require('querystring'); var options = { 'method': 'GET', 'hostname': 'developer.api.autodesk.com', 'path': '/data-connector/v1/accounts/761a358d-7cbf-4a7d-a356-122f3fdfbef5/requests/52a7b193-31b7-4c3c-ab8e-e53fdf354162/jobs', 'headers': { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjY0RE9XMnJoOE9tbjNpdk1NU0xlNGQ2VHEwUSIsInBpLmF0bSI6ImFzc2MifQ.eyJzY29wZSI6WyJ1c2VyOndyaXRlIiwidXNlcjpyZWFkIiwiZGF0YTp3cml0ZSIsImRhdGE6Y3JlYXRlIiwiZGF0YTpyZWFkIiwiYnVja2V0OnJlYWQiLCJidWNrZXQ6dXBkYXRlIiwiYnVja2V0OmNyZWF0ZSIsImJ1Y2tldDpkZWxldGUiLCJjb2RlOmFsbCIsImFjY291bnQ6cmVhZCIsImFjY291bnQ6d3JpdGUiLCJ2aWV3YWJsZXM6cmVhZCJdLCJjbGllbnRfaWQiOiJXeDBwY3FHZWZwZHFHUHUxVzJoR2RReEY5ZTcyTFhSSiIsImlzcyI6Imh0dHBzOi8vZGV2ZWxvcGVyLmFwaS5hdXRvZGVzay5jb20iLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbSIsImp0aSI6ImlBZHNNc1h5em1lVWFkMXlBRWt4c2dEdk9uRzc4cDBlM1Yxdk5YOXRMTUp6WEFsWlcwREJPV05LRXFvbnN1Q0ciLCJleHAiOjE2OTUxNzg3MjEsInVzZXJpZCI6IlFWSzdSWUVCWVBHNCJ9.OkQkuhkjc8rEtINox17o40bmLGu8XF5GG3YfA1gHx3nxX6zMpLz7-W-s1LiUimmB5J0xMEV9R-nsRnp_kxmcBft5eeHd-csRGPUUMDhz32yt--i-Jb4N_IkDfZ4FCsJ9UQDeRA2Wer-fVCvucm0SWMULEGPjT9iqRNi0BdOXNf2cZwt7YEUR77zxfABoD1draJc3693o7HQygkxWZJfO24js_zYveous90DKXB-ybjdLy2WamO4rfYCoO29Jk0uddYh-8dUVHavyxOoO1KsCj11LcWaO7T-95Xk-5GBpCme4Wfu-jbzggknp9zPTu5Ad5vnumDMrBGo4amwcDOE_sA', 'Cookie': 'PF=o9z2rNITwJOkg8aFi4AfGu' }, 'maxRedirects': 20 }; var req = https.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function (chunk) { var body = Buffer.concat(chunks); console.log(body.toString()); }); res.on("error", function (error) { console.error(error); }); }); var postData = qs.stringify({ }); req.write(postData); req.end();
// GET data zip file
var https = require('follow-redirects').https; var fs = require('fs'); var options = { 'method': 'GET', 'hostname': 'developer.api.autodesk.com', 'path': '/data-connector/v1/accounts/761a358d-7cbf-4a7d-a356-122f3fdfbef5/jobs/6b215679-49f2-4379-8385-6b0515ff00ea/data/autodesk_data_extract.zip', 'headers': { 'Authorization': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjY0RE9XMnJoOE9tbjNpdk1NU0xlNGQ2VHEwUSIsInBpLmF0bSI6ImFzc2MifQ.eyJzY29wZSI6WyJ1c2VyOndyaXRlIiwidXNlcjpyZWFkIiwiZGF0YTp3cml0ZSIsImRhdGE6Y3JlYXRlIiwiZGF0YTpyZWFkIiwiYnVja2V0OnJlYWQiLCJidWNrZXQ6dXBkYXRlIiwiYnVja2V0OmNyZWF0ZSIsImJ1Y2tldDpkZWxldGUiLCJjb2RlOmFsbCIsImFjY291bnQ6cmVhZCIsImFjY291bnQ6d3JpdGUiLCJ2aWV3YWJsZXM6cmVhZCJdLCJjbGllbnRfaWQiOiJXeDBwY3FHZWZwZHFHUHUxVzJoR2RReEY5ZTcyTFhSSiIsImlzcyI6Imh0dHBzOi8vZGV2ZWxvcGVyLmFwaS5hdXRvZGVzay5jb20iLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbSIsImp0aSI6ImFaYnJwTG1XZWpnd0NVQ3RjRXBlSUZZcklCUnJnazNCeG9WV3BHTWVSRkRVTXM3MXBOb2xZODVsdDU2dkJ6MjAiLCJleHAiOjE2OTUxMDY4MzUsInVzZXJpZCI6IlFWSzdSWUVCWVBHNCJ9.T0MvWZNnkRW84yubGX_fWxKUf6IoyziIykPfxhOrAIjqLcLQDLRW7cSuW4ZiGc4mUBcJFpe4R7-wYJNXNMizbY3b041xj4erbuGLjKuaoRf7sHdiRNX5YlINji7S2anDXbzHge8RwBGaMYOVzAdkW3EQnjdDbG6iD9G8b86WhP9wDrAvhH4bZA5DO6fHzkfAoahWr7dKszPMtcfq6i4dZd0td4m_KUSXTj5WAhnPohg8JKOYdpN8bSPSTNMA4gurw-zV3IYj6aeamy7P9A5MRIOjCHE_1PNKZYKwNXTus1TLAlnIxDWkHEXWEdaOYfVadtpigEGdM1lnaM4o6Eju3Q' }, 'maxRedirects': 20 }; var req = https.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function (chunk) { var body = Buffer.concat(chunks); console.log(body.toString()); }); res.on("error", function (error) { console.error(error); }); }); req.end();