UNPKG

fedapay

Version:

NodeJs library for FedaPay Api

109 lines (108 loc) 3.22 kB
import { Resource, FedaPayObject } from '.'; /** * Class Transaction * * @property int $id * @property string $reference * @property string $description * @property string $callback_url * @property string $amount * @property string $status * @property int $transaction_id * @property string $created_at * @property string $updated_at */ export declare class Transaction extends Resource { protected static ressourceName: string; private static PAID_STATUS; /** * Check if the transaction was paid * * @return {boolean} */ wasPaid(): boolean; /** * Check if the transacton was refunded. Status must include refunded. * * @return {boolean} */ wasRefunded(): any; /** * Check if the transacton was partially refunded. Status must include partially_refunded. * * @return {boolean} */ wasPartiallyRefunded(): boolean; /** * @param {Object|null} params * @param {Object|null} headers * @returns {Promise<Transaction>} */ static create(params?: {}, headers?: {}): Promise<Transaction>; /** * @param {Object|null} params * @param {Object|null} headers * @returns {Promise<FedaPayObject>} */ static all(params?: {}, headers?: {}): Promise<FedaPayObject>; /** * @param {string|number} id * @param {Object|null} params * @param {Object|null} headers * @returns {Promise<Transaction>} */ static retrieve(id: any, params?: {}, headers?: {}): Promise<Transaction>; /** * @param {string|number} id string The ID of the transaction to update. * @param {object|null} params * @param {object|null} headers * * @returns {Promise<Transaction>} */ static update(id: any, params?: {}, headers?: {}): Promise<Transaction>; /** * @param {array|string|null} $headers * @returns {Promise<Transaction>} The saved transaction. */ save(headers?: {}): Promise<Transaction>; /** * @param {array} $headers * @returns Transaction The deleted transaction. */ delete(headers?: {}): Promise<Transaction>; /** * Generate token * @param {Object} params * @param {Object} headers * @returns {Promise<FedaPayObject>} */ generateToken(params?: {}, headers?: {}): Promise<FedaPayObject>; /** * Send Mobile Money request with token * @param {string} mode * @param {string} token * @param {Object} params * @param {Object} headers * * @returns {Promise<FedaPayObject>} */ sendNowWithToken(mode: string, token: string, params?: any, headers?: {}): Promise<FedaPayObject>; /** * Send Mobile Money request * @param string mode * @param {Object} params * @param {Object} headers * * @returns {Promise<FedaPayObject>} */ sendNow(mode: string, params?: {}, headers?: {}): Promise<FedaPayObject>; /** * Send fees request * @param string mode * @param {Object} params * @param {Object} headers * * @returns {Promise<FedaPayObject>} */ getFees(token: string, mode: string, params?: any, headers?: {}): Promise<FedaPayObject>; }