# Acumatica API Documentation

This is the complete API documentation for connecting to the Acumatica 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 **Acumatica connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

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

## Acumatica actions

- PUT `activate-project` Activate Project
- PUT `cancel-sales-order` Cancel Sales Order
- PUT `confirm-shipment` Confirm Shipment
- PUT `correct-shipment` Correct Shipment
- PUT `create-or-update-contact` Create or Update Contact
- PUT `create-or-update-customer` Create or Update Customer
- PUT `create-or-update-opportunity` Create or Update Opportunity
- PUT `create-or-update-sales-order` Create or Update Sales Order
- POST `create-payment` Create Payment
- POST `create-payment-link` Create Payment Link
- POST `create-project-task` Create Project Task
- POST `create-revenue-budget` Create Revenue Budget
- PUT `create-update-shipment` Create/Update Shipment
- DELETE `delete-sales-order` Delete Sales Order
- GET `get-bill` Get Bill
- GET `get-contact` Get Contact
- GET `get-customer` Get Customer
- GET `entity-schema` Get Entity Schema
- GET `get-file` Get File
- PUT `get-inventory-quantity-available` Get Inventory Quantity Available
- GET `get-invoice` Get Invoice
- GET `get-opportunity` Get Opportunity
- GET `list-payment-by-id` Get Payment
- GET `get-project-balance` Get Project Balance
- GET `get-project-by-id` Get Project by ID
- GET `get-project-task` Get Project Task
- GET `get-purchase-order` Get Purchase Order
- GET `get-sales-order` Get Sales Order
- GET `get-shipment` Get Shipment
- GET `get-stock-item` Get Stock Item
- GET `get-vendor` Get Vendor
- PUT `inventory-adjustment` Inventory Adjustment
- GET `get-acumatica-erp-endpoints` List Acumatica Endpoints
- GET `list-bills` List Bills
- GET `list-contacts` List Contacts
- GET `list-customers` List Customers
- GET `list-invoices` List Invoices
- GET `list-opportunities` List Opportunities
- GET `list-payments` List Payments
- GET `list-project-tasks` List Project Tasks
- GET `list-projects` List Projects
- GET `get-purchase-orders-list` List Purchase Orders
- GET `list-sales-orders` List Sales Orders
- GET `list-shipments` List Shipments
- GET `retrieve-stock-item` List Stock Items
- GET `list-vendors` List Vendors
- POST `prepare-invoice-from-shipment` Prepare Invoice from Shipment
- PUT `project-budget` Project Budget
- PUT `purchase-receipt` Purchase Receipt
- PUT `release-payment` Release Payment
- PUT `release-purchase-receipt` Release Purchase Receipt
- PUT `reopen-sales-order` Reopen Sales Order
- PUT `reverse-bill` Reverse Bill
- GET `search-by-entity` Search By Entity
- GET `search-by-generic-inquiry` Search By Generic Inquiry
- PUT `send-inventory-quantityto-custom-field` Send Inventory Quantity(to Custom Field)
- PUT `update-sales-order` Update Sales Order
- PUT `update-shipment-inventory` Update Shipment Inventory
- PUT `update-stock-item-standard-cost` Update Stock Item Standard Cost
- PUT `void-payment` Void Payment
