UNPKG

@sap-cloud-sdk/core

Version:
35 lines 2.18 kB
import { DestinationOptions, Destination, DestinationNameAndJwt } from '../../connectivity/scp-cf'; import { MethodRequestBuilder } from '../request-builder/request-builder-base'; import { ODataFunctionImportRequestConfig } from '../request/odata-function-import-request-config'; import { ODataActionImportRequestConfig } from '../../odata-v4'; import { HttpResponse } from '../../http-client'; /** * Create OData request to execute a action or function import. * @typeparam ParametersT - Type of the function import parameters * @typeparam ReturnT - Type of the function import return value */ export declare abstract class ActionFunctionImportRequestBuilder<ParametersT, ReturnT> extends MethodRequestBuilder<ODataFunctionImportRequestConfig<ParametersT> | ODataActionImportRequestConfig<ParametersT>> { readonly responseTransformer: (data: any) => ReturnT; /** * Base class for function and actions imports * @param responseTransformer - Transformation function for the response. * @param requestConfig - Request config for a action or function import. */ protected constructor(responseTransformer: (data: any) => ReturnT, requestConfig: ODataFunctionImportRequestConfig<ParametersT> | ODataActionImportRequestConfig<ParametersT>); /** * Execute request * @param destination - Destination to execute the request against * @param options - Options to employ when fetching destinations * @returns A promise resolving to the requested return type */ execute(destination: Destination | DestinationNameAndJwt, options?: DestinationOptions): Promise<ReturnT>; /** * Execute request and return an [[HttpResponse]]. * @param destination - Destination to execute the request against * @param options - Options to employ when fetching destinations * @returns A promise resolving to an [[HttpResponse]]. */ executeRaw(destination: Destination | DestinationNameAndJwt, options?: DestinationOptions): Promise<HttpResponse>; } export { ActionFunctionImportRequestBuilder as ActionFunctionImportRequestBuilderBase }; //# sourceMappingURL=action-function-import-request-builder-base.d.ts.map