@ng-app-framework/api
Version: 

22 lines (21 loc) • 1.08 kB
TypeScript
import { HttpRequest, HttpResponse } from "@angular/common/http";
import { EventEmitter } from "@angular/core";
import { Observable } from "rxjs/Rx";
import { Callable } from "../Interface/Callable";
import { Requestable } from "../Interface/Requestable";
import { EndpointConfig } from "./EndpointConfig";
export declare class EndpointCaller implements Callable {
    http: Requestable;
    config: EndpointConfig;
    lastRequest: any;
    lastResponse: HttpResponse<any>;
    onApiStart: EventEmitter<any>;
    onApiFinish: EventEmitter<any>;
    constructor(http: Requestable, config?: EndpointConfig);
    call(absoluteUrl: string, method: string, requestData?: any): Observable<HttpResponse<any> | any>;
    protected createRequestObject(path: string, method: string, requestData: any): HttpRequest<any>;
    protected execute(request: HttpRequest<any>): Observable<HttpResponse<any>>;
    protected map(response: HttpResponse<any>): Observable<any>;
    protected getObjectFromResponse(response: HttpResponse<any>): any;
    protected transformResponse(response: any): any;
}