@dataswift/hat-js
Version:
HAT JavaScript SDK for web and Node.js
38 lines (37 loc) • 978 B
TypeScript
import { BundleStructure } from './bundle.interface';
import { HatRecord } from './hat-record.interface';
export interface DataDebit {
dataDebitKey: string;
dateCreated: string;
permissions: Array<DataDebitPermission>;
requestClientName: string;
requestClientUrl: string;
requestClientLogoUrl: string;
requestApplicationId?: string;
requestDescription?: string;
accepted: boolean;
active: boolean;
start?: string;
end?: string;
permissionsActive?: DataDebitPermission;
permissionsLatest?: DataDebitPermission;
}
interface DataDebitPermission {
dateCreated: string;
purpose: string;
start: string;
period: number;
cancelAtPeriodEnd: boolean;
termsUrl: string;
bundle: BundleStructure;
canceledAt?: string;
accepted: boolean;
active: boolean;
end?: string;
}
export interface DataDebitValues<T> {
bundle: {
[endpoint: string]: Array<HatRecord<T>>;
};
}
export {};