UNPKG

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.

44 lines (35 loc) 1.23 kB
// Import the Query Builder import type { Payment, PaymentOptions, SearchResponse } from '../../../../types/types'; import { PaymentAPI } from '../payment-api'; /** * Get Updated Payments * @param this - The Payment API * @param lastUpdatedDate - The last updated date * @returns The Payments */ export async function getUpdatedPayments( this: PaymentAPI, lastUpdatedDate: Date, options: PaymentOptions = {}, ): Promise<SearchResponse<Payment>> { // Get the Query Builder const queryBuilder = await this.getQueryBuilder(); // Setup the Last Updated Date Filter queryBuilder.whereLastUpdatedAfter(lastUpdatedDate); // Setup the Search Options (if provided) if (options.searchOptions) queryBuilder.setSearchOptions(options.searchOptions); // Setup the URL const url = queryBuilder.build(); // Get the Payments const { responseData, intuitTID } = await this.apiClient.runRequest(url, { method: 'GET' }); // Format the Response const payments = await this.formatResponse(responseData); // Setup the Search Response const searchResponse: SearchResponse<Payment> = { results: payments, hasNextPage: await this.hasNextPage(queryBuilder), intuitTID, }; // Return the Payments return searchResponse; }