From 0c08d534ff9f4e3aa43c25a4748491cca833c0d0 Mon Sep 17 00:00:00 2001 From: Herrie Date: Mon, 25 Nov 2019 16:03:40 +0100 Subject: [PATCH] Add examples for MT940 and MT942 Signed-off-by: Herman van Hazendonk --- examples/send-sta-order.js | 30 ++++++++++++++++++++++++++++++ examples/send-vmk-order.js | 30 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 examples/send-sta-order.js create mode 100644 examples/send-vmk-order.js diff --git a/examples/send-sta-order.js b/examples/send-sta-order.js new file mode 100644 index 0000000..ada81f3 --- /dev/null +++ b/examples/send-sta-order.js @@ -0,0 +1,30 @@ +#! /usr/bin/env node + +'use strict'; + +const ebics = require('../index'); + +const client = new ebics.Client({ + url: 'https://ebics.server', + partnerId: '', + userId: '', + hostId: '', + passphrase: 'test', // keys-test will be decrypted with this passphrase + keyStorage: ebics.fsKeysStorage('./keys-test'), +}); + +// The bank keys must have been already saved +client.send(ebics.Orders.STA(null, null)) // startDate 'YYYY-MM-DD', endDate 'YYYY-MM-DD' + .then((resp) => { + console.log('Response for STA order %j', resp); + if (resp.technicalCode !== '000000') + throw new Error('Something went wrong'); + + // Parsing and processing the MT940 file should happen somewhere here, ideally after saving it to disk + const data = Buffer.from(resp.orderData); + console.log(data.toString('utf8')); + }) + .catch((err) => { + console.error(err); + process.exit(1); + }); diff --git a/examples/send-vmk-order.js b/examples/send-vmk-order.js new file mode 100644 index 0000000..b6950af --- /dev/null +++ b/examples/send-vmk-order.js @@ -0,0 +1,30 @@ +#! /usr/bin/env node + +'use strict'; + +const ebics = require('../index'); + +const client = new ebics.Client({ + url: 'https://ebics.server', + partnerId: '', + userId: '', + hostId: '', + passphrase: 'test', // keys-test will be decrypted with this passphrase + keyStorage: ebics.fsKeysStorage('./keys-test'), +}); + +// The bank keys must have been already saved +client.send(ebics.Orders.VMK(null, null)) // startDate 'YYYY-MM-DD', endDate 'YYYY-MM-DD' + .then((resp) => { + console.log('Response for VMK order %j', resp); + if (resp.technicalCode !== '000000') + throw new Error('Something went wrong'); + + // Parsing and processing the MT942 file should happen somewhere here, ideally after saving it to disk + const data = Buffer.from(resp.orderData); + console.log(data.toString('utf8')); + }) + .catch((err) => { + console.error(err); + process.exit(1); + });