Tip: Check if the last validated job from Capture is “Accepted” or “Declined”

Version 4.4.0


var isLastDMSTaskValidatedOrRefused = function(ws)
{
	var res = ws.send("/ws/document/"+INTERNAL_DOCUMENT_ID, "GET", {"Authorization" : "Bearer "+ CAPTURE_WS_TOKEN});
	var documentRaw = JSON.parse(res.StringResponse);

	var lastDMSTaskValidated = null;

	if(documentRaw != null && documentRaw.outputs != null)
		
	for(var i=0;i<documentRaw.outputs.length;i++)
	{
		var docOutput = documentRaw.outputs[i];
		
		if(docOutput.type == "DocumentOutputDMS" && docOutput.taskValidations != null)
		{
			for(var j=0;j<docOutput.taskValidations.length;j++){
				if(lastDMSTaskValidated == null || lastDMSTaskValidated.date < docOutput.taskValidations[j].date)
					lastDMSTaskValidated = docOutput.taskValidations[j];
			}
		}
	}

	if(lastDMSTaskValidated == null)
		return "No task";
	return lastDMSTaskValidated.validateTask ? "Validated" : "Refused";
};

var ws = new JSE_WebService("127.0.0.1", "http", 8090); // Serveur Capture

return isLastDMSTaskValidatedOrRefused(ws);

Previous Versions


var isLastDMSTaskValidatedOrRefused = function(ws)
{
	var res = ws.send("/ws/document/"+INTERNAL_DOCUMENT_ID, "GET", {"Authorization" : "Bearer "+ CAPTURE_WS_TOKEN});
	var documentRaw = JSON.parse(res.StringResponse);
	var docOutputDMS = documentRaw != null && documentRaw.outputs != null ? documentRaw.outputs.DMS : null;

	var lastDMSTaskValidated = null;

	if(docOutputDMS != null && docOutputDMS.taskValidations != null)
		for(var i=0;i<docOutputDMS.taskValidations.length;i++){
			if(lastDMSTaskValidated == null || lastDMSTaskValidated.date < docOutputDMS.taskValidations[i].date)
				lastDMSTaskValidated = docOutputDMS.taskValidations[i];
		}

	if(lastDMSTaskValidated == null)
		return "No task";
	return lastDMSTaskValidated.validateTask ? "Validated" : "Refused";
};

var ws = new JSE_WebService("127.0.0.1", "http", 8090); // Serveur Capture

return isLastDMSTaskValidatedOrRefused(ws);