navidev-abap-gw-api
Version:
API para la extracción de datos de servicios SAP GW
47 lines (46 loc) • 1.74 kB
JavaScript
;
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;