1 | import * as request from 'request';
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | export declare abstract class Transporter {
|
7 | abstract request(options: request.OptionsWithUri): Promise<any>;
|
8 | }
|
9 | export declare type IBodyResponseCallback = Promise<any>;
|
10 |
|
11 |
|
12 |
|
13 | export declare class COAServiceError extends Error {
|
14 | code: number;
|
15 | status: string;
|
16 | constructor(code: number, status: string, message?: string);
|
17 | }
|
18 | /**
|
19 | * DefaultTransporter
|
20 | */
|
21 | export declare class DefaultTransporter implements Transporter {
|
22 | |
23 |
|
24 |
|
25 | static readonly USER_AGENT: string;
|
26 | expectedStatusCodes: number[];
|
27 | constructor(expectedStatusCodes: number[]);
|
28 | /**
|
29 | * Configures request options before making a request.
|
30 | */
|
31 | static CONFIGURE(options: request.OptionsWithUri): request.OptionsWithUri;
|
32 | /**
|
33 | * Makes a request with given options and invokes callback.
|
34 | */
|
35 | request(options: request.OptionsWithUri): Promise<any>;
|
36 | /**
|
37 | * Wraps the response callback.
|
38 | */
|
39 | private wrapCallback;
|
40 | }
|