The Manifest REST API provides endpoints for specific operations that complement the GraphQL API. REST endpoints are organized into client and admin routes.Documentation Index
Fetch the complete documentation index at: https://docs.taqtile.com/llms.txt
Use this file to discover all available pages before exploring further.
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-in-v2- Sign in with credentials (v2, returns access and refresh tokens)POST /api/client/auth/sign-up- Create new accountPOST /api/client/auth/sign-out- Sign outPOST /api/client/auth/create-account- Create a self-service accountGET /api/client/auth/refresh- Refresh authentication tokenPOST /api/client/auth/refresh-token- Exchange a refresh token for a new access tokenPOST /api/client/auth/verify-two-factor- Verify two-factor authentication tokenPOST /api/client/auth/reset-two-factor- Reset two-factor secretGET /api/client/auth/me- Get the current authenticated userPOST /api/client/auth/forgot- Request a password reset emailPOST /api/client/auth/reset-password/:token- Reset password with a tokenPOST /api/client/auth/set-password/:token- Set initial password with a tokenPOST /api/client/auth/update-password- Update passwordPOST /api/client/auth/change-password- Change passwordGET /api/client/auth/client-security-settings- Get client security settingsGET /api/client/auth/get-admin-email- Get the client admin emailGET /api/client/auth/client- Get client information
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/meter-report- Get meter reportGET /api/client/meter-report-filters- Get available report filters- Removed. Previously returned report definitions.GET /api/client/reports- Removed. Previously generated a report.POST /api/client/reports
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 agreementPOST /api/client/accept-msa- Accept the master services agreement (MSA) for the current clientGET /api/client/download-agreement- Download the current MSA document (rate limited to 20 requests per 15 minutes)GET /api/client/have-client-accepted-msa- Check whether the current client has accepted the MSA
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 mobile push notifications
Web push notifications
Browser-based push notifications use the standard Web Push protocol. Subscribe a browser, fetch the VAPID public key, and unsubscribe when no longer needed.GET /api/client/push/vapid-key- Get the VAPID public key used to register a push subscriptionPOST /api/client/push/subscribe- Register a web push subscription for the authenticated userDELETE /api/client/push/unsubscribe- Remove a web push subscription
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 usersGET /api/admin/user/maker-users-report- Get the Maker users reportGET /api/admin/user/maker-users-report/xls-export- Export the Maker users report as an XLS fileGET /api/admin/user/:userId- Get user by IDPOST /api/admin/user- Create userPUT /api/admin/user- Update userDELETE /api/admin/user/:userId- 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
