@synonymdev/blocktank-client
Version:
LSP client library
17 lines (16 loc) • 790 B
TypeScript
import { IAdminOrderResponse, IAdminManualCreditRequest, IAdminActionResponse, IAdminLoginRequest, IAdminLoginResponse, IAdminRefundRequest, IAdminRefundResponse, IAdminChannelCloseRequest } from '../types';
import Client from './client';
/**
* API client for admin endpoints
*/
declare class AdminAPI extends Client {
private sessionKey;
login(req: IAdminLoginRequest): Promise<IAdminLoginResponse>;
setSessionKey(key: string): void;
getSessionKey(): string | undefined;
getOrders(): Promise<IAdminOrderResponse[]>;
manualCredit(req: IAdminManualCreditRequest): Promise<IAdminActionResponse>;
refund(req: IAdminRefundRequest): Promise<IAdminRefundResponse>;
close(req: IAdminChannelCloseRequest): Promise<IAdminActionResponse>;
}
export default AdminAPI;