UNPKG

flexbase-client

Version:
39 lines (38 loc) 1.14 kB
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 {};