fedapay-cli
Version:
A command-line tool for FedaPay
75 lines (74 loc) • 2.44 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const command_1 = require("@oclif/command");
const fedapay_1 = require("fedapay");
const json_colorizer_1 = tslib_1.__importDefault(require("json-colorizer"));
const cli_ux_1 = require("cli-ux");
const transactions_1 = tslib_1.__importDefault(require("../transactions"));
/**
* TransactionRetrieve class extending super Class Transactions
*/
class TransactionsRetrieve extends transactions_1.default {
async run() {
/**
* @param object
* get flags value
*/
const { flags } = this.parse(TransactionsRetrieve);
/**
* @param String
* your api's key
*/
const apiKey = this.userConfig.read('secret_key', flags['api-key']);
/**
* @param string
* environment type
*/
const environment = this.userConfig.read('environment', flags.environment);
/**
* Set Apikey and environment to connect to fedapay
*/
fedapay_1.FedaPay.setApiKey(apiKey);
fedapay_1.FedaPay.setEnvironment(environment);
/**
* @param integer
* get the id of the transaction
*/
const id = flags.id;
try {
cli_ux_1.cli.action.start('Retrieve transaction');
const transaction = await fedapay_1.Transaction.retrieve(id);
this.log(json_colorizer_1.default(JSON.stringify(transaction, null, 2)));
}
catch (error) {
this.error(error.message);
}
}
}
exports.default = TransactionsRetrieve;
/**
* @params String
* Description of the command transactions:retrieve
*/
TransactionsRetrieve.description = 'Retrieve a transaction.';
/**
* The command usage
* @var string
*/
TransactionsRetrieve.usage = 'transactions:retrieve [options]';
/**
* @param object
* Declaration of the command flags
*/
TransactionsRetrieve.flags = Object.assign(Object.assign({}, transactions_1.default.flags), { id: command_1.flags.integer({
required: true,
description: 'ID of the transaction.'
}), help: command_1.flags.help({ char: 'h', description: 'Help for transactions:retrieve command.' }) });
/**
* @param String
* Some example with the retrieve command
*/
TransactionsRetrieve.examples = [
'transactions:retrieve --api-key=[API-KEY] --environment=[env] --id=[ID]'
];