mirror of
https://github.com/node-ebics/node-ebics-client.git
synced 2024-11-21 21:52:07 +00:00
chire: jsdoc
This commit is contained in:
parent
c60fed4d58
commit
cf16abc843
@ -13,14 +13,47 @@ const response = require('./middleware/response');
|
||||
const stringifyKeys = (keys) => {
|
||||
Object.keys(keys).map((key) => {
|
||||
keys[key] = keys[key] === null ? null : keys[key].toPem();
|
||||
|
||||
return key;
|
||||
});
|
||||
|
||||
return JSON.stringify(keys);
|
||||
};
|
||||
|
||||
/**
|
||||
* Keys persistent object
|
||||
* @typedef {Object} KeysObject
|
||||
* @property {string} A006 - PEM representation of the A006 private key
|
||||
* @property {string} E002 - PEM representation of the E002 private key
|
||||
* @property {string} X002 - PEM representation of the X002 private key
|
||||
* @property {string} bankX002 - PEM representation of the bankX002 public key
|
||||
* @property {string} bankE002 - PEM representation of the bankE002 public key
|
||||
*/
|
||||
|
||||
/**
|
||||
* Key storage implementation
|
||||
* @typedef {Object} KeyStorage
|
||||
* @property {(data: KeysObject):Promise<void>} write - writes the keys to storage
|
||||
* @property {():Promise<KeysObject>} read - reads the keys from storage
|
||||
*/
|
||||
|
||||
/**
|
||||
* Client initilization options
|
||||
* @typedef {Object} EbicClientOptions
|
||||
* @property {string} url - EBICS URL provided by the bank
|
||||
* @property {string} partnerId - PARTNERID provided by the bank
|
||||
* @property {string} hostId - HOSTID provided by the bank
|
||||
* @property {string} userId - USERID provided by the bank
|
||||
* @property {string} passphrase - passphrase for keys encyprion
|
||||
* @property {KeyStorage} keyStorage - keyStorage implementation
|
||||
* @property {object} [tracesStorage] - traces (logs) storage implementation
|
||||
*/
|
||||
|
||||
|
||||
module.exports = class Client {
|
||||
/**
|
||||
*Creates an instance of Client.
|
||||
* @param {EbicClientOptions} clientOptions
|
||||
*/
|
||||
constructor({
|
||||
url,
|
||||
partnerId,
|
||||
|
Loading…
Reference in New Issue
Block a user