Base URLs
REST endpoints are available at:- Client endpoints:
/api/client/* - Admin endpoints:
/api/admin/*
Authentication
Most REST endpoints require authentication. Include your authentication token in the request headers:Client endpoints
Client endpoints provide functionality for end-user operations.Authentication
POST /api/client/auth/sign-in- Sign in with credentialsPOST /api/client/auth/sign-up- Create new accountPOST /api/client/auth/sign-out- Sign outGET /api/client/auth/refresh- Refresh authentication token
OAuth and SSO
GET /api/client/auth/oidc- OpenID Connect authenticationPOST /api/client/auth/okta-saml- Okta SAML authenticationGET /api/client/auth/ms-dynamics- Microsoft Dynamics authentication
File operations
POST /api/client/upload- Upload filesGET /api/client/download-model/:type/:id- Download 3D modelsGET /api/client/download-zipped-job-report/:id- Download job report as ZIP
Reports
GET /api/client/reports- Get reportsPOST /api/client/reports- Generate reportGET /api/client/meter-report- Get meter reportGET /api/client/meter-report-filters- Get available report filters
PDF generation
GET /api/client/get-as-pdf/getTemplateAsPdf/:id- Export template as PDFGET /api/client/get-as-pdf/getJobHistoryAsPdf/:id- Export job history as PDF
Import/export
POST /api/client/import-zip- Import template from ZIPPOST /api/client/copy-entities- Copy entities between clientsPOST /api/client/replaceFile- Replace existing file
Point cloud and alignment
GET /api/client/alignment-data- Get alignment dataPOST /api/client/alignment-data- Upload alignment data
Bug reports and diagnostics
POST /api/client/add-bug-report- Submit bug reportPOST /api/client/bug-report-web- Submit web bug reportPOST /api/client/bug-report-github- Submit GitHub issuePOST /api/client/clear-diagnostics- Clear diagnostic data
Client information
GET /api/client/client-info- Get client configurationGET /api/client/version- Get API versionGET /api/client/check-updates- Check for updatesGET /api/client/on-premise- Check if on-premise deployment
Localization
GET /api/client/translate- Get translationsGET /api/client/internalization/:lang- Get localization for language
Licensing
GET /api/client/license- Get license informationPOST /api/client/license- Update license
EULA and agreements
GET /api/client/eula- Get EULAPOST /api/client/eula/accept- Accept EULAGET /api/client/agreement- Get client agreement
Bing Maps integration
GET /api/client/bingApi- Bing Maps API proxy
Oracle integration
GET /api/client/oracle- Oracle integration endpointsPOST /api/client/oracle- Sync with Oracle
Editorial analytics
GET /api/client/editorial- Get editorial analyticsPOST /api/client/editorial- Track editorial events
Notifications
POST /api/client/turn-push-notification- Enable/disable push notifications
Working together
GET /api/client/workingTogether/handOffStatuses- Get hand-off statusesPOST /api/client/workingTogether- Update collaboration status
Sensors and IoT
POST /api/client/update-sensors- Update sensor data
Job history
GET /api/client/job-history-users- Get users involved in job history
Tutorials
GET /api/client/get-tutorials-info- Get tutorial information
Logos and branding
GET /api/client/get-logo-by-owner- Get organization logo
WebRTC
POST /api/client/web-rtc-logs- Submit WebRTC logs
Customer portal
GET /api/client/customer-portal- Access customer portal (admin only)
Admin endpoints
Admin endpoints provide functionality for system administration.Authentication
POST /api/admin/auth/sign-in- Admin sign inPOST /api/admin/auth/sign-out- Admin sign out
Client management
GET /api/admin/client- List clientsPOST /api/admin/client- Create clientPUT /api/admin/client/:id- Update clientDELETE /api/admin/client/:id- Delete client
User management
GET /api/admin/user- List usersPOST /api/admin/user- Create userPUT /api/admin/user/:id- Update userDELETE /api/admin/user/:id- Delete user
License management
GET /api/admin/license- List licensesPOST /api/admin/license- Create licensePUT /api/admin/license/:id- Update licenseDELETE /api/admin/license/:id- Delete license
On-premise licensing
GET /api/admin/license-on-prem- Get on-premise licensePOST /api/admin/license-on-prem- Upload license key
Logs
GET /api/admin/logs- Get system logsDELETE /api/admin/logs/:id- Delete log entry
Agreements
GET /api/admin/agreement- List agreementsPOST /api/admin/agreement- Create agreementPUT /api/admin/agreement/:id- Update agreement
Internationalization
GET /api/admin/internationalization- Get translationsPOST /api/admin/internationalization- Add translationPUT /api/admin/internationalization/:id- Update translation
Activity reports
GET /api/admin/activity-report- Get activity report
Docker notifications
POST /api/admin/docker-notification-center- Docker deployment notifications
File uploads
POST /api/admin/upload- Upload files (admin)
Response formats
Success response
Error response
HTTP status codes
200- Success201- Created400- Bad request401- Unauthorized403- Forbidden404- Not found409- Conflict422- Unprocessable entity500- Internal server error503- Service unavailable
Rate limiting
API requests may be rate limited. Check response headers for rate limit information:File uploads
File upload endpoints acceptmultipart/form-data:
Next steps
- GraphQL API - GraphQL endpoint documentation
- Authentication - Authentication guide
