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.
38 lines (34 loc) • 875 B
text/typescript
// Imports
import type { Payment, Query } from '../../../types/types';
import { BaseQueryBuilder } from '../common/base-query-builder';
/**
* The Payment Query Builder
*/
export class PaymentQueryBuilder extends BaseQueryBuilder<Payment> {
/**
* Constructor
* @param endpoint - The Endpoint
* @param baseQuery - The Base Query
*/
constructor(endpoint: string, baseQuery: Query) {
super(endpoint, baseQuery);
}
/**
* Where Due Date
* @param date - The due date
* @returns The Query Builder
*/
public whereDueDate(date: Date): this {
this.whereClauses.push(`DueDate = '${date.toISOString()}'`);
return this;
}
/**
* Where Customer ID
* @param customerId - The customer ID
* @returns The Query Builder
*/
public whereCustomerId(customerId: string): this {
this.whereClauses.push(`CustomerRef = '${customerId}'`);
return this;
}
}