@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
JavaScript
;
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