import { Router } from "@angular/router"; import { UsuarioInfoService } from "./usuario-info.service"; import { HttpClient, HttpHeaders } from "@angular/common/http"; import { Observable } from 'rxjs'; export declare class ApiRequestService { private httpClient; private router; private usuarioInfoService; constructor(httpClient: HttpClient, router: Router, usuarioInfoService: UsuarioInfoService); /** * CONFIGURA O HEADER DE TODAS AS SOLICITAÇÕES ENVIADAS ADICINANDO TOKEN E OUTRAS INFORMAÇÕES NECESSARIAS * @param contentType string */ addAuthHeader(contentType: string, parametros?: any): HttpHeaders; /** * GET GENERICO PARA USO DE TODOS OS SERVIÇOS * @param url string * @param urlParams URLSearchParams */ get(url: string, parametros?: any): Observable; /** * GET GENERICO PARA USO DE TODOS OS SERVIÇOS SINCRONOS * @param url string * @param urlParams URLSearchParams */ getAsync(url: string, parametros?: any): Promise; /** * GET GENERICO PARA USO DE TODOS OS SERVIÇOS COM ENVIO DE TOKEN * @param url string * @param urlParams URLSearchParams */ getToken(url: string, token: string, parametros?: any): Observable; post(url: string, body: Object, parametros?: any): Observable; /** * POST GENERICO PARA USO DE TODOS OS SERVIÇOS SINCRONOS * @param url string * @param urlParams URLSearchParams */ postAsync(url: string, body: Object, parametros?: any): Promise; /** * POST GENERICO PARA USO DE TODOS OS SERVIÇOS COM ENVIO DE TOKEN * @param url string * @param urlParams URLSearchParams */ postToken(url: string, body: Object, token: string, parametros?: any): Observable; /** * POST GENERICO PARA USO DE TODOS OS SERVIÇOS SINCRONOS * @param url string * @param urlParams URLSearchParams */ postTokenAsync(url: string, body: Object, token: string, parametros?: any): Promise; /** * REALIZA O DOWNLOAD DE ARQUIVOS E ENVIA * O RETORNO COMPLETO DA SOLICITAÇÃO * INCLUINDO O HEADER COM A RESPOSTA DA SOLICITACAO */ downloadFileHeaderResponse(url: string): Observable>; downloadFile(url: string): Observable; postUpload(url: string, file: File): Observable; postUploadAsync(url: string, file: File): Promise; putUpload(url: string, file: File): Observable; putUploadAsync(url: string, file: File): Promise; put(url: string, body: Object, parametros?: any): Observable; /** * PUT GENERICO PARA USO DE TODOS OS SERVIÇOS SINCRONOS * @param url string * @param urlParams URLSearchParams */ putAsync(url: string, body: Object, parametros?: any): Promise; putToken(url: string, body: Object, token: string, parametros?: any): Observable; /** * PUT GENERICO PARA USO DE TODOS OS SERVIÇOS SINCRONOS * @param url string * @param urlParams URLSearchParams */ putTokenAsync(url: string, body: Object, token: string, parametros?: any): Promise; delete(url: string): Observable; deleteToken(url: string, token: string): Observable; /** * ENCAPSULA O HEADER E O CONTEUDO PARA ENVIAR A REQUISIÇÃO * @param requestMethod RequestMethod * @param url string * @param body Object */ getContentType(parametros: any): string; getResponseType(parametros: any): string; /** * BUSCA OS DADOS DO ENDPOINT DE ACORDO COM PAGINA E TAMANHO SOLICITADOS * @param prefixo string * @param modelo string (nome do modelo no backand ex: "pessoa") * @param pagina number * @param tamanho number (quantidade de itens por pagina) */ listar(prefixo: string, modelo: string, pagina?: number, tamanho?: number): Observable; listarGenerico(url: string, pagina?: number, tamanho?: number): Observable; /** * Codifica os caracteres especiais mantendo a virgula para consultas com ENUM * alterando também codificação de [] * @param url */ codificaUrl(url: string): string; }