harvest
Version:
Harvest API client library
56 lines (55 loc) • 1.31 kB
TypeScript
import { PagenationParameters } from './base/pagenation';
export interface Invoice {
id: number;
client: object;
line_items: InvoiceLineItem[];
estimate: object;
retainer: object;
creator: object;
client_key: string;
number: string;
purchase_order: string;
amount: number;
due_amount: number;
tax: number;
tax_amount: number;
tax2: number;
tax2_amount: number;
discount: number;
discount_amount: number;
subject: string;
notes: string;
currency: string;
state: string;
period_start: string;
period_end: string;
issue_date: string;
due_date: string;
sent_at: string;
paid_at: string;
paid_date: string;
closed_at: string;
created_at: string;
updated_at: string;
}
export interface InvoiceLineItem {
id: number;
project: object;
kind: string;
description: string;
quantity: number;
unit_price: number;
amount: number;
taxed: boolean;
taxed2: boolean;
}
export interface InvoicesPagenationResponse extends PagenationParameters {
invoices: Invoice[];
}
export interface InvoicesPagenationParameters extends PagenationParameters {
client_id?: number;
project_id?: number;
updated_since?: string;
from?: string;
to?: boolean;
}