flexbase-client
Version:
Flexbase api client
39 lines (38 loc) • 1.14 kB
TypeScript
import { FlexbaseClientBase } from './FlexbaseClient.Base.js';
import { FlexbaseResponse } from '../models/FlexbaseResponse.js';
import { Company } from '../models/Business/Company.js';
export interface CompanyBalance {
success: boolean;
totalInvoices: number;
totalPayments: number;
currentBalance: number;
creditLimit: number;
availableLimit: number;
minimumDue: number;
maximumAllowedPayment: number;
billDate: string;
graceDate: string;
delinquentAmount?: number;
delinquentDays?: number;
interestDue?: number;
}
interface Payment {
amount: string;
status: string;
datePosted: string;
createdAt: string;
origin: string;
id: string;
}
interface CompanyResponse extends FlexbaseResponse {
company: Company | null;
}
interface PaymentsResponse extends FlexbaseResponse {
payments?: Payment[];
}
export declare class FlexbaseClientCompany extends FlexbaseClientBase {
getCompanyBalance(companyId: string): Promise<CompanyBalance | null>;
getCompanyPayments(): Promise<PaymentsResponse>;
getCompanyData(): Promise<CompanyResponse>;
}
export {};