UNPKG

starkinfra

Version:

SDK to facilitate Node integrations with Stark Infra

54 lines (48 loc) 1.62 kB
const rest = require('../utils/rest.js'); const SubResource = require('starkcore').SubResource; class CardMethod extends SubResource { /** * * CardMethod object * * @description CardMethod's codes are used to define method filters in IssuingRules. * * Parameters (required): * @param code [string]: method's code. Options: 'chip', 'token', 'server', 'manual', 'magstripe', 'contactless' * * Attributes (return-only): * @param name [string]: method's name. ex: 'token' * @param number [string]: method's number. ex: '81' * */ constructor({ code, name=null, number=null }) { super(); this.code = code this.name = name this.number = number } } exports.CardMethod = CardMethod; exports.subResource = {'class': exports.CardMethod, 'name': 'CardMethod'}; exports.query = async function ({ search, user } = {}) { /** * * Retrieve CardMethods * * @description Receive a generator of CardMethod objects from the Stark Infra API. * * Parameters (optional): * @param search [string, default null]: keyword to search for code, name, number or shortCode * @param user [Organization/Project object, default null]: Organization or Project object. Not necessary if starkinfra.user was used before function call * * Return: * @returns generator of CardMethod objects with updated attributes * */ let query = { search: search } return rest.getList(exports.subResource, query, user); };