Index: Get the Third-Party Account Registered on the Third-Party

For versions 3.8.x

var document = JSON.parse(JSE_Capture.getDocument(INTERNAL_DOCUMENT_ID));
if(document.thirdPart == null || document.thirdPart.templateAccountEntry == null || document.thirdPart.templateAccountEntry.length < 1)
	return "";
var tAE = document.thirdPart.templateAccountEntry[0];
if(tAE.templateAEParts == null || tAE.templateAEParts.length < 1)
	return "";
var partTAE = tAE.templateAEParts[0];
if(partTAE.listAccountOrdered == null || partTAE.listAccountOrdered.length < 1)
	return "";
var account = partTAE.listAccountOrdered[0].account;
if(account != null && account.personalAccountNumber != null)
	return account.personalAccountNumber;
return "";

For versions between 3.8.x (excluded) and 4.1.0 (inclusive)

var ws = new JSE_WebService("127.0.0.1", "http", 8090);
var res = ws.send("/ws/document/"+INTERNAL_DOCUMENT_ID, "GET", {"Authorization" : "Bearer "+ CAPTURE_WS_TOKEN});
var document = JSON.parse(res.StringResponse);
if(document.thirdPart == null || document.thirdPart.templateAccountEntry == null || document.thirdPart.templateAccountEntry.length < 1)
    return "";
var tAE = document.thirdPart.templateAccountEntry[0];
if(tAE.templateAEParts == null || tAE.templateAEParts.length < 1)
    return "";
var partTAE = tAE.templateAEParts[0];
if(partTAE.listAccountOrdered == null || partTAE.listAccountOrdered.length < 1)
    return "";
var account = partTAE.listAccountOrdered[0].account;
if(account != null && account.personalAccountNumber != null)
    return account.personalAccountNumber;
return "";

For versions above 4.1.0

if(THIRDPART == null || THIRDPART.personalAccount == null)
    return "";
return THIRDPART.personalAccount.personalAccountNumber;