UNPKG

navidev-abap-gw-api

Version:

API para la extracción de datos de servicios SAP GW

47 lines (46 loc) 1.74 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const odata_query_1 = __importDefault(require("odata-query")); const baseUtils_1 = __importDefault(require("./baseUtils")); const draftConstants_1 = require("../shared/constants/draftConstants"); class PostUtils extends baseUtils_1.default { /** * Construye la parte de la URL para el método READ * @param parameters * @returns */ buildPatchQuery(keys) { let key = {}; Object.keys(keys).forEach((rowKey) => { key[rowKey] = this.convertQueryValue(keys[rowKey], rowKey); }); return (0, odata_query_1.default)({ key, }); } /** * Construye la clave-valor a partir de los valores pasados de una entidad. * Se usa para el procesos POST sacar la clave para luego procesar los métodos del DRAFT. * @param values * @returns */ buildFieldKeysFromValues(values) { let valuesObject = values; let keys = {}; Object.keys(valuesObject).forEach((rowKey) => { if (this.entityInfo.fields.some((rowField) => rowField.name == rowKey && rowField.key)) keys[rowKey] = valuesObject[rowKey]; }); return keys; } addFieldsDraft(valuesIn, valuesResponse) { let values = valuesIn; if (valuesResponse[draftConstants_1.DRAFT_FIELDS.ODATA_ETAG]) values[draftConstants_1.DRAFT_FIELDS.ODATA_ETAG] = valuesResponse[draftConstants_1.DRAFT_FIELDS.ODATA_ETAG]; return values; } } exports.default = PostUtils;