Accounting & ERP
Sage Intacct is a cloud-based accounting and financial management software for construction companies. Using Agave, you can integrate with Sage Intacct and dozens of other systems in hours using a single API.
Customer Management | Read | Write |
---|---|---|
customers |
Available via Passthrough |
|
Financials Management | Read | Write |
AP invoices (Bills and Purchasing Transactions) | ||
AP payments |
Available via Passthrough |
|
AR invoices (Invoices and Order Entries) | ||
AR payments |
Available via Passthrough |
|
budget line items (Project Estimates) |
Available via Passthrough |
|
change orders |
Available via Passthrough |
|
cost codes |
Available via Passthrough |
|
cost types |
Available via Passthrough |
|
employees |
Available via Passthrough |
|
items |
Available via Passthrough |
|
ledger accounts |
Available via Passthrough |
|
prime contracts (Project Contracts) |
Available via Passthrough |
|
purchase orders | ||
subcontracts | ||
tax codes | ||
timecard entries (Timesheet Entries) | ||
Project Management | Read | Write |
projects |
Available via Passthrough |
|
vendors (AP Vendors) |
Available via Passthrough |
|
Passthrough Requests | Read | Write |
More Sage Intacct endpoints (without unified model) |
Agave has sandbox environments with sample data that you can use instead of spending time creating your own.
Agave provides unified models and access to source data. In addition, we even support passthrough requests, so you are never blocked by us.
curl https://api.agaveapi.com/invoices \
# 3 headers that are consisttent
-H 'Api-Version: 2021-11-21' \
-H 'Client-Id: your-client-id' \
-H 'Client-Secret: your-client-secret' \
# Change the account token to request data from different accounts and different systems
-H 'Account-Token: sage-intacct-example-account-token'
Consistent schema across all systems
{
"id": "ee9b53e7-f982-4be6-bc12-75f716d3ee94",
"source_id": 12345,
"amount": 318.6,
"amount_due": 318.6,
"currency_code": "USD",
"customer_id": "ee9b53e7-f982-4be6-bc12-75f716d3ee94",
"due_date": "2022-01-01",
"ar_payment_ids": [],
"issue_date": "2022-01-01",
"line_items": [],
"number": "A123",
"status": "Open",
"subtotal_amount": 295,
"tax_amount": 23.6,
"source_create_time": "2022-01-01T00:00:00Z",
"source_update_time": "2022-01-01T00:00:00Z"
}
Get raw output from Sage Intacct
{
"customerid": "CUSTOMER1",
"datecreated": {},
"dateposted": {},
"datedue": {},
"termname": "N30",
"batchkey": 20323,
"action": "Submit",
"invoiceno": 234,
"ponumber": 234235,
"description": "Some description",
"externalid": 20394,
"billto": {},
"shipto": {},
"basecurr": "USD",
"currency": "USD",
...
}
Option to call Sage Intacct APIs directly
curl --request POST https://api.agaveapi.com/passthrough \
--header 'API-Version: 2021-11-21' \
--header 'Client-Id: your-client-id' \
--header 'Client-Secret: your-client-secret' \
--header 'Account-Token: sage-intacct-account-token' \
--header 'Content-Type: application/json' \
--data-raw '{
"method": "GET",
"path": "/rest/v1.0/invoices,
"data": { "date": "2022-12-28" }
}'