-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.d.ts
52 lines (50 loc) · 1.71 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
class PDFGeneratorAPI {
baseUrl: string;
key: string;
workspace: string;
timeout: number;
constructor(key: string, secret: string, workspace?: string, timeout?: number);
getRequestConfig<T>(
method: string,
resource: string,
params: T
): {
baseURL: string;
url: string;
timeout: number;
headers: {
'X-Auth-Key': string;
'X-Auth-Workspace': string;
'X-Auth-Signature': ReturnType<PDFGeneratorAPI['createSignrature']>;
'Content-Type': string;
Accept: string;
};
responseType: 'json';
params: T;
method: string;
};
createSignrature(resource: string): string | Buffer;
handleError(error: Error): { error: string; success: false };
parseResponse<ResponseT extends { error: any; data: any }>(
response: ResponseT
): ResponseT extends { error: any; data: infer D } ? D | ResponseT : ResponseT;
dataToString(data: any): string;
sendRequest<T = any>(method: string, resource: string, config: Object): Promise<T>;
setBaseUrl(url: string): PDFGeneratorAPI;
setWorkspace(workspace: string): PDFGeneratorAPI;
setTimeout(timeout: number): PDFGeneratorAPI;
getAll(access: any[], tags: string[]): ReturnType<PDFGeneratorAPI['sendRequest']>;
get(template: string): ReturnType<PDFGeneratorAPI['sendRequest']>;
create(name: string): ReturnType<PDFGeneratorAPI['sendRequest']>;
copy(template: number, newName: string): ReturnType<PDFGeneratorAPI['sendRequest']>;
output(
template: number,
data: Object | Array<any> | string,
format: string,
name: string,
params: Object
): ReturnType<PDFGeneratorAPI['sendRequest']>;
editor(template: number, data: Object | Array<any> | string, params: Object): string;
delete(template: number): ReturnType<PDFGeneratorAPI['sendRequest']>;
}
export = PDFGeneratorAPI;