flexbase-client
Version:
Flexbase api client
75 lines (74 loc) • 1.75 kB
TypeScript
import { Address } from './Constants.js';
import { FlexbaseResponse } from '../FlexbaseResponse.js';
export interface CtrParty {
accessToken: string;
asOf: string;
byUser: string;
companyId: string;
createdAt: string;
id: string;
type: string;
ucCounterpartyId: string;
ucCustomerId: string;
version: number;
}
export interface CounterpartyForm {
routingNumber: string;
accountNumber: string;
accountType: string;
address: Address;
type: string;
name: string;
}
export interface CounterpartyAttributes {
routingNumber: string;
accountNumber: string;
accountType: string;
type: string;
name: string;
}
export interface CounterpartyData {
accessToken: string;
asOf: string;
byUser: string;
companyId: string;
createdAt: string;
id: string;
type: string;
ucCounterpartyId: string;
ucCustomerId: string;
version: number;
accountName: string;
routingNumber: string;
accountNumber: string;
accountType: string;
response: {
data: {
attributes: CounterpartyAttributes;
};
};
}
export interface CounterpartyApiResponse extends FlexbaseResponse {
counterparties: Array<Partial<CounterpartyData>>;
}
export interface Counterparty {
accessToken: string;
asOf: string;
byUser: string;
companyId: string;
createdAt: string;
id: string;
type: string;
ucCounterpartyId: string;
ucCustomerId: string;
version: number;
accountName: string;
accountNumber: string;
routingNumber: string;
accountType: string;
name: string;
}
export interface CounterpartyRequest {
type: string;
counterparty: Partial<CounterpartyForm>;
}