import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; import { Observable } from 'rxjs'; import { Optional } from 'typescript-optional'; import { FilesDetailsRequest } from '../../../../../models/file-image'; import { GenericDocSearchCriteriaDtoModel } from '../../data-transfer-objects/generic-doc-search-criteria.model'; import { ApiResponseModel, BasicApiResponseModel, PagingResponseModel } from './api-response.model'; import { ApiVisa } from './api-visa.model'; import { Pagination } from './pagination.model'; import { DepositRequisitionSearchCriteriaDtoModel, DepositRegisterSearchCriteriaDtoModel, DepositRegisterTxnLineSearchCriteriaDtoModel } from '../../data-transfer-objects'; import { DepositCategorySearchCriteriaDtoModel } from '../../data-transfer-objects/deposit-category-search-criteria.model'; export declare class BaseApiTemplateService { protected apiUrl: string; protected api_domain_url: string; protected endpoint_path: string; protected endpoint_path_public_url: string; protected endpoint_path_login_url: string; protected endpoint_path_login_entity_url: string; protected endpoint_path_sysadmin_url: string; protected endpoint_path_event_view_url: string; protected endpoint_path_website_ep_url: string; static readonly BACKOFFICE_EP = "backoffice-ep"; static readonly LOGIN_ENTITY_EP = "login-entity-ep"; static readonly LOGIN_EP = "login-ep"; static readonly SYSADMIN_EP = "sysadmin-ep"; static readonly PUBLIC_EP = "public-ep"; static readonly WEBSITE_EP = "website-ep"; static readonly TENANT_ADMIN_EP = "tenant-admin-ep"; protected httpClient: HttpClient; constructor(); getApiUrl(): string; getHttpHeader(apiVisa: ApiVisa): { headers: HttpHeaders; }; getHttpHeaderBlob(apiVisa: ApiVisa, params?: HttpParams): { headers: HttpHeaders; params: HttpParams; responseType: "json"; }; getHttpHeaderText(apiVisa: ApiVisa): Object; getHttpHeaderJson(apiVisa: ApiVisa): Object; getHttpHeaderAccessKey(apiVisa: ApiVisa): { headers: HttpHeaders; }; post(dtoObject: T, visa: ApiVisa): Observable>; postLoginEntityEp(dtoObject: T, visa: ApiVisa): Observable>; postPublicEp(dtoObject: T, visa: ApiVisa): Observable>; postWithAttachments(dtoObject: FormData, visa: ApiVisa): Observable>; postFileUploadETLWithAttachments(dtoObject: FormData, visa: ApiVisa): Observable>; putWithAttachments(dtoObject: FormData, visa: ApiVisa): Observable>; postOne(dtoObject: T, visa: ApiVisa): Observable>; postOnePromise(dtoObject: T, visa: ApiVisa): Promise>; postPromise(dtoObject: T, visa: ApiVisa): Promise>; /** GET branches from the server */ get(visa: ApiVisa): Observable>; getPromise(visa: ApiVisa): Promise>; /** Edit branch */ edit(dtoObject: T, visa: ApiVisa): Observable>; editPromise(dtoObject: T, visa: ApiVisa): Promise>; /** Edit for BasicApiResponseModel */ put(dtoObject: T, visa: ApiVisa): Observable>; /** Delete branch */ delete(guid: string, visa: ApiVisa): Observable>; deletePromise(guid: string, visa: ApiVisa): Promise>; /** File Attachment related */ addAttachmentsAndDetails(guid: string, files: File[], visa: ApiVisa, filesDetails?: FilesDetailsRequest): Observable>; editAttachmentAndDetails(extensionGuid: string, file: File, visa: ApiVisa, filesDetails: Optional): Observable>; deleteAttachment(extensionGuid: string, visa: ApiVisa): Observable>; getAttachmentFile(extensionGuid: string, apiVisa: ApiVisa): Observable; /** Get branch by guid */ getByGuid(guid: string, visa: ApiVisa): Observable>; getByGuidPromise(guid: string, visa: ApiVisa): Promise>; getByCriteria(pagination: Pagination, visa: ApiVisa, criteria?: any): Observable>; getByCriteriaPublicEp(pagination: Pagination, visa: ApiVisa, criteria?: any): Observable>; getByCriteriaLoginEntityEp(pagination: Pagination, visa: ApiVisa, criteria?: any): Observable>; protected __getByGuidAux(apiUrl: string, guid: string, visa: ApiVisa): Observable>; protected __getByCriteriaAux(apiUrl: string, pagination: Pagination, visa: ApiVisa): Observable>; protected __postLoginAux(apiUrl: string, dtoObject: U, visa: ApiVisa): Observable>; __deleteLoginAux(apiUrl: string, guid: string, visa: ApiVisa): Observable>; __deleteAux(apiUrl: string, guid: string, visa: ApiVisa): Observable>; protected __putLoginEntityAux(apiUrl: string, dtoObject: U, visa: ApiVisa): Observable>; protected __getAllAux(apiUrl: string, visa: ApiVisa): Observable>; getByCriteriaPromise(pagination: Pagination, visa: ApiVisa, criteria?: any): Promise>; getByCriteriaSnapshot(pagination: Pagination, visa: ApiVisa): Observable>; getByCriteriaSnapshotV2(dtoObject: any, visa: ApiVisa): Observable>; getBySnapshotQuery(dtoObject: GenericDocSearchCriteriaDtoModel, visa: ApiVisa): Observable>; getBySnapshotCustomQuery(dtoObject: GenericDocSearchCriteriaDtoModel, visa: ApiVisa): Observable>; getBySnapshotCustomHdrQuery(dtoObject: GenericDocSearchCriteriaDtoModel, visa: ApiVisa): Observable>; getBySnapshotCustomHdrLinesQuery(dtoObject: GenericDocSearchCriteriaDtoModel, visa: ApiVisa): Observable>; getBySnapshotCountQuery(dtoObject: GenericDocSearchCriteriaDtoModel, visa: ApiVisa): Observable>; getByCriteriaSnapshotPromise(pagination: Pagination, visa: ApiVisa): Promise>; getCountByCriteria(pagination: Pagination, visa: ApiVisa): Observable>; getCountByCriteriaPromise(pagination: Pagination, visa: ApiVisa): Promise>; /** Print Jasper Pdf */ printJasperPdfFile(guid: string, printServiceClassName: string, printableFormatGuid: string, apiVisa: ApiVisa, customParam?: string): Observable; updatePostingStatus(dtoObject: T, apiVisa: ApiVisa, guid: string): Observable>; updateFarHdrGuid(genDocHdrGuid: string, farHdrGuid: string, apiVisa: ApiVisa): Observable>; getDepositRequisitionBySnapshotCustomQuery(dtoObject: DepositRequisitionSearchCriteriaDtoModel, visa: ApiVisa): Observable>; getDepositRegisterBySnapshotCustomQuery(dtoObject: DepositRegisterSearchCriteriaDtoModel, visa: ApiVisa): Observable>; getRolloverBySnapshotCustomQuery(dtoObject: DepositRegisterTxnLineSearchCriteriaDtoModel, visa: ApiVisa): Observable>; getDepositCategoryBySnapshotCustomQuery(dtoObject: DepositCategorySearchCriteriaDtoModel, visa: ApiVisa): Observable>; }