UNPKG

bitpay-sdk

Version:

Complete version of the NodeJS library for the new cryptographically secure BitPay API

61 lines (60 loc) 2.19 kB
import { BitPayClient } from './BitPayClient'; import { TokenContainer } from '../TokenContainer'; import { BillInterface } from '../Model'; export declare class BillClient { private bitPayClient; private tokenContainer; constructor(bitPayClient: BitPayClient, tokenContainer: TokenContainer); /** * Create a BitPay Bill. * * @param bill A Bill object with request parameters defined. * @param facade The facade used to create it. * @param signRequest Signed request. * @returns Bill * @throws BitPayGenericException BitPayGenericException * @throws BitPayApiException BitPayApiException */ create(bill: BillInterface, facade: string, signRequest: boolean): Promise<BillInterface>; /** * Retrieve a BitPay bill by bill id using the specified facade. * * @param billId The id of the bill to retrieve * @param facade The facade used to retrieve it. * @param signRequest Signed request * @returns Bill * @throws BitPayGenericException BitPayGenericException class * @throws BitPayApiException BitPayApiException class */ get(billId: string, facade: string, signRequest: boolean): Promise<BillInterface>; /** * Retrieve a collection of BitPay bills. * * @param status * @returns Bill[] * @throws BitPayGenericException BitPayGenericException * @throws BitPayApiException BitPayApiException */ getBills(status: string | null): Promise<BillInterface[]>; /** * Update a BitPay Bill. * * @param bill * @param billId * @returns Bill * @throws BitPayApiException BitPayApiException class * @throws BitPayGenericException BitPayGenericException class */ update(bill: BillInterface, billId: string): Promise<BillInterface>; /** * Delivery a BitPay Bill. * * @param billId * @param billToken * @param signRequest * @returns string * @throws BitPayApiException BitPayApiException class * @throws BitPayGenericException BitPayGenericException class */ deliver(billId: string, billToken: string, signRequest: boolean): Promise<boolean>; }