import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { IMapper } from './../mappers/mapper.interface'; import { MappedHttp } from './mapped-http'; import { IGetEntityWithQueryString } from './verbs/get-entity-with-query-string.interface'; /** * Realiza a operação de Get para o enpoint informado, mapeando a entidade antes de enviar * * @template In Entidade recebida * @template Out Tipo em que a Entidade recebida será convertida */ export declare class MappedHttpGetWithQueryString extends MappedHttp implements IGetEntityWithQueryString { private mapper; private httpClient; /** Propriedade que indica se deve ou não definir o cabeçalho 'X-Portinari-No-Error' */ private _xTotvsNoError; readonly xTotvsNoError: boolean; /** Propriedade que indica se deve ou não definir o cabeçalho 'X-SL-Unidade-Id' */ private _xSLUnidadeId; readonly xSLUnidadeId: boolean; private _expands; /** Expansões para a consulta */ readonly expands: string[]; private _fields; /** Campos para a consulta */ readonly fields: string[]; /** * Creates an instance of MappedHttpGet. * @param endpoint aceita o formato /api/entity/{0}/other/{1} * @param mapper o conversor para o endpoint * @param httpClient o cliente http */ constructor(endpoint: string, mapper: IMapper, httpClient: HttpClient, urlMapper?: IMapper, string>); /** * Método responsável por definir as expansões para a consulta * @param expands Lista de expansões */ setExpands(...expands: string[]): void; /** * Método responsável por definir os campos para a consulta * @param fields Lista de campos */ setFields(...fields: string[]): void; /** * Implementação da chamada de leitura de um recurso * * @param params parâmetros da url * @returns Deve ser assinado para realizar a leitura do serviço */ Get(...params: Array): Observable; /** * Retorna a instância definindo o cabeçalho para não apresentar as * mensagens de erro conforme padrão do Guia de Implementação de API * (X-Portinari-No-Error) */ withTotvsNoErrorHeader(): MappedHttpGetWithQueryString; /** * Retorna a instância definindo o cabeçalho para injetar a unidadeId */ withUnidadeId(): MappedHttpGetWithQueryString; /** Monta o cabeçalho da requisição */ private getHeaders; /** * Retorna os parâmetros de consulta(expand e fields) em formato string */ private getQueryString; }