import { HttpClient } from "@angular/common/http"; import { Observable } from "rxjs"; import { HttpPostOptions, W3MetaPagination } from "./request.model"; /** * Classe abstrata para request na API */ export declare abstract class W3AbstractRequestService { protected http: HttpClient; metas: any; paginationData: any; protected constructor(http: HttpClient); abstract getBaseUrl(): string; protected makeUrl(path?: string): string; protected transformItemResponse(data: any): T; protected transformCollectionResponse(collect: any[]): T[]; protected transformRequest(data: any, action: string): any; find(id: number, params?: any): Observable; /** * retorna os primeiros 15 items itens da rota + includes */ get(includes: string): Observable; /** * retorna todos os itens da rota + includes */ all(includes: string): Observable; /** * retorna os itens da rota filtrados por params */ search(params: any): Observable; /** * salva data */ save(data: any, options?: HttpPostOptions): Observable; /** * edita informações do idem id */ update(id: number, data: any, options?: HttpPostOptions): Observable; /** * remove registro */ remove(id: number, options?: HttpPostOptions): Observable; /** * disabled registro */ disable(id: number, options?: HttpPostOptions): Observable; /** * restore registro */ restore(id: number, options?: HttpPostOptions): Observable; /** * Registra a pagina */ setPage(newPage: number): void; pagination(): W3MetaPagination; }