UNPKG

2.89 kBTypeScriptView Raw
1import 'rxjs/add/operator/map';
2import { Models } from './models';
3import { RestRequest } from './rest-request';
4import { RestHeaders } from './rest-headers';
5import { Mapping } from './mapping';
6import { Circ } from 'json10/browser';
7export declare const DEFAULT_HEADERS: {
8 'Content-Type': string;
9 'Accept': string;
10};
11export 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}