@sap-cloud-sdk/core
Version:
SAP Cloud SDK for JavaScript core
35 lines • 2.18 kB
TypeScript
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