libs/core/src/lib/api-communication/interfaces/service-connector-interfaces.ts
Methods |
createCsvDataExportLink | |||||||||
createCsvDataExportLink(internalId: string | InternalDatasetId, params?: HelgolandCsvExportLinkParams)
|
|||||||||
Parameters :
Returns :
Observable<string>
|
getCategories | |||||||||
getCategories(url: string, filter: HelgolandParameterFilter)
|
|||||||||
Parameters :
Returns :
Observable<Category[]>
|
getCategory | ||||||||||||
getCategory(id: string, url: string, filter: HelgolandParameterFilter)
|
||||||||||||
Parameters :
Returns :
Observable<Category>
|
getDataset | |||||||||
getDataset(internalId: string | InternalDatasetId, filter: DatasetFilter)
|
|||||||||
Parameters :
Returns :
Observable<HelgolandDataset>
|
getDatasetData | ||||||||||||
getDatasetData(dataset: HelgolandDataset, timespan: Timespan, params?: HelgolandDataFilter)
|
||||||||||||
Parameters :
Returns :
Observable<HelgolandData>
|
getDatasetExtras | ||||||
getDatasetExtras(internalId: string | InternalDatasetId)
|
||||||
Parameters :
Returns :
Observable<DatasetExtras>
|
getDatasets | |||||||||
getDatasets(url: string, filter: DatasetFilter)
|
|||||||||
Parameters :
Returns :
Observable<HelgolandDataset[]>
|
getFeature | ||||||||||||
getFeature(id: string, url: string, filter: HelgolandParameterFilter)
|
||||||||||||
Parameters :
Returns :
Observable<Feature>
|
getFeatures | |||||||||
getFeatures(url: string, filter: HelgolandParameterFilter)
|
|||||||||
Parameters :
Returns :
Observable<Feature[]>
|
getOffering | ||||||||||||
getOffering(id: string, url: string, filter: HelgolandParameterFilter)
|
||||||||||||
Parameters :
Returns :
Observable<Offering>
|
getOfferings | |||||||||
getOfferings(url: string, filter: HelgolandParameterFilter)
|
|||||||||
Parameters :
Returns :
Observable<Offering[]>
|
getPhenomena | |||||||||
getPhenomena(url: string, filter: HelgolandParameterFilter)
|
|||||||||
Parameters :
Returns :
Observable<Phenomenon[]>
|
getPhenomenon | ||||||||||||
getPhenomenon(id: string, url: string, filter: HelgolandParameterFilter)
|
||||||||||||
Parameters :
Returns :
Observable<Phenomenon>
|
getPlatform | ||||||||||||
getPlatform(id: string, url: string, filter: HelgolandParameterFilter)
|
||||||||||||
Parameters :
Returns :
Observable<HelgolandPlatform>
|
getPlatforms | |||||||||
getPlatforms(url: string, filter: HelgolandParameterFilter)
|
|||||||||
Parameters :
Returns :
Observable<HelgolandPlatform[]>
|
getProcedure | ||||||||||||
getProcedure(id: string, url: string, filter: HelgolandParameterFilter)
|
||||||||||||
Parameters :
Returns :
Observable<Procedure>
|
getProcedures | |||||||||
getProcedures(url: string, filter: HelgolandParameterFilter)
|
|||||||||
Parameters :
Returns :
Observable<Procedure[]>
|
getServices | |||||||||
getServices(apiUrl: string, filter: HelgolandParameterFilter)
|
|||||||||
Parameters :
Returns :
Observable<HelgolandService[]>
|
import { Observable } from 'rxjs';
import { InternalDatasetId } from '../../dataset-api/internal-id-handler.service';
import { Category } from '../../model/dataset-api/category';
import { Offering } from '../../model/dataset-api/offering';
import { Phenomenon } from '../../model/dataset-api/phenomenon';
import { Procedure } from '../../model/dataset-api/procedure';
import { Timespan } from '../../model/internal/timeInterval';
import { HelgolandData, HelgolandDataFilter } from '../model/internal/data';
import { DatasetExtras, DatasetFilter, HelgolandDataset } from '../model/internal/dataset';
import { HelgolandCsvExportLinkParams, HelgolandParameterFilter } from '../model/internal/filter';
import { HelgolandPlatform } from '../model/internal/platform';
import { Feature } from './../../model/dataset-api/feature';
import { HelgolandService } from './../model/internal/service';
export interface HelgolandServiceInterface {
getPlatforms(url: string, filter: HelgolandParameterFilter): Observable<HelgolandPlatform[]>;
getPlatform(id: string, url: string, filter: HelgolandParameterFilter): Observable<HelgolandPlatform>;
getCategories(url: string, filter: HelgolandParameterFilter): Observable<Category[]>;
getCategory(id: string, url: string, filter: HelgolandParameterFilter): Observable<Category>;
getOfferings(url: string, filter: HelgolandParameterFilter): Observable<Offering[]>;
getOffering(id: string, url: string, filter: HelgolandParameterFilter): Observable<Offering>;
getPhenomena(url: string, filter: HelgolandParameterFilter): Observable<Phenomenon[]>;
getPhenomenon(id: string, url: string, filter: HelgolandParameterFilter): Observable<Phenomenon>;
getProcedures(url: string, filter: HelgolandParameterFilter): Observable<Procedure[]>;
getProcedure(id: string, url: string, filter: HelgolandParameterFilter): Observable<Procedure>;
getFeatures(url: string, filter: HelgolandParameterFilter): Observable<Feature[]>;
getFeature(id: string, url: string, filter: HelgolandParameterFilter): Observable<Feature>;
getDatasets(url: string, filter: DatasetFilter): Observable<HelgolandDataset[]>;
getDataset(internalId: string | InternalDatasetId, filter: DatasetFilter): Observable<HelgolandDataset>;
getDatasetExtras(internalId: string | InternalDatasetId): Observable<DatasetExtras>;
getDatasetData(dataset: HelgolandDataset, timespan: Timespan, params?: HelgolandDataFilter): Observable<HelgolandData>;
createCsvDataExportLink(internalId: string | InternalDatasetId, params?: HelgolandCsvExportLinkParams): Observable<string>;
getServices(apiUrl: string, filter: HelgolandParameterFilter): Observable<HelgolandService[]>;
}
export interface HelgolandServiceConnector extends HelgolandServiceInterface {
name: string;
canHandle(url: string): Observable<boolean>;
}