@broadcom/file-master-plus-for-zowe-cli
Version:
File Master Plus Plug-in for Zowe CLI
42 lines • 3.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FMPCopy = void 0;
const imperative_1 = require("@zowe/imperative");
const FMPRestClient_1 = require("../utils/FMPRestClient");
const Constants_1 = require("../../Constants");
class FMPCopy {
static doCopy(FMPSession, fromDataset, toDataset, requestBody) {
imperative_1.ImperativeExpect.toNotBeNullOrUndefined(FMPSession, "Must provide input session object");
let RESOURCE;
if (FMPSession.ISession.basePath !== "") {
RESOURCE = Constants_1.Constants.MVSAPILINK + "/" + toDataset;
}
else {
RESOURCE = Constants_1.Constants.MVSLINK + "/" + toDataset;
}
let formatBody = {};
if (requestBody !== undefined) {
const body = {
request: "copy",
from: fromDataset,
members: requestBody.members,
pdseGenValue: requestBody.generation,
replace: requestBody.replace,
layout: requestBody.layout,
staticSelectionCriteria: requestBody.staticSelectionCriteria,
dynamicSelectionCriteria: requestBody.dynamicSelectionCriteria
};
formatBody = body;
}
else {
const body = {
request: "copy",
from: fromDataset
};
formatBody = body;
}
return FMPRestClient_1.FMPRestClient.putJSONExpectJSON(FMPSession, RESOURCE, JSON.stringify(formatBody));
}
}
exports.FMPCopy = FMPCopy;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRk1QQ29weS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcGkvY29weS9GTVBDb3B5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQXVCQSxpREFBcUU7QUFDckUsMERBQXVEO0FBQ3ZELCtDQUE0QztBQVc1QyxNQUFhLE9BQU87SUFhVCxNQUFNLENBQUMsTUFBTSxDQUFDLFVBQTJCLEVBQUUsV0FBbUIsRUFBRSxTQUFpQixFQUFFLFdBQXFDO1FBRzNILDZCQUFnQixDQUFDLHNCQUFzQixDQUFDLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxDQUFDO1FBR3pGLElBQUksUUFBZ0IsQ0FBQztRQUNyQixJQUFJLFVBQVUsQ0FBQyxRQUFRLENBQUMsUUFBUSxLQUFLLEVBQUUsRUFBQyxDQUFDO1lBQ3JDLFFBQVEsR0FBRyxxQkFBUyxDQUFDLFVBQVUsR0FBRyxHQUFHLEdBQUcsU0FBUyxDQUFDO1FBQ3RELENBQUM7YUFDRyxDQUFDO1lBQ0QsUUFBUSxHQUFHLHFCQUFTLENBQUMsT0FBTyxHQUFHLEdBQUcsR0FBRyxTQUFTLENBQUM7UUFDbkQsQ0FBQztRQUdELElBQUksVUFBVSxHQUFRLEVBQUUsQ0FBQztRQUN6QixJQUFJLFdBQVcsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUM1QixNQUFNLElBQUksR0FBRztnQkFDVCxPQUFPLEVBQUUsTUFBTTtnQkFDZixJQUFJLEVBQUUsV0FBVztnQkFDakIsT0FBTyxFQUFFLFdBQVcsQ0FBQyxPQUFPO2dCQUM1QixZQUFZLEVBQUcsV0FBVyxDQUFDLFVBQVU7Z0JBQ3JDLE9BQU8sRUFBRSxXQUFXLENBQUMsT0FBTztnQkFDNUIsTUFBTSxFQUFFLFdBQVcsQ0FBQyxNQUFNO2dCQUMxQix1QkFBdUIsRUFBRSxXQUFXLENBQUMsdUJBQXVCO2dCQUM1RCx3QkFBd0IsRUFBRSxXQUFXLENBQUMsd0JBQXdCO2FBQ2pFLENBQUM7WUFDRixVQUFVLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLENBQUM7YUFDSSxDQUFDO1lBQ0YsTUFBTSxJQUFJLEdBQUc7Z0JBQ1QsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsSUFBSSxFQUFFLFdBQVc7YUFDcEIsQ0FBQztZQUNGLFVBQVUsR0FBRyxJQUFJLENBQUM7UUFDdEIsQ0FBQztRQUdELE9BQU8sNkJBQWEsQ0FBQyxpQkFBaUIsQ0FBMkIsVUFBVSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDdkgsQ0FBQztDQUVKO0FBdERELDBCQXNEQyJ9