@proofgeist/fmdapi
Version:
FileMaker Data API client
30 lines • 1.32 kB
TypeScript
import { CreateResponse, DeleteResponse, GetResponse, LayoutMetadataResponse, UpdateResponse } from '../client-types.js';
import { Adapter, BaseRequest, CreateOptions, DeleteOptions, FindOptions, GetOptions, LayoutMetadataOptions, ListOptions, UpdateOptions } from './core.js';
export type ExecuteScriptOptions = BaseRequest & {
data: {
script: string;
scriptParam?: string;
};
};
export type WebViewerAdapterOptions = {
scriptName: string;
};
export declare class WebViewerAdapter implements Adapter {
protected scriptName: string;
constructor(options: WebViewerAdapterOptions & {
refreshToken?: boolean;
});
protected request: (params: {
layout: string;
body: object;
action?: "read" | "metaData" | "create" | "update" | "delete" | "duplicate";
}) => Promise<unknown>;
list: (opts: ListOptions) => Promise<GetResponse>;
get: (opts: GetOptions) => Promise<GetResponse>;
find: (opts: FindOptions) => Promise<GetResponse>;
create: (opts: CreateOptions) => Promise<CreateResponse>;
update: (opts: UpdateOptions) => Promise<UpdateResponse>;
delete: (opts: DeleteOptions) => Promise<DeleteResponse>;
layoutMetadata: (opts: LayoutMetadataOptions) => Promise<LayoutMetadataResponse>;
}
//# sourceMappingURL=wv.d.ts.map