SDK
This package is now deprecated, please use the officialThis version is using the official SDK in the background
forge-model-derivative
Asynchronous Javascript/Node.js library for the Autodesk Forge Model Derivative 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-model-derivative --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 or Promises. Do not provide a callback parameter to use Promises.
callback version
var ForgeModelDerivative = ; var defaultClient =ForgeModelDerivativeApiClientinstance ; // Configure OAuth2 access token for authorization: oauth2_access_codevar oauth2_access_code =defaultClientauthentications 'oauth2_access_code' ;oauth2_access_codeaccessToken ="YOUR ACCESS TOKEN" ; // Configure OAuth2 access token for authorization: oauth2_applicationvar oauth2_application =defaultClientauthentications 'oauth2_application' ;oauth2_applicationaccessToken ="YOUR ACCESS TOKEN" ; var api = ;var urn ="urn_example" ; // {String} The Base64 (URL Safe) encoded design URN var { if error console ; else console ; };api ;
Promise version
var ForgeModelDerivative = ; var defaultClient =ForgeModelDerivativeApiClientinstance ; // Configure OAuth2 access token for authorization: oauth2_access_codevar oauth2_access_code =defaultClientauthentications 'oauth2_access_code' ;oauth2_access_codeaccessToken ="YOUR ACCESS TOKEN" ; // Configure OAuth2 access token for authorization: oauth2_applicationvar oauth2_application =defaultClientauthentications 'oauth2_application' ;oauth2_applicationaccessToken ="YOUR ACCESS TOKEN" ; var api = ;var urn ="urn_example" ; // {String} The Base64 (URL Safe) encoded design URN api ;
Documentation for API Endpoints
All URIs are relative to https://developer.api.autodesk.com/
Class | Method | HTTP request | Description |
---|---|---|---|
ForgeModelDerivative.DerivativesApi | deleteManifest | DELETE /modelderivative/v2/designdata/{urn}/manifest | |
ForgeModelDerivative.DerivativesApi | getDerivativeManifest | GET /modelderivative/v2/designdata/{urn}/manifest/{derivativeUrn} | |
ForgeModelDerivative.DerivativesApi | getFormats | GET /modelderivative/v2/designdata/formats | |
ForgeModelDerivative.DerivativesApi | getManifest | GET /modelderivative/v2/designdata/{urn}/manifest | |
ForgeModelDerivative.DerivativesApi | getMetadata | GET /modelderivative/v2/designdata/{urn}/metadata | |
ForgeModelDerivative.DerivativesApi | getModelviewMetadata | GET /modelderivative/v2/designdata/{urn}/metadata/{guid} | |
ForgeModelDerivative.DerivativesApi | getModelviewProperties | GET /modelderivative/v2/designdata/{urn}/metadata/{guid}/properties | |
ForgeModelDerivative.DerivativesApi | getThumbnail | GET /modelderivative/v2/designdata/{urn}/thumbnail | |
ForgeModelDerivative.DerivativesApi | translate | POST /modelderivative/v2/designdata/job |
Documentation for Models
- ForgeModelDerivative.Diagnostics
- ForgeModelDerivative.Formats
- ForgeModelDerivative.FormatsFormats
- ForgeModelDerivative.InputStream
- ForgeModelDerivative.Job
- ForgeModelDerivative.JobAcceptedJobs
- ForgeModelDerivative.JobIgesOutputPayload
- ForgeModelDerivative.JobIgesOutputPayloadAdvanced
- ForgeModelDerivative.JobObjOutputPayload
- ForgeModelDerivative.JobObjOutputPayloadAdvanced
- ForgeModelDerivative.JobPayload
- ForgeModelDerivative.JobPayloadInput
- ForgeModelDerivative.JobPayloadItem
- ForgeModelDerivative.JobPayloadOutput
- ForgeModelDerivative.JobStepOutputPayload
- ForgeModelDerivative.JobStepOutputPayloadAdvanced
- ForgeModelDerivative.JobStlOutputPayload
- ForgeModelDerivative.JobStlOutputPayloadAdvanced
- ForgeModelDerivative.JobSvfOutputPayload
- ForgeModelDerivative.JobThumbnailOutputPayload
- ForgeModelDerivative.JobThumbnailOutputPayloadAdvanced
- ForgeModelDerivative.Manifest
- ForgeModelDerivative.ManifestChildren
- ForgeModelDerivative.ManifestDerivative
- ForgeModelDerivative.Message
- ForgeModelDerivative.Messages
- ForgeModelDerivative.Metadata
- ForgeModelDerivative.MetadataCollection
- ForgeModelDerivative.MetadataData
- ForgeModelDerivative.MetadataMetadata
- ForgeModelDerivative.MetadataObject
- ForgeModelDerivative.Result
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/model-derivative/v2/
For support, please use http://stackoverflow.com/questions/tagged/autodesk-model-derivative
License
This SDK is licensed under the terms of the MIT License. Please see the LICENSE file for full details.