@sap/destination-instance-service-provider
Version:
Provide service consumption of SAP IT services
24 lines (23 loc) • 1.34 kB
TypeScript
import { Annotation, Authentication, ProviderSystem, Filter, Service, EncodingMode, ServiceMetadata, ServiceRetriever, ServiceInstanceCredentials, ServiceCommon } from "@sap/service-provider-apis";
export declare class BasServiceRetriever implements ServiceRetriever {
private readonly logger;
private readonly clientId;
private readonly clientSecret;
private readonly h2oUrl;
private readonly proxy;
constructor(serviceCredentials: ServiceInstanceCredentials);
retrieveServices(destinationName: string, destinationUrl: string, credentials?: Authentication, filter?: Filter): Promise<Service[]>;
retrieveMetadata(destinationName: string, serviceUrl: string, encoding: EncodingMode, credentials?: Authentication): Promise<ServiceMetadata>;
retrieveAnnotations(destinationName: string, serviceId: string, credentials?: Authentication): Promise<Annotation[]>;
retrieveDestinations(filter?: Filter): Promise<ProviderSystem[]>;
private getBasCredentialsHeader;
private filterDestination;
private getServiceRetrieveOldUrl;
private getServiceRetrieveUrl;
private executeSendServiceRequest;
private sendServiceRequest;
private handleServicesResponse;
private static getServiceProtocolFromUrl;
private retrieveAnnotationsData;
retrieveLiveData(): Promise<ServiceCommon>;
}