Skip to main content
Version: v4.5

Overview

platform APIs are JavaScript APIs that you can download as an [NPM package](/docs/apis/v4.5/javascript/npm-install). The platform APIs contain the following API types:
  • Low-level APIs

    • Wrappers over Platform Services REST APIs
    • For example, IafPassportSvc, IafItemSvc, IafDatasourcesSvc, IafFileSvc, IafGraphicsSvc
  • High-Level APIs

    • Built using low-level APIs
    • Encapsulate higher-level semantics
    • REST API service for higher-level APIs
    • For example, IafProj, IafFile, IafFileContainer

For more information on the available APIs, see the following graphic and table:

APIDescriptionServices
IafApplicationManage application resources and apps for users, user groups, and session users.Passport service
IafBimGraphicsLoaderGet a model's geometry views, download an SVG image for a view resource, load an imported BIM model's 3D BIM graphics for the IafViewer.Graphics Service
IafDataSourceCreate and manage orchestrators, as well as orchestrator components, runs, schedules, and permissions.Data sources
IafFetchUse methods that simplify HTTP requests.
IafFileManage file items and file collections.Item service, File service
IafFileContainerManage file containers.File service
IafFileSvcManage source files, file versions, metadata, resumable uploads, permissions, download and preview URLs, and file containers.File service
IafGraphicsSvcCreate file sets and cache graphics files on the Graphics ServiceGraphics Service
IafHelperUse helper methods that check, add, convert, ignore, and get data.
IafItemSvcManage item service resources such as related items and named user items, such as collections, scripts, and user configs.Item service
IafNsProviderManage namespaces and their resources.Passport service
IafObjectModelAPISvcManage API config files and their permissions in the Object Model API service.Object Model API service
IafPassSvcCreate and update users, user groups, notification templates, manage session user authorization, as well as permissions for users, user groups, applications, workspaces, and more.Passport service
IafPermissionsCreate and manage permissions.Passport service
IafProjManage projects and their resources.Passport service
IafPurgePurge name composite items, named file collections or their versions.
IafSessionManage session users, storage, auth tokens, and error messages.Passport service
IafScriptsCreate and manage scripts and script versions.Item service
IafScriptEngineWrite scripts on the platform by calling platform APIs and using utility functionsItem, Passport, and Datasource services
IafUserCreate a user in the passport service.Passport service
IafUserConfigCreate and manage user configs.Item service
IafUserGroupManage user groups, as well as user group resources, permissions, users, and invites.Passport service
IafWorkspaceManage workspaces and their resources.Passport service