QuickBooks Sandbox ACTION
Update Estimate
Updates an estimate. See the documentation
- Action
- Writes data
- OAuth
- SDK
- MCP
IMPLEMENTATION
Call this tool
Connect a user's QuickBooks Sandbox account once, then configure and run Update Estimate from your backend or agent.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "quickbooks_sandbox-update-estimate",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
quickbooks_sandbox: { authProvisionId: "apn_xxxxxxx" },
estimateId: "Estimate ID",
customerRefValue: "Customer Reference",
},
})
console.log(result)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "quickbooks_sandbox-update-estimate",
"configured_props": {
"quickbooks_sandbox": { "authProvisionId": "apn_xxxxxxx" },
"estimateId": "Estimate ID",
"customerRefValue": "Customer Reference"
}
}'// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "quickbooks_sandbox",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
name: "quickbooks_sandbox-update-estimate",
arguments: {
estimateId: "Estimate ID",
customerRefValue: "Customer Reference",
},
})SCHEMA
Inputs
Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.
| Property | Type | Description |
|---|---|---|
estimateId Estimate ID | string | ID of the estimate to get details of Required Dynamic |
customerRefValue Customer Reference | string | Reference to a customer or job Required Dynamic |
billEmail Bill Email | string | Email address where the estimate should be sent Optional |
expirationDate Expiration Date | string | Date when the estimate expires (YYYY-MM-DD) Optional |
acceptedBy Accepted By | string | Name of the customer who accepted the estimate Optional |
acceptedDate Accepted Date | string | Date when the estimate was accepted (YYYY-MM-DD) Optional |
currencyRefValue Currency Code | string | A three letter string representing the ISO 4217 code for the currency. For example, USD, AUD, EUR, and so on. This must be defined if multicurrency is enabled for the company.
Multicurrency is enabled for the company if Preferences.MultiCurrencyEnabled is set to true. Read more about multicurrency support here. Required if multicurrency is enabled for the company. Optional Dynamic |
docNumber Document Number | string | Reference number for the transaction Optional |
billingStreetAddress Billing Street Address | string | The street address of the billing address Optional |
billingCity Billing City | string | The city of the billing address Optional |
billingState Billing State | string | The state of the billing address Optional |
billingZip Billing Zip | string | The zip code of the billing address Optional |
billingLatitude Billing Latitude | string | The latitude of the billing address Optional |
billingLongitude Billing Longitude | string | The longitude of the billing address Optional |
shippingStreetAddress Shipping Street Address | string | The street address of the shipping address Optional |
shippingCity Shipping City | string | The city of the shipping address Optional |
shippingState Shipping State | string | The state of the shipping address Optional |
shippingZip Shipping Zip | string | The zip code of the shipping address Optional |
shippingLatitude Shipping Latitude | string | The latitude of the shipping address Optional |
shippingLongitude Shipping Longitude | string | The longitude of the shipping address Optional |
privateNote Private Note | string | Private note for internal use Optional |
customerMemo Customer Memo | string | Memo visible to customer Optional |
taxCodeId Tax Code ID | string | The identifier of a tax code Optional Dynamic |
lineItemsAsObjects Enter Line Items as Objects | boolean | Enter line items as an array of objects Required |
REFERENCE
Tool details
Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.
- Registry key
- quickbooks_sandbox-update-estimate
- Version
- 0.0.2
- App
- QuickBooks Sandbox
- Authentication
- OAuth
- Behavior
- May modify external data
- Source
- View on GitHub ↗