# Viewpoint Vista API Documentation

This is the complete API documentation for connecting to the Viewpoint Vista API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Viewpoint Vista connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/viewpointVista/actions/{actionSlug}/run
```

## Viewpoint Vista actions

- POST `add-ap-invoice-batch` Add AP Invoice Batch
- POST `add-ap-invoice-batch-entry` Add AP Invoice Batch Entry
- POST `add-ar-contract-invoice-v1` Add AR Contract Invoice V1
- POST `add-change-order-batch` Add Change Order Batch
- POST `add-change-order-batch-entry` Add Change Order Batch Entry
- POST `add-many-for-the-cost-adjustment-batch-entries` Add Many for the Cost Adjustment Batch Entries
- POST `add-many-payroll-timecard-entries` Add Many Time Batch Entries
- POST `add-non-contract-invoice` Add Non-Contract Invoice
- POST `add-po-purchase-order` Add PO Purchase Order
- POST `add-receipt-batch` Add Receipt Batch
- POST `add-receipt-batch-entry` Add Receipt Batch Entry
- POST `add-sm-customer` Add SM Customer
- POST `add-sm-work-order` Add SM Work Order
- POST `change-sm-customer` Change SM Customer
- POST `change-sm-work-order` Change SM Work Order
- POST `create-contract` Create Contract
- POST `create-customer-action` Create Customer Action
- POST `create-jc-job` Create JC Job
- POST `create-job-phases` Create Job Phases
- GET `get-action-instance` Get Action Instance
- GET `get-customer-by-ryvit-id` Get Customer by RyvitId
- GET `get-customer-by-sm-co-cust-group-customer` Get Customer by SMCo, CustGroup, Customer
- GET `get-customer-by-sm-customer-id` Get Customer by SMCustomerID
- GET `get-service-site-by-sm-service-site-id` Get Service Site by SMServiceSiteID
- GET `get-timecard-batch-by-ryvit-id` Get Timecard Batch by Ryvit ID
- GET `list-ap-objects` List AP Objects
- GET `list-ar-objects` List AR Objects
- GET `list-dm-objects` List DM Objects
- GET `list-em-objects` List EM Objects
- GET `list-gl-objects` List GL Objects
- GET `list-hq-objects` List HQ Objects
- GET `list-hr-objects` List HR Objects
- GET `list-in-objects` List IN Objects
- GET `list-jc-objects` List JC Objects
- GET `list-ms-objects` List MS Objects
- GET `list-pm-objects` List PM Objects
- GET `list-po-objects` List PO Objects
- GET `list-potential-projects` List Potential Projects
- GET `list-pr-objects` List PR Objects
- GET `list-sl-objects` List SL Objects
- GET `list-sm-objects` List SM Objects
- GET `list-ud-objects` List UD Objects
- POST `post-ap-invoice-batch` Post AP Invoice Batch
- POST `post-change-order-batch` Post Change Order Batch
- POST `post-cost-adjustment-batch` Post Cost Adjustment Batch
- POST `post-invoice-batch` Post Invoice Batch
- POST `post-payment-batch` Post Payment Batch
- POST `post-po-purchase-order-batch` Post PO Purchase Order Batch
- GET `search-ap-objects` Search AP Objects
- GET `search-ar-objects` Search AR Objects
- GET `search-batch-entries` Search Batch Entries
- GET `search-batches` Search Batches
- GET `search-dm-objects` Search DM Objects
- GET `search-em-objects` Search EM Objects
- GET `search-gl-objects` Search GL Objects
- GET `search-hq-objects` Search HQ Objects
- GET `search-hr-objects` Search HR Objects
- GET `search-in-objects` Search IN Objects
- GET `search-jc-objects` Search JC Objects
- GET `search-ms-objects` Search MS Objects
- GET `search-pm-objects` Search PM Objects
- GET `search-po-objects` Search PO Objects
- GET `search-potential-projects` Search Potential Projects
- GET `search-pr-objects` Search PR Objects
- GET `search-sl-objects` Search SL Objects
- GET `search-sm-objects` Search SM Objects
- GET `search-transactions` Search Transactions
- GET `search-transactions-lines` Search Transactions Lines
- GET `search-ud-objects` Search UD Objects
- PUT `update-contract` Update Contract
- PUT `update-customer-action` Update Customer Action
- PUT `update-employee` Update Employee
- PUT `update-jc-job` Update JC Job
- PUT `update-vendor` Update Vendor
- POST `upsert-ap-invoice-batch` Upsert AP Invoice Batch
- POST `upsert-ar-invoice-batch` Upsert AR Invoice Batch
- POST `upsert-cost-adjustment-batch` Upsert Cost Adjustment Batch
- POST `upsert-invoice-batch` Upsert Invoice Batch
- POST `upsert-purchase-order-batch` Upsert Purchase Order Batch
- POST `upsert-receipt-batch` Upsert Receipt Batch
- POST `upsert-timecard-batch` Upsert Timecard Batch
