UNPKG

@dotgov/core

Version:

DGS core.

110 lines (109 loc) 3.34 kB
import { HttpClient } from '@angular/common/http'; import { StorageService } from './storage.service'; import { IDGSEnvironment } from './../models/environment'; import { AppConfigService } from './settings.service'; export declare class ApiResponse { data?: { count: number; data: Object; } | any; error?: any | undefined; constructor(data?: { count: number; data: Object; } | any, error?: any | undefined); } export declare class ApiService extends StorageService { private httpClient; private appConfig; private customAuthenticator; private environment; private sanitizeMark; constructor(httpClient: HttpClient, appConfig: AppConfigService, customAuthenticator: any, environment: IDGSEnvironment); /** * Make GET request to api * @param point * @param args * @param parameters * @param options */ get(point: string, args?: string[], parameters?: Object, options?: Object): Promise<any>; /** * Make DELETE request to api * @param point * @param args * @param parameters * @param options */ delete(point: string, args?: string[], parameters?: Object, options?: Object, body?: object | string): Promise<any>; /** * Make OPTIONS request to api * @param point * @param args * @param parameters * @param options */ options(point: string, args?: string[], parameters?: Object, options?: Object): Promise<any>; /** * Make POST request to api * @param point * @param args * @param parameters * @param options */ post(point: string, args?: string[], parameters?: Object, body?: object | string, options?: Object): Promise<any>; /** * Make PATCH request to api * @param point * @param args * @param parameters * @param options */ patch(point: string, args?: string[], parameters?: Object, body?: object | string, options?: Object): Promise<any>; /** * Make PUT request to api * @param point * @param args * @param parameters * @param options */ put(point: string, args?: string[], parameters?: Object, body?: object | string, options?: Object): Promise<any>; /** * Return generated url * @param point * @param args * @param parameters * @param body * @param options */ getURL(point: string, args?: string[], parameters?: Object, body?: object | string, options?: Object): any; get apiRenameList(): string[]; get API(): string; private rename; /** * Generates final url from api_url + view + query parameters; * @param url * @param parameters * @param args */ private generateUrl; private sanitize; /** * If data contains fields like Name_ru/Name_ro/Name_en transform it into Name. * @param data */ private resolve; /** * Private Abstract request function * @param method * @param point * @param parameters * @param options * @param args */ private request; private authenticator; private defaultAuthenticator; private cleanHeaders; private get languages(); }