diff --git a/lib/Client.js b/lib/Client.js index f345e38..5ad6ff5 100644 --- a/lib/Client.js +++ b/lib/Client.js @@ -199,7 +199,33 @@ module.exports = class Client { this.tracesStorage.connect().ofType('TRANSFER.ORDER.UPLOAD'); res = await this.ebicsRequest(order); - return [transactionId, orderId]; + const returnedTechnicalCode = res.technicalCode(); + const returnedBusinessCode = res.businessCode(); + + return { + transactionId, + orderId, + + technicalCode: returnedTechnicalCode, + technicalCodeSymbol: res.technicalSymbol(), + technicalCodeShortText: res.technicalShortText( + returnedTechnicalCode, + ), + technicalCodeMeaning: res.technicalMeaning(returnedTechnicalCode), + + businessCode: returnedBusinessCode, + businessCodeSymbol: res.businessSymbol(returnedBusinessCode), + businessCodeShortText: res.businessShortText(returnedBusinessCode), + businessCodeMeaning: res.businessMeaning(returnedBusinessCode), + + // for backwards compatibility with the earlier return value [transactionId, orderId]: + '0': transactionId, + '1': orderId, + [Symbol.iterator]: function*() { + yield transactionId + yield orderId + }, + }; } ebicsRequest(order) {