UNPKG

@sap-cloud-sdk/odata-v4

Version:

SAP Cloud SDK for JavaScript common functions of OData client generator and OpenAPI clint generator.

32 lines 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ODataFunctionRequestConfig = void 0; const odata_common_1 = require("@sap-cloud-sdk/odata-common"); /** * Function request configuration for an entity type. * @template DeSerializersT - Type of the deserializer use on the request. * @template ParametersT - Type of the parameter to setup a request with. */ class ODataFunctionRequestConfig extends odata_common_1.ODataFunctionRequestConfig { /** * Creates an instance of ODataFunctionRequestConfig. * @param method - HTTP method for the request. * @param defaultBasePath - Default base path of the service. * @param functionName - The name of the function. * @param parameters - Object containing the parameters with a value and additional meta information. * @param oDataUri - URI conversion functions. */ constructor(method, defaultBasePath, functionName, parameters, oDataUri) { super(method, defaultBasePath, functionName, parameters, oDataUri); } resourcePath() { return `${this.functionName}(${Object.values(this.parameters) .map((parameter) => `${parameter.originalName}=${this.oDataUri.convertToUriFormat(parameter.value, parameter.edmType)}`) .join(',')})`; } queryParameters() { return {}; } } exports.ODataFunctionRequestConfig = ODataFunctionRequestConfig; //# sourceMappingURL=odata-function-request-config.js.map