@skylinedynamics/sd-angular-jsonapi
Version:
Skyline Dynamics Angular 5+, fluent Implementation for JSONAPI conform requests
28 lines (27 loc) • 1.6 kB
TypeScript
import { HttpClient, HttpErrorResponse } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
import { SDAngularJsonAPIConfig } from '../interfaces/config';
import { PaginationStrategy } from '../interfaces/pagination-strategy';
import { PaginationOptions } from '../interfaces/pagination-options';
import { JSONAPIErrorBag } from '../utils/sd-angular-jsonapi-error';
import { Collection } from '../utils/sd-angular-jsonapi-collection';
export declare class SDAngularJsonAPIRequestService {
private http;
private config;
private resources;
constructor(http: HttpClient);
configure(config: SDAngularJsonAPIConfig): this;
setBaseUrl(url: string): SDAngularJsonAPIRequestService;
setVersion(version: string): SDAngularJsonAPIRequestService;
setPaginationStrategy(strategy: PaginationStrategy): SDAngularJsonAPIRequestService;
paginationStrategySet(): boolean;
getPaginationStrategy(): PaginationStrategy;
setPaginationOptions(options: PaginationOptions): SDAngularJsonAPIRequestService;
paginationOptionsSet(): boolean;
getPaginationOptions(): PaginationOptions;
registerResource(name: any, instance: any): SDAngularJsonAPIRequestService;
getResourceInstance(name: string): any | undefined;
send(resource: string, data?: any, appendToUrl?: string | string[], requestType?: string): Observable<Collection | JSONAPIErrorBag | HttpErrorResponse>;
sendWithUrl(url: any, data?: any, requestType?: string): Observable<Collection | JSONAPIErrorBag | HttpErrorResponse>;
private constructUrl(resource, appendToUrl?);
}