Viewpoint Vista API

Your ERP is your corporate lifeblood. Let’s make sure you’re getting the most out of it and putting your teams in a position to succeed with robust integrations and dataflow tools.

Trimble Viewpoint Vista™ API

Our API for Trimble Viewpoint Vista™ is perfect for bi-directional data flow. Enjoy unparalleled flexibility, control, security, and speed when it comes to accessing, leveraging, and syncing your data.

Connect Any App

Create API connections to virtually any other application that your company uses.

Access 14 Modules

The API is organized to follow the module structure in Trimble Viewpoint Vista™. We’ve connected over 90% of all endpoints available.

Build Custom Data Flows

Our powerful logic engine allows for complete data flow customization between Trimble Viewpoint Vista™ and your connected applications.

A Comprehensive API Designed Specifically for Trimble Viewpoint Vista

Included Modules

Accounts Payable
  • Company Parameters
  • Invoice Batch Entries
  • Invoice Batches
  • Invoices
  • Pay Categories
  • Pay Types
  • Payment Histories
  • Unapproved Invoices
  • Vendor Compliances
  • Vendor Holds
  • Vendors
  • Invoice Line Details
  • Release Retainage Batch Entry
  • Release Retainage Batches
  • Pay Batches
  • Pay Batch Entries
Accounts Receivable
  • Company Parameters
  • Credit Notes
  • Customers
  • Transactions
  • Misc Distribution Codes
  • Batches
  • Batch Entries
  • Receivable Types
  • Transaction Lines
  • Batch Entry Lines
Document Management
  • Attachment Open
  • Attachment Types
  • Attachments
  • Attachments Files
Equipment Management
  • Categories
  • Company Parameters
  • Cost Codes
  • Cost Types
  • Departments
  • Equipment
  • Component Transfers
  • Component Types
  • Equipment Parts
  • Location Transfers
  • Locations
  • Shops
  • Standard Maintenance Groups
  • Usage Rules Tables
  • Equipment Warranties
  • Revenue Breakdown Codes
  • Revenue Codes
  • Revenue Rates by Category
  • Revenue Rates by Equipment
  • Revenue Template
  • Job Templates
  • Meter Reading Batches
  • Meter Batch Entries
  • Meter Readings
  • Usage Batches
  • Usage Batch Entries
  • Work Orders
General Ledger
  • Account Parts
  • Chart of Accounts
  • Company Parameters
  • Fiscal Years
  • Intercompany Accounts
  • Journal Transaction Batches
  • Journal Transaction Batch Entries
  • Journals
  • Report Categories
  • Transactions
  • Company Parameters
  • Compliance Codes
  • Compliance Groups
  • Countries
  • Escalation Indexes
  • Frequency Codes
  • Groups
  • Hold Codes
  • Insurance Codes
  • Liability Types
  • Material Categories
  • Earn Types
  • Escalation Materials
  • Materials
  • Payment Terms
  • Project Statuses
  • Reason Codes
  • Reviewer Groups
  • Reviewers
  • Roles
  • SMSA Codes
  • Standard Notes
  • Tax Codes
  • Unit of Measures
  • Contacts
Human Resources
  • Resource Master
  • Resource Training
  • Resource Skills
  • Resource Dependents
  • Resource Benefits
  • Benefit Codes
  • Codes
  • HR Resource Salary History
  • Position Codes
  • Resource Employment History
  • Bill Of Materials
  • Bill Of Materials Override
  • Company Parameters
  • Location Category Override
  • Location Co & Category Over
  • Location Company Override
  • Location Groups
  • Location Master
  • Location Materials
  • Inventory Transfer Batches
  • Adjustment Batches
  • Adjustment Batch Entries
  • Inventory Transfer Batch Entry
Job Cost
  • Contracts
  • Job Phases
  • Budget Codes
  • Change Orders
  • Company Parameters
  • Cost Types
  • Departments
  • Fixed Rate Template
  • Insurance Templates
  • Jobs
  • Liability Templates
  • Material Usage Batches
  • Material Usage Batch Entries
  • Metric Conversions
  • Original Estimates
  • Phases
  • Project Managers
  • Standard Item Codes
  • Cost Detail Period
  • Cost Detail
  • Progress Batches
  • Progress Batch Entries
  • Cost Projection Batches
  • Cost Projection Entries
  • Cost Adjustment Batch Entries
  • Cost Adjustment Batches
  • Contract Closes Batch Entries
  • Contract Close Batches
  • Contract Headers
Project Management
  • Projects
  • Project Phases
  • Contracts
  • Doc Types
  • Company Parameters
  • Pending Change Orders
  • Status Codes
  • Approved Change Orders
  • Subcontracts
  • Import Estimate Materials
Purchase Order
  • Company Parameters
  • Category Discounts
  • Compliances
  • Vendor Materials
  • Purchase Order Batches
  • Purchase Order Batch Entries
  • Purchase Orders
  • Change Order Batches
  • Change Order Batch Entries
  • Change Orders
  • Purchase Order Receipt Batches
  • Receipt Batch Entries
  • Receipts
  • Purchase Order Headers
  • Purchase Order Line Items
  • Purchase Order Distributions
  • Shipping Locations
  • Timecard Batch
  • Time Batch Entry
  • Time Entry
  • Pay Periods
  • Employees
  • Company Parameters
  • Crafts
  • Departments
  • Race Codes
  • Pay Sequences
  • Deduction and Liability Codes Groups
  • Insurance Codes
  • Locals
  • States
  • Classes
  • Templates
  • Craft Templates
  • Class Templates
  • Leave Codes
  • Employee Leaves
  • Leave Batches
  • Leave Batch Entries
  • Employee Daily Times
  • Crews
  • Employee Deductions and Liabilities
  • Employee Lite
Subcontract Ledger
  • Add-Ons
  • Change Order Batches
  • Change Order Batch Entries
  • Change Orders
  • Company Parameters
  • Compliances
  • Subcontract Ledger Batches
  • Subcontract Ledger Batch Entries
  • Subcontracts
Service Management
  • Work Orders
  • Work Orders Completed
  • Service Center
  • Customers
  • Agreements
  • Work Order Quotes
  • Service Site
  • Cost Types

Things to Know Before Starting

RESTful, Yet Logical

The Data Xchange API for Trimble Viewpoint Vista is organized to provide a RESTful, yet logical view of the data points that exist within their respective Vista modules.

A Connection You Can Count On

To get started, you’ll have to install the Xchange Agent - a lightweight windows service that can be installed in the Customer's environment (including the ViewpointOne environment), to broker a highly secure connection to any single Customer's instance of Vista.

The Xchange Agent operates over HTTPS; encrypts data at rest, and in motion; and is responsible for receiving instructions from Data Xchange, executing those instructions against the database, and then streaming the results back to the platform for processing.

The Xchange Agent is authorized via credentials that would be provided during onboarding. The service is set up to limit permissions based on expected use.

The Action Queue and the Data Cache

The Data Xchange API for Viewpoint Vista is composed of two key features: a queueing method and a caching layer.

The Action Queue ensures actions are processed against the Vista database. Think of any action in which new data should be created (e.g. create a new employee record), updated (e.g. change the employee's address), or deleted (e.g. set the employee status to 'terminated'). Actions are presented as POST or PUT endpoints to provide access and control to create or modify data within a certain module or data endpoint.

The caching layer is used for performance, state management, and data change discovery. The integration platform has a replication service that will routinely poll for data changes in the Vista database in order to replicate those changes to the cache so that they are available to the API service. Data in the cache is presented as a GET endpoint to provide access and control to read data within a certain module or data endpoint.