UNPKG

@skylinedynamics/sd-angular-jsonapi

Version:

Skyline Dynamics Angular 5+, fluent Implementation for JSONAPI conform requests

28 lines (27 loc) 1.6 kB
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?); }