quickbooks-api
Version:
A modular TypeScript SDK for seamless integration with Intuit QuickBooks APIs. Provides robust authentication handling and future-ready foundation for accounting, payments, and commerce operations.
29 lines (28 loc) • 981 B
JavaScript
/**
* Get Payments by Due Date
* @param this - The Payment API
* @param dueDate - The due date to filter by
* @returns Filtered Payments
*/
export async function getPaymentsByDueDate(dueDate, options = {}) {
// Get the Query Builder
const queryBuilder = await this.getQueryBuilder();
// Setup the Due Date Filter
queryBuilder.whereDueDate(dueDate);
// Setup the Search Options (if provided)
if (options.searchOptions)
queryBuilder.setSearchOptions(options.searchOptions);
// Setup the URL with due date filter
const url = queryBuilder.build();
// Get the Payments
const response = await this.apiClient.runRequest(url, { method: 'GET' });
// Format the Response
const payments = this.formatResponse(response);
// Setup the Search Response
const searchResponse = {
results: payments,
hasNextPage: await this.hasNextPage(queryBuilder),
};
// Return the Payments
return searchResponse;
}