UNPKG

@pipedream/quickbooks

Version:

Pipedream Quickbooks Components

70 lines (61 loc) 1.62 kB
import quickbooks from "../../quickbooks.app.mjs"; export default { key: "quickbooks-search-purchases", name: "Search Purchases", description: "Searches for purchases. [See the documentation](https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/purchase#query-a-purchase)", version: "0.0.8", type: "action", props: { quickbooks, maxResults: { propDefinition: [ quickbooks, "maxResults", ], }, orderClause: { propDefinition: [ quickbooks, "orderClause", ], }, startPosition: { description: "The starting count of the response for pagination.", label: "Start Position", optional: true, type: "string", }, whereClause: { propDefinition: [ quickbooks, "whereClause", ], optional: true, }, }, async run({ $ }) { const whereClause = this.whereClause ? ` WHERE ${this.whereClause}` : ""; const orderClause = this.orderClause ? ` ORDERBY ${this.orderClause}` : ""; const startPosition = this.startPosition ? ` STARTPOSITION ${this.startPosition}` : ""; const maxResults = this.maxResults ? ` MAXRESULTS ${this.maxResults}` : ""; const query = `select * from Purchase ${whereClause}${orderClause}${startPosition}${maxResults}`; const response = await this.quickbooks.query({ $, params: { query, }, }); if (response) { $.export("summary", "Successfully retrieved purchases!"); } return response; }, };