1 | import 'rxjs/add/operator/map';
|
2 | import { Models } from './models';
|
3 | import { RestRequest } from './rest-request';
|
4 | import { RestHeaders } from './rest-headers';
|
5 | import { Mapping } from './mapping';
|
6 | import { Circ } from 'json10/browser';
|
7 | export declare const DEFAULT_HEADERS: {
|
8 | 'Content-Type': string;
|
9 | 'Accept': string;
|
10 | };
|
11 | export declare class Rest<T, TA = T[]> implements Models.FnMethodsHttpWithMock<T, TA> {
|
12 | private request;
|
13 | private meta;
|
14 | private mockHttp;
|
15 | mock(mock: Models.MockHttp): Models.FnMethodsHttp<T, TA>;
|
16 | private __meta_endpoint;
|
17 | private _endpointRest;
|
18 | private get endpoint();
|
19 | private restQueryParams;
|
20 | set __rest_endpoint(endpoint: any);
|
21 | private creatUrl;
|
22 | private _headers;
|
23 | get headers(): RestHeaders;
|
24 | constructor(endpoint: string, request: RestRequest, meta: {
|
25 | path: string;
|
26 | endpoint: string;
|
27 | entity: Mapping.Mapping;
|
28 | circular: Circ[];
|
29 | });
|
30 | private req;
|
31 | replay(method: Models.HttpMethod): void;
|
32 | array: {
|
33 | get: (params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix<Models.HttpResponse<TA>>;
|
34 | head: (params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix<Models.HttpResponse<TA>>;
|
35 | post: (item: TA, params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix<Models.HttpResponse<TA>>;
|
36 | put: (item: TA, params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix<Models.HttpResponse<TA>>;
|
37 | patch: (item: TA, params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix<Models.HttpResponse<TA>>;
|
38 | delete: (params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix<Models.HttpResponse<TA>>;
|
39 | jsonp: (params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix<Models.HttpResponse<TA>>;
|
40 | };
|
41 | get(params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix<Models.HttpResponse<T>>;
|
42 | head(params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix<Models.HttpResponse<T>>;
|
43 | post(item: T, params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix<Models.HttpResponse<T>>;
|
44 | put(item: T, params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix<Models.HttpResponse<T>>;
|
45 | patch(item: T, params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix<Models.HttpResponse<T>>;
|
46 | delete(params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix<Models.HttpResponse<T>>;
|
47 | jsonp(params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix<Models.HttpResponse<T>>;
|
48 | }
|