.png)
Trimble Viewpoint Integration Guide
Trimble Viewpoint integrates with enterprise systems primarily through product-specific REST APIs secured by Trimble Identity and OAuth 2.0, with selected callback, batch, file, and export options.
Trimble Viewpoint integration options at a glance
Trimble Viewpoint integrations should begin by identifying whether the customer uses Vista, Viewpoint For Projects, Trimble Construction One, or another product and module. REST APIs are the primary option for new integrations, with endpoint and object coverage varying by product, tenant, and entitlement. Trimble Identity and OAuth 2.0 are the expected authentication model. Selected products may provide webhook-style notifications, batch capabilities, or file and attachment operations, but these are not uniform across the Viewpoint family. Martini can consume the applicable APIs, schedule incremental polling, process pagination, map construction data, apply business rules, and expose APIs for downstream applications.
Common Trimble Viewpoint integration patterns
Common Trimble Viewpoint data objects used in integrations
Authentication and security considerations
Trimble Identity and OAuth 2.0
Trimble developer APIs generally use Trimble Identity and OAuth 2.0. Application registration, redirect URIs, grant types, scopes, tenant authorization, product entitlements, and user permissions must be confirmed for the selected Viewpoint API.
Least-privilege access
Use only the scopes and Viewpoint permissions required for the integration. Authentication does not necessarily grant access to every company, project, job, financial object, or employee resource.
Secrets and sensitive data
- Store OAuth client secrets, refresh tokens, and environment values in protected Martini configuration.
- Do not place credentials or access tokens in workflow payloads or logs.
- Restrict employee, contact, financial, and project-document data to approved fields and users.
Operational considerations for Trimble Viewpoint integrations
Product and schema variation
Vista, Viewpoint For Projects, Trimble Construction One, and other modules can expose different APIs and object models. Confirm the product, API version, tenant, objects, operations, and entitlements before finalizing mappings.
Pagination and rate limits
Follow the documented pagination model, page-size limits, continuation tokens, and response headers. Use bounded concurrency and exponential backoff for 429 responses rather than unrestricted parallel requests.
Incremental synchronization
Persist a last-successful watermark, use overlap windows for clock skew and delayed updates, and run reconciliation for missed or deleted objects. Treat callback deliveries as potentially duplicated.
Data quality and financial controls
Validate job codes, project relationships, accounting periods, tax, retention, currency, invoice status, employee status, and company identity before writing downstream.
Testing and change management
Test representative tenants, permissions, pagination, token expiry, error responses, optional fields, enumeration changes, and product-specific schema differences. Monitor failed pages and objects separately so successful work does not need to be replayed.
Why use Martini instead of scripts or point-to-point integrations?
Reusable integration workflows
Point-to-point scripts often duplicate authentication, pagination, mapping, retries, and audit logic. Martini centralizes these concerns in workflows and reusable integration assets that can be maintained as Viewpoint APIs and enterprise targets change.
Reliable orchestration
Martini can combine REST API consumption, scheduled polling, selected webhook triggers, transformations, validation, business rules, target writes, checkpoints, and error handling in one controlled integration flow.
API-led architecture
Martini can expose a controlled API façade for downstream applications while shielding them from product-specific Viewpoint models, tenant boundaries, authentication details, and synchronization state.
Flexible implementation
Where a confirmed Viewpoint API is available, Martini provides standards-based integration without requiring a dedicated connector. Developers can extend workflows with custom logic when product-specific transformation or reconciliation rules require it.