Skip to content

Commit ad14985

Browse files
Merge pull request #6 from crutchcorn/master
Added TypeScript typing file
2 parents f909892 + 4ce488c commit ad14985

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

index.d.ts

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

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "1.0.1",
44
"description": "JavaScript module for pdfgeneratorapi.com",
55
"main": "index.js",
6+
"types": "./index.d.ts",
67
"dependencies": {
78
"axios": "^0.19.0"
89
},

0 commit comments

Comments
 (0)