GLOBAL.step({ GetEnvVar: function(ev, sc, st) {
var rootData = sc.data;
ctx.workflow('SinglePatchWorkflow', 'd37c19a1-2bdd-4b6a-a9d9-f69e16d1aecd') ;
// GetEnvVar
var settingDeclaration = {};
settingDeclaration["salesUrl"] =
{
key: ctx.cryptography.keys.none,
server: true
}
ctx.setting(settingDeclaration);
/*Declaring Setting for Credential*/
var credDeclaration = {};
credDeclaration["salesAcc"] =
{
server: true
}
ctx.cryptography.credential(credDeclaration);
//Endpoint Url
ctx.settings["salesUrl"].get(function (code, label, setting) {
if (code === e.error.OK) {
sc.data.endPointUrl = setting.value;
} else {
sc.endScenario();
return;
}
});
//Credentials
ctx.cryptography.credentials["salesAcc"].get(function (code, label, credential) {
if (code === e.error.OK) {
sc.localData.cred =
{
username : credential.userName.get(),
password : credential.password.get()
}
sc.data.bAuth = ctx.base64.encode(sc.localData.cred.username+":"+sc.localData.cred.password);
} else {
sc.endScenario();
return;
}
});
sc.endStep(); // getToken
return;
}});
GLOBAL.step({ getToken: function(ev, sc, st) {
var rootData = sc.data;
ctx.workflow('SinglePatchWorkflow', 'b5425172-b64f-43f4-a5db-226e09bc37a8') ;
// getToken
ctx.ajax.call({
url: sc.data.endPointUrl,
method: e.ajax.method.get,
contentType: e.ajax.content.json,
async: false,
usePassport: true,
ignoreClientCertificate: true,
headers: {
Authorization : "Basic "+sc.data.bAuth,
'X-CSRF-Token' : 'Fetch'
},
success: function(res, status, xhr) {
var allHeaders = xhr.getAllResponseHeaders();
sc.data.etag = getHeader("ETag", allHeaders);
sc.data.token = getHeader("x-csrf-token", allHeaders);
sc.data.cookie = getHeader("Set-Cookie", allHeaders);
},
error: function (res) {
ctx.log(' fail get token error: ' + res);
}
});
sc.endStep(); // PatchRequest
return;
}});
GLOBAL.step({ singlePatch: function(ev, sc, st) {
var rootData = sc.data;
ctx.workflow('SinglePatchWorkflow', 'b3f546df-0ade-4c7c-9763-84202e5a61a7') ;
// PatchRequest
var payloadData = JSON.stringify({"PurchaseOrderByCustomer":"patchTest - 08"});
ctx.ajax.call({
url: sc.data.endPointUrl,
method: 'PATCH',
data: payloadData,
contentType: e.ajax.content.json,
usePassport: true,
ignoreClientCertificate: true,
headers: {
"X-CSRF-TOKEN": sc.data.token,
"Authorization": "Basic " + "Basic "+sc.data.bAuth,
"Cookie": sc.data.cookie,
"If-Match": sc.data.etag
},
success: function(res, status, xhr) {
ctx.log("success");
},
error: function (res) {
ctx.log('fail: ' + res);
}
});
sc.endStep(); // end Scenario
return;
}});
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
35 | |
25 | |
17 | |
13 | |
8 | |
7 | |
6 | |
6 | |
6 | |
6 |