2.1.1 • Published 7 years ago

forge-data-management v2.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

This package is now deprecated, please use the official SDK

build status Node.js npm Platforms License

Forge API: oAuth2 Data-Management OSS Model-Derivative Viewer

forge-data-management

Asynchronous Javascript/Node.js library for the Autodesk Forge Data Management API.

This SDK was generated from YAML using a modified version of the Swagger tools. Modified version located here.

Samples using this SDKs available here.

Installation

npm

npm install forge-data-management --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Getting Started

Please follow the installation instruction and execute the following JS code:

This libray can either use callbacks ot Promises. Do not provide a callback parameter to use Promises.

callback version

var ForgeDataManagement =require ('forge-data-management') ;

var defaultClient =ForgeDataManagement.ApiClient.instance ;

// Configure OAuth2 access token for authorization: oauth2_access_code
var oauth2_access_code =defaultClient.authentications ['oauth2_access_code'] ;
oauth2_access_code.accessToken ="YOUR ACCESS TOKEN" ;

var api =new ForgeDataManagement.FoldersApi()
 ;
var projectId ="projectId_example" ; // {String} the `project id`
 ;
var folderId ="folderId_example" ; // {String} the `folder id`


var callback =function (error, data, response) {
  if ( error ) {
    console.error (error) ;
  } else {
    console.log ('API called successfully. Returned data: ' + data) ;
  }
};
api.getFolder(projectIdfolderId, , callback) ;

Promise version

var ForgeDataManagement =require ('forge-data-management') ;

var defaultClient =ForgeDataManagement.ApiClient.instance ;

// Configure OAuth2 access token for authorization: oauth2_access_code
var oauth2_access_code =defaultClient.authentications ['oauth2_access_code'] ;
oauth2_access_code.accessToken ="YOUR ACCESS TOKEN" ;

var api =new ForgeDataManagement.FoldersApi()
 ;
var projectId ="projectId_example" ; // {String} the `project id`
 ;
var folderId ="folderId_example" ; // {String} the `folder id`


api.getFolder(projectIdfolderId, ).then (function (data) {
  console.log ('API called successfully. Returned data: ' + data) ;
}, function (error) {
  console.error (error) ;
}) ;

Documentation for API Endpoints

All URIs are relative to https://developer.api.autodesk.com/

ClassMethodHTTP requestDescription
ForgeDataManagement.FoldersApigetFolderGET /data/v1/projects/{project_id}/folders/{folder_id}
ForgeDataManagement.FoldersApigetFolderContentsGET /data/v1/projects/{project_id}/folders/{folder_id}/contents
ForgeDataManagement.FoldersApigetFolderParentGET /data/v1/projects/{project_id}/folders/{folder_id}/parent
ForgeDataManagement.FoldersApigetFolderRefsGET /data/v1/projects/{project_id}/folders/{folder_id}/refs
ForgeDataManagement.FoldersApigetFolderRelationshipsRefsGET /data/v1/projects/{project_id}/folders/{folder_id}/relationships/refs
ForgeDataManagement.FoldersApipostFolderRelationshipsRefPOST /data/v1/projects/{project_id}/folders/{folder_id}/relationships/refs
ForgeDataManagement.HubsApigetHubGET /project/v1/hubs/{hub_id}
ForgeDataManagement.HubsApigetHubProjectsGET /project/v1/hubs/{hub_id}/projects
ForgeDataManagement.HubsApigetHubsGET /project/v1/hubs
ForgeDataManagement.ItemsApigetDataHealthGET /data/v1/health
ForgeDataManagement.ItemsApigetItemGET /data/v1/projects/{project_id}/items/{item_id}
ForgeDataManagement.ItemsApigetItemParentFolderGET /data/v1/projects/{project_id}/items/{item_id}/parent
ForgeDataManagement.ItemsApigetItemRefsGET /data/v1/projects/{project_id}/items/{item_id}/refs
ForgeDataManagement.ItemsApigetItemRelationshipsRefsGET /data/v1/projects/{project_id}/items/{item_id}/relationships/refs
ForgeDataManagement.ItemsApigetItemTipGET /data/v1/projects/{project_id}/items/{item_id}/tip
ForgeDataManagement.ItemsApigetItemVersionsGET /data/v1/projects/{project_id}/items/{item_id}/versions
ForgeDataManagement.ItemsApipostItemRelationshipsRefPOST /data/v1/projects/{project_id}/items/{item_id}/relationships/refs
ForgeDataManagement.ProjectsApigetProjectGET /project/v1/hubs/{hub_id}/projects/{project_id}
ForgeDataManagement.ProjectsApigetProjectHealthGET /project/v1/health
ForgeDataManagement.ProjectsApigetProjectHubGET /project/v1/hubs/{hub_id}/projects/{project_id}/hub
ForgeDataManagement.ProjectsApipostItemPOST /data/v1/projects/{project_id}/items
ForgeDataManagement.ProjectsApipostStoragePOST /data/v1/projects/{project_id}/storage
ForgeDataManagement.ProjectsApipostVersionPOST /data/v1/projects/{project_id}/versions
ForgeDataManagement.VersionsApigetVersionGET /data/v1/projects/{project_id}/versions/{version_id}
ForgeDataManagement.VersionsApigetVersionItemGET /data/v1/projects/{project_id}/versions/{version_id}/item
ForgeDataManagement.VersionsApigetVersionRefsGET /data/v1/projects/{project_id}/versions/{version_id}/refs
ForgeDataManagement.VersionsApigetVersionRelationshipsRefsGET /data/v1/projects/{project_id}/versions/{version_id}/relationships/refs
ForgeDataManagement.VersionsApipostVersionRelationshipsRefPOST /data/v1/projects/{project_id}/versions/{version_id}/relationships/refs

Documentation for Models

Documentation for Authorization

oauth2_access_code

  • Type: OAuth
  • Flow: accessCode
  • Authorization URL: https://developer.api.autodesk.com/authentication/v1/authorize
  • Scopes:
    • data:read: The application will be able to read the end user’s data within the Autodesk ecosystem.
    • data:write: The application will be able to create, update, and delete data on behalf of the end user within the Autodesk ecosystem.
    • data:create: The application will be able to create data on behalf of the end user within the Autodesk ecosystem.
    • data:search: The application will be able to search the end user’s data within the Autodesk ecosystem.
    • bucket:create: The application will be able to create an OSS bucket it will own.
    • bucket:read: The application will be able to read the metadata and list contents for OSS buckets that it has access to.
    • bucket:update: The application will be able to set permissions and entitlements for OSS buckets that it has permission to modify.
    • bucket:delete: The application will be able to delete a bucket that it has permission to delete.
    • code:all: The application will be able to author and execute code on behalf of the end user (e.g., scripts processed by the Design Automation API).
    • account:read: For Product APIs, the application will be able to read the account data the end user has entitlements to.
    • account:write: For Product APIs, the application will be able to update the account data the end user has entitlements to.
    • user-profile:read: The application will be able to read the end user’s profile data.

oauth2_application

  • Type: OAuth
  • Flow: application
  • Authorization URL:
  • Scopes:
    • data:read: The application will be able to read the end user’s data within the Autodesk ecosystem.
    • data:write: The application will be able to create, update, and delete data on behalf of the end user within the Autodesk ecosystem.
    • data:create: The application will be able to create data on behalf of the end user within the Autodesk ecosystem.
    • data:search: The application will be able to search the end user’s data within the Autodesk ecosystem.
    • bucket:create: The application will be able to create an OSS bucket it will own.
    • bucket:read: The application will be able to read the metadata and list contents for OSS buckets that it has access to.
    • bucket:update: The application will be able to set permissions and entitlements for OSS buckets that it has permission to modify.
    • bucket:delete: The application will be able to delete a bucket that it has permission to delete.
    • code:all: The application will be able to author and execute code on behalf of the end user (e.g., scripts processed by the Design Automation API).
    • account:read: For Product APIs, the application will be able to read the account data the end user has entitlements to.
    • account:write: For Product APIs, the application will be able to update the account data the end user has entitlements to.
    • user-profile:read: The application will be able to read the end user’s profile data.

Documentation & Support

For more information, please visit https://developer.autodesk.com/en/docs/data/v2/

For support, please use http://stackoverflow.com/questions/tagged/autodesk-data-management


License

This SDK is licensed under the terms of the MIT License. Please see the LICENSE file for full details.

2.1.1

7 years ago

2.1.0

7 years ago

2.0.5

8 years ago

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago