starkbank
Version:
SDK to facilitate Node integrations with Stark Bank
48 lines (41 loc) • 1.34 kB
JavaScript
const rest = require('../../utils/rest.js');
const check = require('starkcore').check;
const Resource = require('../../utils/resource.js').Resource
class Log extends Resource {
/**
* Check out our API Documentation at https://starkbank.com/docs/api#merchant-session
*/
constructor({created, type, errors, session, id}) {
super(id);
this.created = check.datetime(created);
this.type = type;
this.errors = errors;
this.session = session;
}
}
exports.Log = Log;
let resource = {'class': exports.Log, 'name': 'MerchantSessionLog'};
exports.get = async function (id, {user} = {}) {
return rest.getId(resource, id, user);
};
exports.query = async function ({limit, after, before, types, sessionIds, user} = {}) {
let query = {
limit: limit,
after: check.date(after),
before: check.date(before),
types: types,
sessionIds: sessionIds,
};
return rest.getList(resource, query, user);
};
exports.page = async function ({cursor, limit, after, before, types, sessionIds, user} = {}) {
let query = {
cursor: cursor,
limit: limit,
after: check.date(after),
before: check.date(before),
types: types,
sessionIds: sessionIds,
};
return rest.getPage(resource, query, user);
};